
Windows x86/x64 VMProtect 3.xバイナリ向けのエミュレーションベースのアンパッカーおよびインポートリゾルバ。Unicornを使用してシステムコールをエミュレートし、デバッガなしでIATを再構築します。
Windows (x64, x32) VMProtect 3.x バイナリ向けの、エミュレーションベースのアンパッカーおよびインポートリゾルバ。
このプロジェクトは、私たちの devirtualization パイプラインで VMProtect 3 をアンパックするために使用していたスクリプトとして始まりました。デバッガをアタッチしたり、ライブでダンプしたりする必要なくこれを実現します。
このプロジェクトは Unicorn を使用して、VMProtect のアンパッカーとインポートリゾルバが使用する syscall をエミュレートします。
py -m pip install -e .
十分な速度を得るには、C ヘルパーが使用されるように Microsoft C++ Build Tools をインストールすることを推奨します。インストールされていない場合、アンパックは純粋に Python ベースのフックにフォールバックします(より低速)。
通常のアンパック + インポート修正を実行するには:
py -m unpack "C:\path\file.exe"
32bit の場合は次を使用します:
py -m unpack "C:\path\file.exe" --32bit
すでにアンパック済みのバイナリのインポートを修正するには:
py -m unpack "C:\path\file.bin" --imports_only