
Эмуляционный распаковщик и резолвер импортов для бинарников Windows x86/x64, защищённых VMProtect 3.x, использующий Unicorn для эмуляции системных вызовов и восстановления IAT без отладчика.
Эмуляционный распаковщик и резолвер импортов для бинарников Windows (x64, x32) VMProtect 3.x.
Проект начинался как скрипт, использовавшийся для распаковки VMProtect 3 в нашем пайплайне девиртуализации. Он делает это без необходимости подключать отладчик или снимать дамп с живой системы.
Проект использует Unicorn для эмуляции системных вызовов, используемых распаковщиком и резолвером импортов VMProtect.
py -m pip install -e .
Для приличной скорости рекомендуется установить Microsoft C++ Build Tools, чтобы использовался C-хелпер. Если он не установлен, распаковка переключается на чисто python-хуки (медленнее).
Для обычной распаковки + исправления импортов выполните:
py -m unpack "C:\path\file.exe"
Для 32-битных используйте:
py -m unpack "C:\path\file.exe" --32bit
Чтобы исправить импорты в уже распакованном бинарнике:
py -m unpack "C:\path\file.bin" --imports_only