目前,我有一个 3.9.2 版本的 python 的 PYC 文件(P.S:这适用于所有 3.9 及更高版本)。
我正在尝试反编译 PYC 文件,但它显示错误,因为 uncompyle6 (或者更确切地说,新版本 decompyle3)与 Python 版本 3.9 及更高版本不兼容。
我想知道是否有任何替代方法可以使用而不是 decomppyle3 来获取 PYC 文件的源代码,或者可能是一个 hacky 修复。
附:我已经尝试过 pip install decompyle3 但它说
ERROR: No matching distribution found for decompyle3
遗憾的是,目前这是不可能的。
Decompile 3有最新的pyc to py方法(反编译),
但它尚未针对 python 3.9 进行更新,因为该更新需要很长时间才能创建。
对于 3.9 来说,这种情况很可能永远不会发生(decompyle3 的开发人员表示,他更专注于他的主要工作,并且他没有时间创建此更新,因为 3.9 python 更新确实改变了工作流程,所以它将是非常困难且耗时)。
所以目前,唯一的解决办法就是等待,但如果你想加快速度,你可以随时赞助反编译 3 的创建者(https://github.com/sponsors/rocky https://github.com/sponsors/rocky)(正如他所说,如果你能得到足够的钱来为这个项目做更多的工作,他会的)
Edit:
我最近发现有一个替代方案
我自己没用过,不过它的意思是反编译编译好的
python 文件 (.pyc) 返回人类可读的代码 (.py)。对于任何Python版本!
您可以在这里查看:https://github.com/zrax/pycdc https://github.com/zrax/pycdc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)