pydumpck is a multi-threads tool for decompile exe,elf,pyz,pyc packed by python which is base on pycdc and undecompyle6.sometimes its py-file result not exactly right ,maybe could use uncompyle6.
Project description
What?
pydumpck is a multi-threads tool for decompile exe,elf,pyz,pyc packed by python which is base on pycdc
and undecompyle6
.sometimes its py-file result not exactly right ,maybe could use uncompyle6.
Install
pip install pydumpck
Usage
usage: pydumpck [-h] [-o OUTPUT_DIRECTORY] [-w THREAD] [-t TIMEOUT] [--session-timeout TIMEOUT_SESSION]
[-y TARGET_FILE_TYPE] [-d [DECOMPILE_FILE ...]] [-v [SHOW_VERSION]] [-p [PLUGIN ...]]
[target_file]
pydumpck is a tool for decompile exe,elf,pyz,pyc packed by python which is base on pycdc.sometimes its py-file result
not exactly right ,maybe could use uncompyle6 etc.
positional arguments:
target_file file to extract or decompiler,combine with -y for type select.
options:
-h, --help show this help message and exit
-o OUTPUT_DIRECTORY, --ouput OUTPUT_DIRECTORY
output archive file to (default: ./output).
-w THREAD, --thread THREAD
thread count for running (default: 0) cpu-count * 2.
-t TIMEOUT, --timeout TIMEOUT
timeout running single decompiler (default: 10).
--session-timeout TIMEOUT_SESSION
timeout running total task (default: 10).
-y TARGET_FILE_TYPE, --type TARGET_FILE_TYPE
file-type of input file,can use pe,exe,elf,pyc,pyz (default: None : auto guess).
-d [DECOMPILE_FILE ...], --decompile_file [DECOMPILE_FILE ...]
only decompile referred file for quick complete (default: None).
-v [SHOW_VERSION], --version [SHOW_VERSION]
show version of package
-p [PLUGIN ...], --plugin [PLUGIN ...]
enable decompiler plugins,split by space .example: `--plugin pycdc uncompyle6` (default:
['pycdc']).available:pycdc,uncompyle6
Quick Start
pydumpck xxx.exe
pydumpck xxx.elf
pydumpck xxx.pyc
pydumpck xxx.pyz
pydumpck xxx.exe --output ./output --thread 8 --timeout 10
Example
-p/--plugin
specified which plugin to use for decompile (pycdc|uncompyle6)
pydumpck xxx.exe -p uncompyle6
pydumpck xxx.exe -p pycdc uncompyle6
-d/--decompile_file
specified which file(s) to decompile for a faster run
pydumpck xxx.exe -d main
for only target main.py
pydumpck xxx.exe -d main lib_base64 secert
for targets main.py
and lib_base64.py
and secert.py
Notice
pycdc
speed is more than 10 times faster thanuncompyle6
, anduncompyle6
is not support for python that version above 3.8.however
pycdc
sometimes return a not precisely right result.in pydumpck , you can use
--plugin uncompyle6
for single-use or--plugin pycdc uncompyle6
for both-use.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pydumpck-1.4.45-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1457fedc4c01d34b6f39812756bd18f5ef5bdcd2a09cc98365180e095b79385f |
|
MD5 | 89cb365db22da3c87128fef0664fffe0 |
|
BLAKE2b-256 | 3c7616ded24d4bb247ee6d205fd56b789cbb5b69ef1a78749018d2bec64c15ba |