
Динамический распаковщик и восстановитель импортов для Themida/WinLicense 2.x и 3.x.
Инструмент на Python 3 для динамической распаковки исполняемых файлов, защищённых с помощью Themida/WinLicense 2.x и 3.x.
Предупреждение: этот инструмент запускает целевой исполняемый файл. Если вы не уверены в том, что делает целевой исполняемый файл, обязательно используйте этот инструмент в виртуальной машине.
Примечание: для создания дампа 32-битных исполняемых файлов необходимо использовать 32-битный интерпретатор Python.
Вы можете либо скачать исполняемые файлы, созданные PyInstaller, из раздела "Releases", либо получить проект с помощью 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