將python打包后的exe還原成py
用到的工具
- pyinstxtractor.py 拆包(解壓)工具,將exe文件解壓成一個(gè)文件夾
- uncompyle6 pyc反編譯工具
- 010EditorEditor 或者其他二進(jìn)制查看與修改工具,我這里用的010Editor
安裝方法
pip install uncompyle6
第一步:解包
python3 pyinstxtractor.py ***.exe ? # ?這里替換成你要反編譯的exe文件 # ?會(huì)生成一個(gè)以 exe文件名+_extracted 的文件夾,這個(gè)就是解包后的數(shù)據(jù)

第二步:添加頭信息
PyInstaller打包后,pyc文件的前8個(gè)字節(jié)會(huì)被抹掉,所以最后要自己添加回去。前四個(gè)字節(jié)為python編譯的版本,后四個(gè)字節(jié)為時(shí)間戳。想要獲得編譯版本可以查看打包文件里struct的信息
1). 進(jìn)入文件夾,找到以exe文件名命名的文件(沒(méi)有后綴),這個(gè)就是目的文件

3). 用 010Editor 打開(kāi)目的文件我這里是 abc_text,將上一步復(fù)制的信息插入到開(kāi)頭
修改前:

修改后:

4). 將目的文件我這里是 abc_text,添加pyc的后綴
第三步:逆向 目的文件.pyc
1). 其實(shí)這里已經(jīng)可以使用了。了解python的都知道pyc是py文件編譯后的二進(jìn)制文件,因此如果想要分析源碼還得繼續(xù)逆向成.py文件將python打包后的exe還原成py插圖(5)

2). uncompyle6逆向pyc文件
uncompyle6 abc_text.pyc > abc_text.py


到此這篇關(guān)于將python打包后的exe還原成py的文章就介紹到這了,更多相關(guān)python打包后的exe還原成py內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 一篇文章學(xué)會(huì)兩種將python打包成exe的方式
- Python打包為exe詳細(xì)教程
- 使用cx_freeze把python打包exe示例
- Python打包成.exe可執(zhí)行文件的詳細(xì)步驟
- Python打包成exe文件的詳細(xì)操作指南
- 史上最詳細(xì)的Python打包成exe文件教程
- Python打包后的exe還原成.py的實(shí)現(xiàn)步驟
- Python打包exe時(shí)各種異常處理方案總結(jié)
- Python打包代碼成exe可執(zhí)行文件的方法總結(jié)
- Python打包成exe常用的四種方法小結(jié)
- Python打包成exe的兩種方法
- python代碼打包到exe的實(shí)現(xiàn)示例
相關(guān)文章
復(fù)化梯形求積分實(shí)例——用Python進(jìn)行數(shù)值計(jì)算
今天小編就為大家分享一篇復(fù)化梯形求積分實(shí)例——用Python進(jìn)行數(shù)值計(jì)算,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
從基礎(chǔ)到高級(jí)詳解Python臨時(shí)文件與目錄創(chuàng)建完全指南
在軟件開(kāi)發(fā)中,臨時(shí)文件和目錄扮演著至關(guān)重要的角色,本文將深入探討Python中創(chuàng)建和管理臨時(shí)文件與目錄的各種方法,有需要的小伙伴可以了解下2025-09-09
python爬蟲(chóng)通過(guò)增加多線程獲取數(shù)據(jù)
這篇文章主要為大家介紹了python爬蟲(chóng)通過(guò)增加多線程獲取數(shù)據(jù)實(shí)現(xiàn)過(guò)程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
python matplotlib庫(kù)繪制條形圖練習(xí)題
這篇文章主要介紹了python matplotlib庫(kù)繪制條形圖練習(xí)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python自動(dòng)化辦公中的應(yīng)用說(shuō)明和腳本示例
Python在自動(dòng)化辦公中的應(yīng)用非常廣泛,Python?自動(dòng)化辦公包括:文檔處理(Word/Excel)、郵件處理、PDF?操作、文件整理、數(shù)據(jù)采集與報(bào)表、人工流程替代等,Python自動(dòng)化常用庫(kù)包括openpyxl、pandas、docx、smtplib、imaplib、pyautogui、pdfplumber、PyPDF2、schedule2025-08-08
python批量導(dǎo)出導(dǎo)入MySQL用戶的方法
這篇文章主要介紹了2013-11-11
Python中xmltodict模塊對(duì)XML的用法詳解
這篇文章主要介紹了Python中xmltodict模塊對(duì)XML的用法詳解,xmltodict?是一個(gè)用來(lái)處理xml數(shù)據(jù)的很方便的模塊,包含兩個(gè)常用方法parse和unparse,本文通過(guò)代碼介紹了用法,需要的朋友可以參考下2023-07-07
Python和Matlab實(shí)現(xiàn)蝙蝠算法的示例代碼
蝙蝠算法是一種搜索全局最優(yōu)解的有效方法,本文主要介紹了Python和Matlab實(shí)現(xiàn)蝙蝠算法的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

