hasherezade
mal_unpack
C

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

Build status Codacy Badge Commit activity Last Commit

GitHub release GitHub release date Github All Releases Github Latest Release

License Platform Badge

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

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

ยฉ 2026 GitRepoTrend ยท hasherezade/mal_unpack ยท Updated daily from GitHub