
Emulationsbasierter Unpacker und Import-Resolver für Windows x86/x64 VMProtect 3.x-Binärdateien, der Unicorn verwendet, um Syscalls zu emulieren und die IAT ohne Debugger neu aufzubauen.
Ein emulationsbasierter Unpacker und Import-Resolver für Windows-Binaries (x64, x32) von VMProtect 3.x.
Das Projekt begann als Skript zum Entpacken von VMProtect 3 in unserer Devirtualisierungs-Pipeline. Es erledigt dies, ohne dass ein Debugger angehängt oder live gedumpt werden muss.
Das Projekt verwendet Unicorn, um die von VMProtects Unpacker und Import-Resolver genutzten Syscalls zu emulieren.
py -m pip install -e .
Für anständige Geschwindigkeiten wird empfohlen, die Microsoft C++ Build Tools zu installieren, damit der C-Helper verwendet wird. Falls nicht installiert, fällt das Entpacken auf rein Python-basierte Hooks zurück (langsamer).
Für normales Entpacken + Import-Fixups führen Sie aus:
py -m unpack "C:\path\file.exe"
Für 32-Bit verwenden Sie:
py -m unpack "C:\path\file.exe" --32bit
Um Imports in einer bereits entpackten Binärdatei zu korrigieren:
py -m unpack "C:\path\file.bin" --imports_only
Möchten Sie über Deobfuskierung oder Reverse Engineering sprechen?