如何反编译由py2exe编译的exe文件



如何反编译py2exe编译的exe文件?

只有一个exe文件,没有任何zip文件。

如何反编译到pyc或pyo文件?

您可以使用unpy2exe提取.pyc,然后使用pyREtic获取源代码。我想你可以阅读HOWTO并了解如何使用这些程序,但基本上你可以去unpyexe.py的位置并运行:

unpy2exe.py[-h][-o OUTPUT_DIR][-p PYTHON_VERSION]filename

thene转到REpdb.py的位置并运行:

REpdb.py

set_project[新项目名称]

选择python版本

fs_um_decompile[pyc文件的位置]

来源应该在。。。\项目[新项目名称]\sourcecode\fs_um\

另一种方法是直接从内存中获取python字节码转储,Immunity Inc发表了一篇关于这一主题的论文,并提供了一个工具包,将字节码从内存中提取并反编译为.py源代码。pyREtic

我用C++编写了一个小工具,它使用py2exe生成的可执行文件并提取PYTHONSCRIPTLibrary.zipLibrary.zip主要包含pyc/pyo文件,您可以使用任何反编译器对其进行反编译。

链接:

Py2ExeDumperhttps://sourceforge.net/projects/py2exedumper/
简易Python解压缩程序http://sourceforge.net/projects/easypythondecompiler/

使用此处提供的脚本。它需要安装原始的py2exe Python模块。此外,您必须确保使用最初用于生成可执行文件的相同Python版本。否则,脚本将为.pyc生成无效的幻数。稍后您可以使用uncompyle2来恢复原始的.py源代码。

最新更新