一个 Python 3 工具,用于动态脱壳受 Themida/WinLicense 2.x 和 3.x 保护的可执行文件。
警告:此工具将执行目标可执行文件。如果你不确定目标可执行文件的作用,请确保在虚拟机中使用此工具。
注意:你需要使用 32 位 Python 解释器来转储 32 位可执行文件。
你可以从“Releases”部分下载 PyInstaller 生成的可执行文件,或者使用 git 获取项目并使用 pip 安装:
pip install git+https://github.com/ergrelet/unlicense.git
如果你不想使用命令行界面(CLI),只需将目标二进制文件拖放到相应的(32 位或 64 位)unlicense 可执行文件上(可在“Releases”部分获取)。
否则,CLI 的使用方式如下:
unlicense --help
NAME
unlicense.exe - Unpack executables protected with Themida/WinLicense 2.x and 3.x
SYNOPSIS
unlicense.exe PE_TO_DUMP <flags>
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