2011-08-31 99 views
1

我有一个Python程序编写,我使用py2exe转换为exe二进制文件。我有dist文件夹中生成的所有文件,但由于系统崩溃,我丢失了源代码。从EXE的Python源代码恢复

有没有办法从.exe或py2exe生成的其他支持文件恢复.py源代码文件?

+1

山姆,这是不幸的,我很抱歉,但我不知道如何从Windows二进制文件中提取代码。然而,你需要做一些源代码控制(如果你还没有),需要备份。作为开发人员/程序员/工程师/架构师等,您必须是偏执狂和CYA。 – jlafay

+0

@jlafay:Thnx的信息。 – Sirius

+0

系统崩溃后,您可以简单地尝试恢复文件系统上的文件?例如。通过使用测试盘(http://www.cgsecurity.org/wiki/TestDisk) – naeg

回答

4

根据以下链接,您可以从library.zip提取您.pyc文件,然后使用decompyle获得.py文件相似,你开始用什么。

http://bytes.com/topic/python/answers/101743-py2exe-there-way-go-backwards-exe2py

http://sourceforge.net/projects/decompyle/

希望工程,我希望你用github上或到位桶下一次。

+0

:Thnx的信息。 – Sirius

+0

反编译python字节码文件虽然是一种黑色艺术,但我并不知道有任何真正的最新项目会这样做(例如,反编译在2009年最后更新),所以对于现代Python版本,您会很难过... – delnan