當前位置:首頁 » 編程軟體 » 蘋果python軟體反編譯

蘋果python軟體反編譯

發布時間: 2023-05-15 00:02:45

python2.3編寫的.pyc,如何反編譯成.py

DePython是用來反編譯經過python編譯的後綴名為pyc或pyo的位元組碼文件的.
如果你找不到你寫的python源代碼,Depython可以幫助你通過pyc/pyo文件來找回這些源代碼。 經DePython反編譯得出的python源代碼,和你原來的代碼文件幾乎完全一樣。

http://www.depython.net/?lang=zh

Ⅱ 反編譯python編寫的exe文件的詳細方法

接下來具體說一下步驟:

這個文件在pyinstaller庫里,還沒有安裝的需要安裝一下(已經安裝的跳過安裝)

安裝完成後在python安裝路徑下的\Lib\site-packages文件夾搜索archive_viewer.py文件

找到文件後可以復制到你想要放置的位置(不復制也行)

這一步會把編譯出的文件都羅列出來,像這樣

但是我們只需要找到我們exe對應的名字的文件就好了,確認存在之後滑到最下面,會發現有個?號用於輸入接下來的命令,在這邊我們輸入

會顯示 to filename? 讓你輸入需要輸出的pyc文件名稱,這邊輸入 your_app.pyc 回車就好了
接下來又會顯示?號,接著輸入 x struct 回車,輸入struct文件名稱 struct 回車

由於用PyInstaller打包後,pyc文件的前8個位元組會被抹掉,所以最後要自己添加回去。前四個位元組為python編譯的版本,後四個位元組為時間戳。
這邊使用Hex Editor Neo軟體同時打開.pyc文件和struct文件,復制struct文件前面8個位元組插入到.pyc文件的前面:

這樣我們就得到了完整的pyc文件

安裝uncompyle庫

反編譯

Ⅲ 用Python2.7.1寫的小程序可以反編譯得到它的源代碼嗎

可以,網上有很多在線的反編譯工具,給你發幾個鏈接:
1、http://depython.com/index.php
2、https://github.com/eble/pyc2py
3、http://tool.lu/pyc/
不過好像第一個只適用於Python2.0-2.6,第二個適用於Python2.6,第三個應該可以反編譯2.7,你可以都試一下。

Ⅳ python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼

1、電腦桌面,輸入「win+R」組合鍵,在彈出窗口中輸入「cmd」,點擊確定。

Ⅳ python如何防止反編譯

Python 編譯生成 pyc 僅僅為了提升載入速度,並不是為了防止破解,反編譯後和原來一模一樣。pyinstaller,py2exe,只是把 pyc 打個包,同樣很弱。代碼混淆也只能增加看懂代碼的難度,但並不能防止破解。所以最為穩妥的辦法只有修改Python解釋器,對源代碼進行加密,解釋器載入源代碼時再解密,這種方法雖然可以防止破解,但給自己帶來麻煩不說,發布程序是需要打包自己修改後的解釋器,相當麻煩。

Ⅵ 怎麼用python編一個反編譯的軟體

python是不能反編譯的,因為得到了一個python的程序,就是得到了它的源代碼。 python是解釋性語言,沒有編譯這一步驟,和c語言java語言是不一樣的

Ⅶ python的exe包反編譯

pyinstxtractor.py 的畢搜旦改進 - 反編譯pyinstaller生成exe的工具手擾 qfcy 的博客-CSDN博客_pyinstxtractor

python-exe-unpacker/漏首pyinstxtractor.py at master · countercept/python-exe-unpacker (github.com)

Ⅷ 如何用uncompyle2反編譯

1. 安裝和配置uncompyle2
從github上獲取uncompyle2然後進行配置。
python setup.py install
之後從下載後解壓的文件夾uncompyle2-master/scripts找到可以直接使用的腳本uncompyle2,實際上這就是一個python腳本文件。

2. 反編譯abstract.pyo
和前面帖子中方法一致,從WingIDE的安裝目錄的bin/2.7/中的src.zip中提取process\abstract.pyo進行反編譯
./uncompyle2 ~/Desktop/abstract.pyo > ~/Desktop/abstract.py

然後打開即可看到py代碼了

3. 修改abstract.py並重新生成pyo
在反編譯的abstract.py中直接搜授權驗證函數_GetTermDaysLeft
順便掃掃代碼,即使沒注釋也很容易看懂。

所以,果斷在函數開始處,添加return -1,並保存。
生成pyo

python -O -m py_compile abstract.py
註:如果不帶選項-O則生成的是pyc文件,-O選項則可以在生成代碼時進行一定的優化。

4. 大功告成
將生成的新abstract.pyo替換原來src.zip中的\process\abstract.pyo即可。需要注意的是:不能解壓,替換,再打包!需要直接替換zip中相應文件!

最後替換安裝目錄中bin\2.7\下的src.zip即可。

Ⅸ python-uncompyle反編譯

python的編譯後文件pyc,可以將pyc文件反編譯為py文件。

相應的工具: uncompyle

github地址: https://github.com/rocky/python-uncompyle6/

安裝: pip install uncompyle

安裝好後,注意執行的命令為 uncompyle6 ,而不是 uncompyle 。

查看幫助命令: uncompyle6 --help 、 uncompyle6 -h

反編譯單個文件 : uncompyle6 foo.pyc > foo.py

反編譯多個文件: uncompyle6 -o . *.pyc

例子:

熱點內容
c語言二進制代碼 發布:2025-07-13 10:27:28 瀏覽:18
kc杯腳本 發布:2025-07-13 10:27:22 瀏覽:613
android選中變色 發布:2025-07-13 10:23:09 瀏覽:951
進程隱藏源碼 發布:2025-07-13 10:11:29 瀏覽:743
安卓如何實名認證和平精英 發布:2025-07-13 10:09:27 瀏覽:235
arduino編程入門 發布:2025-07-13 09:59:22 瀏覽:86
Filterandroid 發布:2025-07-13 09:57:44 瀏覽:943
用戶存儲器和系統存儲器的區別 發布:2025-07-13 09:54:06 瀏覽:774
自己有伺服器怎麼購買域名 發布:2025-07-13 09:53:56 瀏覽:346
如何定時執行存儲過程 發布:2025-07-13 09:36:53 瀏覽:186