Mal unpack
Dynamic unpacker based on PE-sieve
Dynamic unpacker based on [PE-sieve](https://github.com/hasherezade/pe-sieve.git) ( ๐ [Read more](https://github.com/hasherezade/pe-sieve/wiki/1.-FAQ#pe-sieve-vs-malunpack---what-is-the-difference) ). The project is written primarily in C, distributed under the BSD 2-Clause "Simplified" License license, first published in 2018. Key topics include: libpeconv, malware-analysis, malware-unpacker, memory-forensics, pe-sieve.
mal_unpack

Dynamic unpacker based on PE-sieve ( ๐ Read more ).
It deploys a packed malware, waits for it to unpack the payload, dumps the payload, and kills the original process.</b>
[!CAUTION]
This unpacker deploys the original malware. Use it only on a VirtualMachine.
โ Usage
Basic usage:
consolemal_unpack.exe /exe <path_to_the_malware> /timeout <timeout: ms>
- By default, it dumps implanted PEs.
- If you want to dump shellcodes, use the option:
/shellc. - If you want to dump modified/hooked/patched PEs, use the option
/hooks. - If you want the unpacker to terminate on timeout, rather than on the first found implant, use
/trigger T.
[!IMPORTANT]
The available arguments are documented on Wiki. They can also be listed using the argument/help.
๐ Helpers and utilities
- For the best performance, install MalUnpackCompanion driver.
- Check also the python wrapper: MalUnpack Runner
- Check the python Library: MalUnpack Lib
Clone
Use recursive clone to get the repo together with submodules:
consolegit clone --recursive https://github.com/hasherezade/mal_unpack.git
Builds
Download the latest release.
Contributors
Showing top 2 contributors by commit count.
