
Desempacotador baseado em emulação e resolvedor de importações para binários Windows x86/x64 VMProtect 3.x, usando Unicorn para emular syscalls e reconstruir a IAT sem um depurador.
Um desempacotador e resolvedor de imports baseado em emulação para binários VMProtect 3.x do Windows (x64, x32).
O projeto começou como um script usado para desempacotar o VMProtect 3 em nosso pipeline de devirtualização. Ele faz isso sem a necessidade de anexar um depurador ou fazer dump ao vivo.
O projeto usa o Unicorn para emular as syscalls usadas pelo desempacotador e resolvedor de imports do VMProtect.
py -m pip install -e .
Para velocidades decentes, recomenda-se instalar o Microsoft C++ Build Tools para que o helper em C seja usado. Se não estiver instalado, o desempacotamento recorre a hooks puramente em python (mais lento).
Para desempacotamento normal + correções de imports, execute:
py -m unpack "C:\path\file.exe"
Para 32 bits, use:
py -m unpack "C:\path\file.exe" --32bit
Para corrigir imports em um binário já desempacotado:
py -m unpack "C:\path\file.bin" --imports_only