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

发布于 2024-11-14 08:14:58 字数 81 浏览 4 评论 0 原文

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

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

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

树深时见影 2024-11-21 08:14:58

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

unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION] 文件名

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

REpdb.py

set_project [新项目名称]

选择python版本

fs_um_decompile [pyc 文件的位置]

源代码应位于 ...\Projects[新项目名称]\sourcecode\fs_um\

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\

明媚如初 2024-11-21 08:14:58

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

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

奢望 2024-11-21 08:14:58

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

链接:

Py2ExeDumperhttps: //sourceforge.net/projects/py2exedumper/

简单的Python反编译器http://sourceforge.net/projects /easypythondecompiler/

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/

宛菡 2024-11-21 08:14:58

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文