如何从 .pyo 文件恢复源 python 代码 (.py)?
我需要将编译后的 python 代码 (.pyo) 转换为其源代码。我查看了 depython.net,但有一个问题。警告;
“文件版本早于 2.4。”
我应该怎么办?
谢谢。
I need to convert a compiled python code (.pyo) to its source . I look in depython.net, but there is a problem. A warning;
"File version older than 2.4."
What should I do?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试这些:
uncompyle2 将 Python 字节码转换回等效的 Python 源代码。它接受 Python 版本 2.5 到 2.7 的字节码。此外,它只能在 Python 2.7 上运行。
uncompyle6 将 Python 字节码转换回等效的 Python 源代码。它接受从 Python 版本
1.5
到3.7
左右的字节码,包括 Pypy 生成的字节码。该代码需要 Python 2.4 或更高版本,并已在运行2.4、2.5、2.6、2.7、3.2、3.3、3.4、3.5 和 3.6 版本的 Python 上进行了测试。
try these:
uncompyle2 converts Python byte-code back into equivalent Python source code. It accepts byte-code from Python version 2.5 to 2.7. Additionally, it will only run on Python 2.7.
uncompyle6 translates Python bytecode back into equivalent Python source code. It accepts bytecodes from Python version
1.5
to3.7
or so including Pypy-generated bytecode. The code requires Python 2.4 or later and has been tested on Python running versions2.4, 2.5, 2.6, 2.7, 3.2, 3.3, 3.4, 3.5 and 3.6
.尝试反编译。
这已成为一项商业服务。
要进行实验,您可以使用 Debian 软件包。
我很想尝试一下,但我使用的是 Windows 机器。一有机会我就会尝试。
Try decompyle.
This has become a commercial service.
To experiment with it you can use Debian Packages.
I would have loved to try it but I am on a windows machine. I will try it as soon as I get a chance.
有 反编译,据说很便宜(但是你可以在线测试) depython 和 UnPyc 项目(仅适用于 2.5 <=)。另外这里是另一个与此相关的SO问题。
我希望它有帮助。
there is Decompile, the reputed cheap (but you can test it online) depython and the UnPyc project (is only for 2.5 <=). Also here is another SO-Question related to this.
I hope it helps.