TopSoftdeveloper/UnpackThemida
GitHub: TopSoftdeveloper/UnpackThemida
一款用于动态脱壳 Themida/WinLicense 2.x 和 3.x 保护的可执行文件并自动恢复原始入口点和导入表的 Python 3 逆向分析工具。
Stars: 173 | Forks: 23
# ThemidaUnpacker
一款 Python 3 工具,用于动态脱壳受
Themida/WinLicense 2.x 和 3.x 保护的
可执行文件。
警告:此工具将执行目标可执行文件。如果您不确定目标可执行文件的功能,
请务必在虚拟机(VM)中使用此工具。
注意:您需要使用 32 位 Python 解释器才能转储 32 位可执行文件。
## 功能
* 支持 Themida/Winlicense 2.x 和 3.x
* 支持 32 位和 64 位 PE 文件(EXE 和 DLL)
* 支持 32 位和 64 位 .NET 程序集(仅限 EXE)
* 自动恢复原始入口点 (OEP)
* 自动恢复(被混淆的)导入表
## 已知限制
* 不支持 .NET 程序集 DLL
* 在大多数情况下无法生成可运行的转储文件
* 解析使用 Themida 2.x 加壳的 32 位可执行文件的导入表速度非常慢
* 如果受 WinLicense 保护的程序需要许可证文件才能启动,
则脱壳时需要提供有效的许可证文件
## 如何使用
如果您不想使用命令行界面 (CLI),只需将目标二进制文件拖放到相应的(32 位或 64 位)`ThemidaUnpacker`
可执行文件上即可(可在“Releases”部分获取)。
否则,CLI 的使用方式如下:
```
ThemidaUnpacker --help
NAME
ThemidaUnpacker.exe - Unpack executables protected with Themida/WinLicense 2.x and 3.x
SYNOPSIS
ThemidaUnpacker.exe PE_TO_DUMP
DESCRIPTION
Unpack executables protected with Themida/WinLicense 2.x and 3.x
POSITIONAL ARGUMENTS
PE_TO_DUMP
Type: str
FLAGS
--verbose=VERBOSE
Type: bool
Default: False
--pause_on_oep=PAUSE_ON_OEP
Type: bool
Default: False
--no_imports=NO_IMPORTS
Type: bool
Default: False
--force_oep=FORCE_OEP
Type: Optional[Optional]
Default: None
--target_version=TARGET_VERSION
Type: Optional[Optional]
Default: None
--timeout=TIMEOUT
Type: int
Default: 10
NOTES
You can also use flags syntax for POSITIONAL ARGUMENTS
```
## 📬 联系方式
有疑问或想要贡献?
- **Telegram**:[@somerwork](https://t.me/somerwork)
- **捐赠 (BTC)**:
`bc1q43u0n865fuxc4j2vgm4wp98xuuaawgkgq8yrf4`
标签:PE文件, Python, 云资产清单, 多人体追踪, 无后门, 端点检测与响应, 脱壳工具, 逆向工程