pyinstaller還原python代碼過程圖解
這篇文章主要介紹了pyinstaller還原python代碼過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
pyinstaller 的作用就是將python打包成對應平臺的可執(zhí)行文件。一般這種可執(zhí)行文件的體積都比較大。
我們可以先通過逆向軟件查看一下具體信息
查看字符串信息 只要有諸如以上的字符串 就說明這個可執(zhí)行文件有很大程度上是通過pyinstaller打包的 解密方法有兩個
1. pyinstxtractor.py
方法很簡單 直接python pyinstxtractor.py 待解密的文件
當然有可能會報錯,不過絕大多數(shù)情況下是可以使用的
2. pyi-archive_viewer
通過查看pyinstaller的文檔,發(fā)現(xiàn)提供pyi-archive_viewer這樣一款工具,去提取可執(zhí)行文件中的py代碼。根據(jù)官網的介紹,這款工具的作用就是查看可執(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)在就已經還原pyc代碼了。
pyinstaller還有一個問題,就是他在打包pyc的時候,會去掉pyc的magic和時間戳。所以我們需要手工修復。pyinstaller在打包的系統(tǒng)庫的時候是不會去掉magic的,所以我們查看一下系統(tǒng)庫的magic,如下
magic為\x03\xf3\x0d\x0a,時間戳的話,隨便寫一個就行,不過必須是4個字節(jié)
如圖修復
保存,然后找個pyc還原py代碼的網站就可以了。
至此,完整的提取出pyinstaller打包的文件了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- pyinstaller打包程序exe踩過的坑
- python pyinstaller打包exe報錯的解決方法
- 詳解pyinstaller selenium python3 chrome打包問題
- 使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件及出現(xiàn)問題解決方法
- 詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件
- Pyinstaller 打包exe教程及問題解決
- 使用Pyinstaller轉換.py文件為.exe可執(zhí)行程序過程詳解
- pyinstaller打包單個exe后無法執(zhí)行錯誤的解決方法
- 解決pyinstaller打包發(fā)布后的exe文件打開控制臺閃退的問題
相關文章
python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn)
公司某管理后臺系統(tǒng),登錄后返回token,接著去請求其他接口時請求頭中都需要加上這個token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn),感興趣的朋友一起看看吧2022-04-04PyCharm運行python測試,報錯“沒有發(fā)現(xiàn)測試”/“空套件”的解決
這篇文章主要介紹了PyCharm運行python測試,報錯“沒有發(fā)現(xiàn)測試”/“空套件”的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Pyinstaller+Pipenv打包Python文件的實現(xiàn)示例
相信大家都試過將Python文件進行打包,本文主要介紹了Pyinstaller+Pipenv打包Python文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03