cx_Freeze 解冻。可能吗?[python]
我需要帮忙解决一个问题...
我之前写了一个Python程序。问题是,我需要这个程序的源代码,但我之前存放它的硬盘坏了,而且我找了找备份,结果也没有。
我现在唯一能找到的就是一个二进制文件,我觉得它是用cx_Freeze编译的。我真的很着急,试过很多方法,但几乎没有什么效果。
有没有办法把这个可执行文件“解冻”,或者至少把里面的pyc文件提取出来呢?
1 个回答
0
不,无法恢复原始的源代码。
不过,如果这个应用程序是用CPython写的,那么你总是可以得到CPython的字节码。你可以用一个反汇编工具来尝试重建Python代码,但这样会丢失很多信息;最终得到的代码可能会非常难以阅读和理解,这取决于字节码的优化程度。
如果你想尝试这个方法,我建议你看看CPython的“dis”模块。此外,还有很多其他工具可以从CPython字节码中重建Python代码。