Reputation: 377
How to decompile an exe file compiled by py2exe?
just one exe file, didn'n have any zip file.
how to decompile to pyc or pyo file?
Upvotes: 29
Views: 140841
Reputation: 361
You can use unpy2exe to extract the .pyc and then use pyREtic to get the source code. I guess you can read the HOWTO and understand how to use these programs, but basically you go to the location of unpy2exe.py and run:
unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION] filename
thene go to the location of REpdb.py and run:
REpdb.py
set_project [new project name]
Select the python version
fs_um_decompile [location of pyc file]
The source should be in ...\Projects[new project name]\sourcecode\fs_um\
Upvotes: 24
Reputation: 3511
I have wrote a small tool in C++ which takes a py2exe generated executable and extracts the PYTHONSCRIPT
and Library.zip
. The Library.zip
contains mostly pyc/pyo files, you can decompile them using any decompiler.
Links :
Py2ExeDumper : https://sourceforge.net/projects/py2exedumper/
Easy Python Decompiler : http://sourceforge.net/projects/easypythondecompiler/
Upvotes: 9
Reputation: 1887
Use script provided here. It requires the original py2exe Python module to be installed. Also you must ensure that you use the same Python version originaly used to produce the executable. Otherwise the script will produce invalid magic number for the .pyc. Later you can use uncompyle2 to restore the original .py source.
Upvotes: 1