Dynamic unpacker based on PE-sieve
Last updated Jul 8, 2026
818
Stars
77
Forks
1
Issues
+1
Stars/day
Attention Score
90
Language breakdown
No language data available.
โธ Files
click to expand
README
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.
[!CAUTION]
This unpacker deploys the original malware. Use it only on a VirtualMachine.
โ Usage
Basic usage:
malunpack.exe /exe <pathtothemalware> /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:
git clone --recursive https://github.com/hasherezade/mal_unpack.git
Builds
Download the latest release.
๐ More in this category