一个Python 3工具,用于静态反混淆受Themida、WinLicense和Code Virtualizer 3.x的基于变异保护的功能。
该工具已在Themida最高至3.1.9版本上测试通过。预计也能在WinLicense和Code Virtualizer上正常工作。
Binary Ninja插件也可用,见此处。
你可以通过pip安装该项目:
pip install themida-unmutate
Windows用户可从"Releases"页面获取独立的PyInstaller构建版本。
以下是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