cx_Freeze 解冻。可能吗?[python]

1 投票
1 回答
1200 浏览
提问于 2025-04-18 11:32

我需要帮忙解决一个问题...

我之前写了一个Python程序。问题是,我需要这个程序的源代码,但我之前存放它的硬盘坏了,而且我找了找备份,结果也没有。

我现在唯一能找到的就是一个二进制文件,我觉得它是用cx_Freeze编译的。我真的很着急,试过很多方法,但几乎没有什么效果。

有没有办法把这个可执行文件“解冻”,或者至少把里面的pyc文件提取出来呢?

1 个回答

0

不,无法恢复原始的源代码。

不过,如果这个应用程序是用CPython写的,那么你总是可以得到CPython的字节码。你可以用一个反汇编工具来尝试重建Python代码,但这样会丢失很多信息;最终得到的代码可能会非常难以阅读和理解,这取决于字节码的优化程度。

如果你想尝试这个方法,我建议你看看CPython的“dis”模块。此外,还有很多其他工具可以从CPython字节码中重建Python代码。

撰写回答