How to decompile an exe file compiled by py2exe?

后端 未结 4 1111
广开言路
广开言路 2020-12-04 18:32

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?

相关标签:
4条回答
  • 2020-12-04 18:46

    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\

    0 讨论(0)
  • 2020-12-04 18:47

    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/

    0 讨论(0)
  • 2020-12-04 18:52

    Another approach is to take the python byte code dump directly from memory, Immunity Inc published a paper about this subject with a toolkit that takes the bytecode from memory and decompile it to .py source code. pyREtic

    0 讨论(0)
  • 2020-12-04 18:55

    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.

    0 讨论(0)
提交回复
热议问题