
Windows x86/x64 VMProtect 3.x 바이너리를 위한 에뮬레이션 기반 언패커 및 임포트 리졸버로, Unicorn을 사용해 시스템 콜을 에뮬레이션하고 디버거 없이 IAT를 재구성합니다.
Windows (x64, x32) VMProtect 3.x 바이너리를 위한 에뮬레이션 기반 언패커 및 임포트 리졸버입니다.
이 프로젝트는 우리의 디버추얼라이제이션 파이프라인에서 VMProtect 3를 언패킹하는 데 사용되던 스크립트로 시작했습니다. 디버거를 연결하거나 라이브로 덤프할 필요 없이 이를 수행합니다.
이 프로젝트는 Unicorn을 사용하여 VMProtect의 언패커와 임포트 리졸버가 사용하는 시스템 콜을 에뮬레이션합니다.
py -m pip install -e .
적절한 속도를 위해서는 C 헬퍼가 사용되도록 Microsoft C++ Build Tools를 설치하는 것이 권장됩니다. 설치되지 않은 경우 언패킹은 순수 파이썬 기반 훅으로 폴백됩니다(더 느림).
일반적인 언패킹 + 임포트 수정을 실행하려면:
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