Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
vmp-lazy-unpack — Unpacker basato sull'emulazione e resolver delle importazioni per binari Windows x86/x64 VMProtect 3.x, che utilizza Unicorn per emulare le syscall e ricostruire la IAT senza un debugger. | Kitploit
Strumenti/GitHubGitHub/x86rc/vmp-lazy-unpack
Analisi StaticaAnalisi Dinamica (Sandboxing)Reverse EngineeringAnalisi MalwareUtilità e FrameworkAnalisi di BinariBinary Exploitation
GitHubx86rc/vmp-lazy-unpack

vmp-lazy-unpack

Unpacker basato sull'emulazione e resolver delle importazioni per binari Windows x86/x64 VMProtect 3.x, che utilizza Unicorn per emulare le syscall e ricostruire la IAT senza un debugger.

Vedi Repository
35549323 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

vmp-lazy-unpack
@x86rc

Un unpacker e resolver di import basato sull'emulazione per binari Windows (x64, x32) VMProtect 3.x.

Il progetto è nato come script utilizzato per fare l'unpack di VMProtect 3 nella nostra pipeline di devirtualizzazione. Lo fa senza la necessità di collegare un debugger o fare dump a runtime.

Come

Il progetto utilizza Unicorn per emulare le syscall usate dall'unpacker e dal resolver di import di VMProtect.

  • Il progetto viene fornito con un catalogo di export di dll di Windows fissati a una specifica build di Windows.
  • Il binario viene mappato con un processo Windows simulato.
  • L'emulazione parte dall'entry point, gestendo api e syscall mentre tiene traccia del codice ripristinato e degli import risolti.
  • Interrompiamo l'emulazione quando l'esecuzione entra nel codice ripristinato.
  • La IAT viene ricostruita dai meta raccolti, gli stub di import riconosciuti vengono patchati, le tabelle delle eccezioni vengono corrette.
  • Il processo emulato e unpacked viene quindi dumpato dalla memoria al disco.

Installazione

py -m pip install -e .

Per velocità decenti si consiglia di installare Microsoft C++ Build Tools in modo che venga usato l'helper C. Se non installato, l'unpacking ricade su hook puramente basati su python (più lento).

Utilizzo

Per il normale unpacking + fixup degli import eseguire:

py -m unpack "C:\path\file.exe"

Per 32bit usare:

py -m unpack "C:\path\file.exe" --32bit

Per correggere gli import su un bin già unpacked:

py -m unpack "C:\path\file.bin" --imports_only

Limitazioni

  • Supporta solo Windows x86. Testato contro VMProtect 3.4, 3.9, 3.10 e 3.11.
  • Questo non devirtualizzerà il codice.
  • Questo non risolverà automaticamente le chiamate esterne all'interno di funzioni virtualizzate. Questi import recuperati sono inclusi nella IAT per un successivo lifting.

Vuoi parlare di deobfuscation o reverse engineering?

Find us here too

Scarica lo strumento