目錄
pip install uncomlsuvuwssabpyle6程式設計客棧
第一步:解包
python3 pyinstxtractor.py ***.exe # 這裡替換成你要反編譯的exe檔案
# 會生成乙個以 exe檔名+_extracted 的資料夾,這個就是解包後的資料
第二步:新增頭資訊
pyinstaller打包後,pyc檔案的前8個位元組程式設計客棧會被抹掉,所以最後要自己新增回去。前四個位元組為python編譯的版本,後四個位元組為時間戳。想要獲得編譯版本可以檢視打包檔案裡struct的資訊
1). 進入資料夾,找到以exe檔名命名的檔案(沒有字尾),這個就是目的檔案
2). 用 010editor 開啟 struct,前八位就是我們想要的資訊,將其複製
3). 用 010editor 開啟目的檔案我這裡是 abc_text,將上一步複製的資訊插入到開頭
修改前:
修改後:
4). 將目的檔案我這裡是 abc_text,新增pyc的字尾
第三步:逆向 目的檔案.pyc
1). 其實這裡已經可以使用了。了解python的都知道pyc是py檔案編譯後的二進位制檔案www.cppcns.com,因此如果想要分析原始碼還得繼續逆向成.py檔案將python打包後的exe還原成py插圖(5)
2). uncompyle6逆向pyc檔案
uncompyle6 abc_text.pyc > abc_text.py
將Python程式打包為exe
當python專案編碼完成之後,有時候我們需要讓其在沒有python環境的電腦上執行,此時我們就需要將python專案進行打包了,本篇文章主要是基於python的第三方庫pyinstaller進行的。使用pyinstaller打包python專案,相對於c和c 專案的打包要簡單很多。這個程式展示了使...
將python檔案打包成exe
使用pyinstaller將python檔案打包成exe可執行檔案 2 安裝pyinstaller庫 兩種方式 1 whl 檔案安裝 在彈出的cmd命令視窗直接使用pip install pyinstaller 3.6 py2.py3 none any.whl即可 或者win r開啟命令視窗,輸入p...
將Python程式打包為exe方法
將python程式打包為exe檔案,需要使用到的工具是pyinstaller pyinstaller是乙個多平台的python程式打包為exe的免費工具 安裝pyinstaller 1,在windows中,pyinstaller依賴pywin32,pypiwin32 linux,mac忽略 如果在安...