如何反编译py2exe编译的exe文件?
如何反编译py2exe编译的exe文件?
只有一个exe文件,没有任何zip文件。
如何反编译为pyc或pyo文件?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何反编译py2exe编译的exe文件?
只有一个exe文件,没有任何zip文件。
如何反编译为pyc或pyo文件?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您可以使用 unpy2exe 提取 .pyc,然后使用 pyREtic 获取源代码。我想您可以阅读 HOWTO 并了解如何使用这些程序,但基本上您可以转到 unpy2exe.py 的位置并运行:
转到 REpdb.py 的位置并运行:
选择python版本
源代码应位于 ...\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:
thene go to the location of REpdb.py and run:
Select the python version
The source should be in ...\Projects[new project name]\sourcecode\fs_um\
另一种方法是直接从内存中获取 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
我用 C++ 编写了一个小工具,它接受 py2exe 生成的可执行文件并提取
PYTHONSCRIPT
和Library.zip
。Library.zip
主要包含 pyc/pyo 文件,您可以使用任何反编译器反编译它们。链接:
Py2ExeDumper:https: //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
andLibrary.zip
. TheLibrary.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/
使用此处提供的脚本。它需要安装原始的 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.