pyinstaller還原python代碼過(guò)程圖解
這篇文章主要介紹了pyinstaller還原python代碼過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
pyinstaller 的作用就是將python打包成對(duì)應(yīng)平臺(tái)的可執(zhí)行文件。一般這種可執(zhí)行文件的體積都比較大。
我們可以先通過(guò)逆向軟件查看一下具體信息
查看字符串信息 只要有諸如以上的字符串 就說(shuō)明這個(gè)可執(zhí)行文件有很大程度上是通過(guò)pyinstaller打包的 解密方法有兩個(gè)
1. pyinstxtractor.py
方法很簡(jiǎn)單 直接python pyinstxtractor.py 待解密的文件
當(dāng)然有可能會(huì)報(bào)錯(cuò),不過(guò)絕大多數(shù)情況下是可以使用的
2. pyi-archive_viewer
通過(guò)查看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í)行如圖命令
這時(shí)就會(huì)列出集成進(jìn)去的py包
找到那個(gè)py文件,提取出來(lái)
現(xiàn)在就已經(jīng)還原pyc代碼了。
pyinstaller還有一個(gè)問(wèn)題,就是他在打包pyc的時(shí)候,會(huì)去掉pyc的magic和時(shí)間戳。所以我們需要手工修復(fù)。pyinstaller在打包的系統(tǒng)庫(kù)的時(shí)候是不會(huì)去掉magic的,所以我們查看一下系統(tǒng)庫(kù)的magic,如下
magic為\x03\xf3\x0d\x0a,時(shí)間戳的話,隨便寫(xiě)一個(gè)就行,不過(guò)必須是4個(gè)字節(jié)
如圖修復(fù)
保存,然后找個(gè)pyc還原py代碼的網(wǎng)站就可以了。
至此,完整的提取出pyinstaller打包的文件了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- pyinstaller打包程序exe踩過(guò)的坑
- python pyinstaller打包exe報(bào)錯(cuò)的解決方法
- 詳解pyinstaller selenium python3 chrome打包問(wèn)題
- 使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件及出現(xiàn)問(wèn)題解決方法
- 詳解使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件
- Pyinstaller 打包exe教程及問(wèn)題解決
- 使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序過(guò)程詳解
- pyinstaller打包單個(gè)exe后無(wú)法執(zhí)行錯(cuò)誤的解決方法
- 解決pyinstaller打包發(fā)布后的exe文件打開(kāi)控制臺(tái)閃退的問(wèn)題
相關(guān)文章
為什么選擇python編程語(yǔ)言入門(mén)黑客攻防 給你幾個(gè)理由!
為什么選擇python編程語(yǔ)言入門(mén)黑客攻防,小編今天給你幾個(gè)理由!Python語(yǔ)言的優(yōu)點(diǎn)、Python黑客攻擊優(yōu)點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02python+pytest接口自動(dòng)化之token關(guān)聯(lián)登錄的實(shí)現(xiàn)
公司某管理后臺(tái)系統(tǒng),登錄后返回token,接著去請(qǐng)求其他接口時(shí)請(qǐng)求頭中都需要加上這個(gè)token,否則提示請(qǐng)先登錄,今天通過(guò)本文給大家介紹下python+pytest接口自動(dòng)化之token關(guān)聯(lián)登錄的實(shí)現(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é)合實(shí)例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中圖的定義與遍歷算法相關(guān)操作技巧,需要的朋友可以參考下2018-05-05PyCharm運(yùn)行python測(cè)試,報(bào)錯(cuò)“沒(méi)有發(fā)現(xiàn)測(cè)試”/“空套件”的解決
這篇文章主要介紹了PyCharm運(yùn)行python測(cè)試,報(bào)錯(cuò)“沒(méi)有發(fā)現(xiàn)測(cè)試”/“空套件”的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Python實(shí)現(xiàn)在線音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)在線音樂(lè)播放器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03使用Python實(shí)現(xiàn)MP4轉(zhuǎn)GIF
在日常生活中,我們經(jīng)常會(huì)遇到需要將 MP4 文件轉(zhuǎn)換為 GIF 文件的需求,本文將介紹一種使用 Python 實(shí)現(xiàn) MP4 轉(zhuǎn) GIF 程序的方法,這種方法簡(jiǎn)單易學(xué),而且完全免費(fèi),需要的可以參考下2023-12-12Python Matplotlib庫(kù)安裝與基本作圖示例
這篇文章主要介紹了Python Matplotlib庫(kù)安裝與基本作圖,簡(jiǎn)單分析了Python使用pip命令安裝Matplotlib庫(kù)及繪制三角函數(shù)曲線的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01Pyinstaller+Pipenv打包Python文件的實(shí)現(xiàn)示例
相信大家都試過(guò)將Python文件進(jìn)行打包,本文主要介紹了Pyinstaller+Pipenv打包Python文件,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03