2014-06-30 39 views
1

需要帮助的东西...cx_Freeze解冻。可能吗? [python]

我有这个python程序,我做了。 事情是,我需要它的来源,但事情是,我有它的硬盘是死的 ,当我试图查找任何备份,它不在那里。

我只有二进制文件,我认为它是在cx_Freeze中编译的。我真的很绝望,我尝试了任何可行的方式来做到这一点,而且没有或几乎没有。

有没有办法''解冻''的可执行文件,或者至少得到pyc吗?

+0

.pyc文件应该位于'library.zip'文件中。如果不存在,请查找其他zip文件,如果没有,请尝试使用unzip工具打开该exe文件。一旦你获得了它们,[meta](https://pypi.python.org/pypi/meta)包中就包含一个'depyc'脚本来将pyc文件转换回py。 –

回答

0

不,不可能恢复原始源代码。

如果应用程序使用CPython的,但是,它总是能够恢复CPython的字节码,你可以使用反汇编,使Python代码的重构,但很多信息会丢失;所得到的代码将看起来相当不可读和模糊,这取决于字节码的优化程度。

如果你想沿着这条路走下去,我建议看看CPython的“dis”模块。还有许多其他可用的实用工具可以从CPython字节码中重新构建Python代码。