是否可以将编译后的.pyc文件反编译为.py文件?

2024-04-26 05:59:06 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

Uncompyle6适用于Python 3.x和2.7,推荐的选项是它的最新工具,旨在统一早期的fork并专注于自动化的单元测试。GitHub page有更多详细信息。

  • 如果使用Python3.7+,还可以尝试decompile3,这是一个关注3.7及更高版本的Uncompyle6分支。
  • 如果需要的话,请在这些项目上提出GitHub问题-这两个项目都在一系列Python版本上运行单元测试套件

较旧的Uncompyle2仅支持Python 2.7。前一段时间,将.pyc字节码反编译成.py对我来说效果很好,而unpylib则因异常而崩溃。

有了所有这些工具,您的代码将包括变量名,但没有注释。

是的,您可以使用unpyclib获得它,可以在pypi上找到。

$ pip install unpyclib

然后你就可以反编译你的.pyc文件了

$ python -m unpyclib.application -Dq path/to/file.pyc

您可以尝试Easy Python Decompiler。它基于Decompyle++和Uncompyle2。 它支持反编译python版本1.0-3.3

注:我是上述工具的作者。

相关问题 更多 >