溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pyinstaller還原python代碼過程圖解

發布時間:2020-10-16 19:28:34 來源:腳本之家 閱讀:196 作者:potatso 欄目:開發技術

這篇文章主要介紹了pyinstaller還原python代碼過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

pyinstaller 的作用就是將python打包成對應平臺的可執行文件。一般這種可執行文件的體積都比較大。
我們可以先通過逆向軟件查看一下具體信息

pyinstaller還原python代碼過程圖解

查看字符串信息 只要有諸如以上的字符串 就說明這個可執行文件有很大程度上是通過pyinstaller打包的 解密方法有兩個

1. pyinstxtractor.py

方法很簡單 直接python pyinstxtractor.py 待解密的文件

當然有可能會報錯,不過絕大多數情況下是可以使用的

pyinstaller還原python代碼過程圖解

2. pyi-archive_viewer

通過查看pyinstaller的文檔,發現提供pyi-archive_viewer這樣一款工具,去提取可執行文件中的py代碼。根據官網的介紹,這款工具的作用就是查看可執行文件中的各種py代碼。如圖

https://pyinstaller.readthedocs.io/en/v3.3.1/advanced-topics.html

pyinstaller還原python代碼過程圖解

首先要pip install pyinstaller ,安裝pyinstaller 才能使用pyi-archive_viewer這條命令
執行如圖命令

pyinstaller還原python代碼過程圖解

這時就會列出集成進去的py包

找到那個py文件,提取出來

pyinstaller還原python代碼過程圖解

現在就已經還原pyc代碼了。

pyinstaller還有一個問題,就是他在打包pyc的時候,會去掉pyc的magic和時間戳。所以我們需要手工修復。pyinstaller在打包的系統庫的時候是不會去掉magic的,所以我們查看一下系統庫的magic,如下

pyinstaller還原python代碼過程圖解

magic為\x03\xf3\x0d\x0a,時間戳的話,隨便寫一個就行,不過必須是4個字節

如圖修復

pyinstaller還原python代碼過程圖解

保存,然后找個pyc還原py代碼的網站就可以了。

至此,完整的提取出pyinstaller打包的文件了。

pyinstaller還原python代碼過程圖解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女