2017-06-14 63 views
0

我有一個.exe文件,其中文件由py2exe在我.exe文件夾編譯我有一些.dll文件,一個.exe文件和文件library.zip和這個zip裏面我有很多編譯的文件爲.pyc我的exe文件不執行後我反編譯,並改變了代碼

我已經使用Easy Python Decompiler反編譯這個文件從library.zip,該程序創建了我新的文件,我可以看到和更改我的代碼。

我已經打開這個文件,我需要和我使用python編輯器改變了我的代碼,並finaly我保存爲與一些名和擴展名.pyc 與目的的新腳本代碼來取代第一.pyc

再壓縮庫文件夾,我試圖運行.exe prgram但改變後程序不執行。

我在我的任務中做了什麼錯?我需要以某種方式重新編譯嗎?

+1

如果你有代碼,請嘗試重新運行py2exe。我不認爲這是堅持使用相同的exe文件的最好辦法。 – cookiedough

回答

4

pyc和py文件是不一樣的。雖然它們代表了相同的代碼,他們是完全不同的:

  • 的PY文件表示你鍵入的代碼,可以通過Python解釋器來解釋,是不是本地人,是便攜式

    • 該PYC文件是PY文件的編譯版本,也就是不便於攜帶,不打算用人體進行修改,但速度更快

你不能交換他們和前把它工作。你需要將它編譯成pyc。你會在這裏找到更多的信息:How can I manually generate a .pyc file from a .py file

+0

我測試這個很快,首先我需要編譯它到pyc和替換後?正確? –

+0

在我看來,你不應該使用相同的exe文件,但是,如果一切順利,編譯然後替換可能工作。請注意,這是絕不是一個很好的做法,以替換exe文件中的二進制blob然而 –

+0

thanx你很難解決替換問題,如果替換不工作,其他選項是什麼? –

相關問題