
Themida, WinLicense 및 Code Virtualizer 3.x의 변이 기반 난독화를 위한 정적 디난독화 도구.
Themida, WinLicense 및 Code Virtualizer 3.x의 변형 기반 난독화로 보호된 함수를
정적으로 난독화 해제하는 Python 3 도구입니다.
이 도구는 Themida 3.1.9 버전까지 테스트되었습니다. WinLicense 및
Code Virtualizer에서도 작동할 것으로 예상됩니다.
Binary Ninja 플러그인도 여기에서 사용할 수 있습니다.
다음과 같이 pip로 프로젝트를 설치할 수 있습니다:
pip install themida-unmutate
Windows용 독립형 PyInstaller 빌드는 "Releases"에서 제공됩니다.
CLI는 다음과 같습니다:
$ themida-unmutate --help
usage: themida-unmutate [-h] -a ADDRESSES [ADDRESSES ...] -o OUTPUT [--no-trampoline] [--reassemble-in-place] [-v] protected_binary
Automatic deobfuscation tool for Themida's mutation-based protection
positional arguments:
protected_binary Protected binary path
options:
-h, --help show this help message and exit
-a ADDRESSES [ADDRESSES ...], --addresses ADDRESSES [ADDRESSES ...]
Addresses of the functions to deobfuscate
-o OUTPUT, --output OUTPUT
Output binary path
--no-trampoline Disable function unwrapping
--reassemble-in-place
Rewrite simplified code over the mutated code rather than in a new code section
-v, --verbose Enable verbose logging