为 python 3.9.2 反编译 PYC 文件
Decompiling PYC files for python 3.9.2
目前,我有python3.9.2版本的PYC文件(P.S:这适用于3.9及以上的所有版本)。
我正在尝试反编译 PYC 文件,但它显示错误,因为 uncompyle6(或者更确切地说,较新的版本,decompyle3)与 Python 版本 3.9 及更高版本不兼容。
我想知道是否有任何替代方法可以使用而不是 decompyle3 来获取 PYC 文件的源,或者可能是一个 hacky 修复。
P.S。我确实已经尝试过 pip install decompyle3 但它说
ERROR: No matching distribution found for decompyle3
您需要从 github link pip install decompyle3 因为它不在 PyPI 上:
pip install git+https://github.com/rocky/python-decompile3
遗憾的是,目前还不可能。
Decompile 3有最新的pyc to 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
目前,我有python3.9.2版本的PYC文件(P.S:这适用于3.9及以上的所有版本)。
我正在尝试反编译 PYC 文件,但它显示错误,因为 uncompyle6(或者更确切地说,较新的版本,decompyle3)与 Python 版本 3.9 及更高版本不兼容。
我想知道是否有任何替代方法可以使用而不是 decompyle3 来获取 PYC 文件的源,或者可能是一个 hacky 修复。
P.S。我确实已经尝试过 pip install decompyle3 但它说
ERROR: No matching distribution found for decompyle3
您需要从 github link pip install decompyle3 因为它不在 PyPI 上:
pip install git+https://github.com/rocky/python-decompile3
遗憾的是,目前还不可能。
Decompile 3有最新的pyc to 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