Skip to content

Releases: hasherezade/pe-sieve

v0.2.6.1

18 May 03:30
Compare
Choose a tag to compare

BUGFIX

  • Fixed crashes on printing json report (when run with /json parameter )
  • Fixed bug in coping input arguments

v0.2.6

13 Apr 20:20
Compare
Choose a tag to compare

026

FEATURE

  • New parameter: /iat allowing to scan for IAT Hooking (Issue #57)
  • Report about functions that could not be recovered (in case of import fixing)

BUGFIX

  • Silence out (more) logs in the quiet mode
  • Updated libPeConv with bugfixes
  • Do not start scanning if info requested (params: /version or /help)
  • Fixed JSON format in dump_report.json (removed redundant comma)

v0.2.5

09 Mar 00:27
Compare
Choose a tag to compare

pesieve_025

FEATURE

  • Added dump reports (dump_report.json)
  • Renamed scan report (from report.json to scan_report.json)
  • Added parameter: /mignore <modules> - to exclude defined list of modules form the scan

BUGFIX

  • Fixed bug in libPeConv causing incomplete import recovery
  • Added more patterns to recognize shellcodes
  • Fixed false positive in path comparison (expand relative paths before comparing)
  • Silence out logs in the quiet mode

Internal refactoring.

v0.2.4

30 Dec 19:00
Compare
Choose a tag to compare

pesieve_04

FEATURE

  • Detect Module Overloading (Issue #47 )
  • Allow for supplying PID in a hexadecimal form (Issue #49)
  • In a report: present the allocation type in form of a string (i.e. "MEM_IMAGE") instead of number

BUGFIX

  • Added fixing Entry Points of .NET modules (Issue #48 )
  • Fixed a bug causing false positives during patches detection (invalid identification of non-executable sections as executable)
  • Fixed a bug causing not dumping of some of the detected modules (invalid offset calculation during dump: Issue #45)
  • Improved detection of PEs embedded in a shellcode (Issue #44 )
  • More precise validation of found PE artefacts

v0.2.3

18 Oct 22:56
Compare
Choose a tag to compare

pesieve_023

FEATURE

  • Create a MiniDump for a process detected as suspicious (option /minidmp) (Issue #43)
  • Support Linux-style parameter switch ( i.e. -shellc as an equivalent of /shellc) (Issue #40)

BUGFIX

  • Restored broken backward compatibility with Windows XP (Issue #42)

v0.2.2

15 Aug 17:13
Compare
Choose a tag to compare

pesieve_22

FEATURE

  • Report about PEs with modified headers separately (do not treat them as replaced). Show details about what part of the PE header was modified.

BUGFIX

  • Fixed: imports for remapped modules were not rebuilded.
  • Fixed: imports for 64bit shellcodes were not recognized. (The shellcode bitness should be recognized before searching its imports.)
  • Improved accuracy of searching beginning of the implanted module
  • Fixed: invalid limits for workingset scan (causing the highest pages remaining unscanned)
  • Fixed: unneccessery changes in the alignments of the implanted PE (Issue #39)

v0.2.1

16 Jun 23:20
Compare
Choose a tag to compare

pe_sieve21

BUGFIX

  • Fixed a bug in libpeconv causing crashes during import recovery
  • Added missing boundary check during searching PE artefacts
  • Detect sections that are non-executable in the header, but set executable during execution (Issue #36)
  • Do not try to recover Import Table, if the detected PE is in a raw format

FEATURE

  • Improved accuracy in rebuilding Import Table (split IAT series that cannot be covered as a whole)
  • Scan non-executable memory pages if DEP for the process is disabled. The feature is enabled by paramerer /data. (Issue #37)

v0.2

12 Jun 12:42
Compare
Choose a tag to compare

pic20

FEATURE

  • More flexibility in reconstruction of Import Table (added new options to the /imp parameter)
    • Including: reconstructing Import Table from the scratch (Issue #34)
    • Import reconstruction can be applied on all the detected PEs (not only on the implanted ones)
  • Reconstructing partially overwritten sections characteristics in the implanted PE
  • Dumping PE implants that could not be reconstructed with an extension .corrupt_dll/corrupt_exe
  • Added build date to the banner

REFACTORING

  • Refactored PE dumping and import recovery

v0.1.8

23 May 18:24
Compare
Choose a tag to compare

pesieve_pic

FEATURE

  • Path of each suspicious module added to the JSON report

BUGFIX

  • Fixed error in searching partially erased Import Table (#35)
  • Reduced false positives in searching patches (filtered out the patch at GuardCFCheckFunctionPointer: #27)
  • Fixed bug causing some of the implants not to dump (error in calculating size of the implanted PE)

v0.1.7

15 Mar 00:06
Compare
Choose a tag to compare

pesieve32

FEATURE

  • Search IAT and import table by artefacts (save RVAs in the Data Directory) (Issue #31)
  • Improved payload recovery: shift the headers of implanted payload if needed (Issue #32)
  • Improved payload recovery: improved validating and fixing corrupt PE header (Issue #33)

BUGFIX

  • Fixed crashing during scan of payloads with malformed headers (#29, #28)
  • Fixed reading memory areas with inaccessible pages in between
  • Validate every implanted payload before dump
  • End with an error only if scanning of modules and of workingset both failed (#30)