pyinstaller還原python代碼過程圖解
這篇文章主要介紹了pyinstaller還原python代碼過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
pyinstaller 的作用就是將python打包成對應(yīng)平臺的可執(zhí)行文件。一般這種可執(zhí)行文件的體積都比較大。
我們可以先通過逆向軟件查看一下具體信息
查看字符串信息 只要有諸如以上的字符串 就說明這個可執(zhí)行文件有很大程度上是通過pyinstaller打包的 解密方法有兩個
1. pyinstxtractor.py
方法很簡單 直接python pyinstxtractor.py 待解密的文件
當(dāng)然有可能會報錯,不過絕大多數(shù)情況下是可以使用的
2. pyi-archive_viewer
通過查看pyinstaller的文檔,發(fā)現(xiàn)提供pyi-archive_viewer這樣一款工具,去提取可執(zhí)行文件中的py代碼。根據(jù)官網(wǎng)的介紹,這款工具的作用就是查看可執(zhí)行文件中的各種py代碼。如圖
https://pyinstaller.readthedocs.io/en/v3.3.1/advanced-topics.html
首先要pip install pyinstaller ,安裝pyinstaller 才能使用pyi-archive_viewer這條命令
執(zhí)行如圖命令
這時就會列出集成進去的py包
找到那個py文件,提取出來
現(xiàn)在就已經(jīng)還原pyc代碼了。
pyinstaller還有一個問題,就是他在打包pyc的時候,會去掉pyc的magic和時間戳。所以我們需要手工修復(fù)。pyinstaller在打包的系統(tǒng)庫的時候是不會去掉magic的,所以我們查看一下系統(tǒng)庫的magic,如下
magic為\x03\xf3\x0d\x0a,時間戳的話,隨便寫一個就行,不過必須是4個字節(jié)
如圖修復(fù)
保存,然后找個pyc還原py代碼的網(wǎng)站就可以了。
至此,完整的提取出pyinstaller打包的文件了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- pyinstaller打包程序exe踩過的坑
- python pyinstaller打包exe報錯的解決方法
- 詳解pyinstaller selenium python3 chrome打包問題
- 使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件及出現(xiàn)問題解決方法
- 詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件
- Pyinstaller 打包exe教程及問題解決
- 使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過程詳解
- pyinstaller打包單個exe后無法執(zhí)行錯誤的解決方法
- 解決pyinstaller打包發(fā)布后的exe文件打開控制臺閃退的問題
相關(guān)文章
python+pytest接口自動化之token關(guān)聯(lián)登錄的實現(xiàn)
公司某管理后臺系統(tǒng),登錄后返回token,接著去請求其他接口時請求頭中都需要加上這個token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動化之token關(guān)聯(lián)登錄的實現(xiàn),感興趣的朋友一起看看吧2022-04-04詳解Python 關(guān)聯(lián)規(guī)則分析
這篇文章主要介紹了Python 關(guān)聯(lián)規(guī)則分析的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03Python數(shù)據(jù)結(jié)構(gòu)之圖的應(yīng)用示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之圖的應(yīng)用,結(jié)合實例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中圖的定義與遍歷算法相關(guān)操作技巧,需要的朋友可以參考下2018-05-05PyCharm運行python測試,報錯“沒有發(fā)現(xiàn)測試”/“空套件”的解決
這篇文章主要介紹了PyCharm運行python測試,報錯“沒有發(fā)現(xiàn)測試”/“空套件”的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01使用Python實現(xiàn)MP4轉(zhuǎn)GIF
在日常生活中,我們經(jīng)常會遇到需要將 MP4 文件轉(zhuǎn)換為 GIF 文件的需求,本文將介紹一種使用 Python 實現(xiàn) MP4 轉(zhuǎn) GIF 程序的方法,這種方法簡單易學(xué),而且完全免費,需要的可以參考下2023-12-12Pyinstaller+Pipenv打包Python文件的實現(xiàn)示例
相信大家都試過將Python文件進行打包,本文主要介紹了Pyinstaller+Pipenv打包Python文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03