2014-06-30 38 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代碼。