为 python 3.9.2 反编译 PYC 文件

新手上路,请多包涵

目前,我有一个 3.9.2 版本的 python 的 PYC 文件(PS:这适用于所有 3.9 及以上版本)。我正在尝试反编译 PYC 文件,但它显示错误,因为 uncompyle6(或者更确切地说,更新版本,decompyle3)与 Python 3.9 及更高版本不兼容。

我想知道是否有任何替代方法可以使用而不是 decompyle3 来获取 PYC 文件的源,或者可能是一个 hacky 修复。

PS 我确实已经尝试过 pip install decompyle3 但它说

ERROR: No matching distribution found for decompyle3

原文由 Gowixx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.3k
2 个回答

可悲的是,目前这是不可能的。反编译 3 具有最新的 pyc 到 py 方法(反编译),但它尚未针对 python 3.9 进行更新,因为该更新需要很长时间才能创建。

而且它很可能永远不会发生在 3.9 上(decompyle3 的开发者说他更专注于他的主要工作并且他没有时间创建这个更新因为 3.9 python 更新确实改变了工作流程,所以它将是非常困难和耗时)。

所以现在,唯一的解决办法是等待,但如果你想加快速度,你可以随时赞助反编译 3 ( https://github.com/sponsors/rocky ) 的创建者(正如他所说,如果你愿意得到足够的钱来在这个项目上做更多的工作,他会的)

编辑:

我最近发现有另一种选择

我自己没用过,不过是用来反编译编译好的

python 文件 (.pyc) 回到人类可读的代码 (.py)。对于任何 python 版本!

你可以在这里查看: https ://github.com/zrax/pycdc

原文由 Frostbite 发布,翻译遵循 CC BY-SA 4.0 许可协议

您需要从 github 链接 pip install decompyle3 因为它不在 PyPI 上:

 pip install git+https://github.com/rocky/python-decompile3

原文由 SuperStormer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题