
Décompresseur et résolveur d'imports basés sur l'émulation pour les binaires Windows x86/x64 VMProtect 3.x, utilisant Unicorn pour émuler les appels système et reconstruire l'IAT sans débogueur.
Un désempaqueteur et résolveur d'imports basé sur l'émulation pour les binaires Windows (x64, x32) VMProtect 3.x.
Le projet a débuté comme un script utilisé pour désempaqueter VMProtect 3 dans notre pipeline de dévirtualisation. Il y parvient sans avoir besoin d'attacher un débogueur ni de dumper en direct.
Le projet utilise Unicorn pour émuler les appels système utilisés par le désempaqueteur et le résolveur d'imports de VMProtect.
py -m pip install -e .
Pour des vitesses correctes, il est recommandé d'installer Microsoft C++ Build Tools afin que l'assistant C soit utilisé. S'il n'est pas installé, le désempaquetage se rabat sur des hooks purement Python (plus lents).
Pour un désempaquetage normal + corrections d'imports, exécutez :
py -m unpack "C:\path\file.exe"
Pour le 32 bits, utilisez :
py -m unpack "C:\path\file.exe" --32bit
Pour corriger les imports sur un binaire déjà désempaqueté :
py -m unpack "C:\path\file.bin" --imports_only
Envie de discuter de désobfuscation ou de reverse engineering ?