本文目錄一覽:
- 1、用Python2.7.1寫的小程序可以反編譯得到它的源代碼嗎
- 2、如何完全反彙編Python源代碼
- 3、我從網上下載了用python 2.6 編的小軟件,彙編成exe文件了,請高手告訴我哪個軟件,能進行反彙編。
- 4、如何查看python對應的彙編代碼
- 5、python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼
用Python2.7.1寫的小程序可以反編譯得到它的源代碼嗎
可以啊,要看他的發布形式,如果是以腳本形式發布的,那就可以直接得到源碼。 如果是以exe形式發布的,需要進行反編譯。
如何完全反彙編Python源代碼
在這些地方中的任何一處,變量 xs 、 ys 、 bigmuls 、 x 、 y 有可能獲得假設節略代碼中的意外值。而且,在執行完這一段代碼後,所有變量都可能具有稍後代碼可能需要也可能不需要的一些值。
我從網上下載了用python 2.6 編的小軟件,彙編成exe文件了,請高手告訴我哪個軟件,能進行反彙編。
反彙編,也只能看到流程,函數功能,軟件是 IDA
沒法直接還原成python源代碼
如何查看python對應的彙編代碼
Python和JAVA、C#一樣都是通過虛擬機解釋執行的,中間過程有個字節碼bytecode,不可以查看對應的彙編代碼。 Python 有一個很好很強大的庫:dis,裡面有一個很好很強大的同名函數:dis()。這個函數就是實現反彙編功能了。它能把 code object 生成可讀的代碼(類似於彙編)。 py 是 Python 的源代碼文件,純文本文件。 用 Python 可以編譯成二進制偽代碼,也就是 bytecode。code object 實際上就是這些偽代碼 把 code object 前面加一個 header,寫成文件,就是 pyc 了,也就是編譯過的 py 文件。 如果在編譯的時候加上優化選項,則會生成 pyo 文件,也就是優化過的 py 文件,本質上和 pyc 是一樣的。 可以利用一些開源的軟件把pyo和pyc反編譯成py
python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼
你解開執行文件。如果是單個的文件,則執行它的時候在臨時目錄里可以找到解開的包。
在解開後的目錄中找到pyc文件,然後利用反編譯工具就可以將pyc反編譯成py文件。
但是有些程序是做了加密的。它們的pyc是它們重新寫python編譯器後自定義的加密格式,用通常的辦法無法解開。
需要在內存里反編譯。
內存里反編譯這個技術目前還沒有公開,不過難度應該不大,有興趣你可以自己試着按python規範寫一個。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160976.html