最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件

 更新時間:2023年01月18日 09:32:04   作者:KyrieLiu52  
很多開發(fā)者沒有發(fā)布源程序代碼,而是將代碼封裝為exe可執(zhí)行文件,這樣不僅更有利于程序傳播,下面這篇文章主要介紹了如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件的相關(guān)資料,需要的朋友可以參考下

準備工作

  • 沒有加殼的python編譯并打包的exe文件
  • python反打包代碼(不知道這樣叫是否合理):python-exe-unpacker
  • 16進制編輯查看器 :Hex Editor Neo
  • 反編譯庫 :uncompyle6

根據(jù)exe生成pyc文件

下載并解壓縮 python-exe-unpacker 代碼,myfile.exe為需要反編譯的exe文件

使用python運行 python-exe-unpacker-master 文件夾中的 pyinstxtractor.py 文件,參數(shù)為需要反打包的exe文件:

python python-exe-unpacker-master/pyinstxtractor.py myfile.exe

會生成文件夾 myfile.exe_extracted

在該文件中按照文件類型排序,在文件中找到這兩個文件 dssqC3struct

struct 應(yīng)該是不會變的,在你生成的文件夾中也是這個名字,但是dssqC3在你生成的文件可能不叫這個名字,但是一般是 文件 類型中的第一個,他的名字大多數(shù)情況下也不會帶下劃線。

使用 Hex Editor Neo 軟件打開這兩個文件:

dssqC3文件如下:

struct文件如下:

然后要做的就是把struct文件中的第一行(網(wǎng)上說是版本號信息),插入到dssqC3的第一行之前。

在Hex Editor Neo軟件中,需要選擇插入模式進行插入,否則會替換原理的內(nèi)容

然后選中 struct 中的第一行復制粘貼到dssqC3保存即可。

在彈出的確認框中選擇Yes

然后將 dssqC3 文件重命名為 dssqC3.pyc 就得到了py文件編譯后生成的pyc類型文件

根據(jù)pyc文件反編譯為py文件

安裝 uncompyle6 包:

pip install uncompyle6

然后輸出反編譯命令,參數(shù)就是剛剛生成的pyc文件

uncompyle6 myfile.exe_extracted/dssqC3.pyc

然后就可以得到反編譯后的python代碼,可以新建一個myfile.py文件,選擇這些代碼復制到py文件中,由于pycharm或cmd輸出的換行,可能會導致復制到py文件中的代碼出現(xiàn)沒有換行符的錯誤換行,需要手動調(diào)整一下。

也可以使用以下命令,直接將反編譯的結(jié)果輸出重定向到py文件中

uncompyle6 myfile.exe_extracted/dssqC3.pyc > myfile.py

這種方式也有缺陷,中文內(nèi)容會出現(xiàn)亂碼,目前還不知道怎么在輸出重定向的時候限制一下編碼,知道的朋友可以在下面評論一下

參考

https://blog.csdn.net/weixin_44362969/article/details/105616531

總結(jié)

到此這篇關(guān)于如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件的文章就介紹到這了,更多相關(guān)exe文件反編譯生成pyc、py源代碼文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用openpyxl庫處理Excel文件詳細教程

    python使用openpyxl庫處理Excel文件詳細教程

    這篇文章主要給大家介紹了關(guān)于python使用openpyxl庫處理Excel文件詳細教程的相關(guān)資料,openpyxl屬于第三方模塊,在python中用來處理excel文件,可以對excel進行的操作有讀寫、修改、調(diào)整樣式及插入圖片等,需要的朋友可以參考下
    2023-11-11
  • python中g(shù)lobal用法實例分析

    python中g(shù)lobal用法實例分析

    這篇文章主要介紹了python中g(shù)lobal用法,較為詳細的分析了global的功能并實例演示了相應(yīng)的使用技巧,需要的朋友可以參考下
    2015-04-04
  • 簡單分析python的類變量、實例變量

    簡單分析python的類變量、實例變量

    在本篇文章中小編給大家整理的是關(guān)于python類變量、實例變量的知識點內(nèi)容,有需要的朋友們可以學習下。
    2019-08-08
  • python解析.pyd文件的詳細代碼

    python解析.pyd文件的詳細代碼

    這篇文章介紹了python解析.pyd文件的詳細代碼,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考
    2021-12-12
  • 在django中自定義字段Field詳解

    在django中自定義字段Field詳解

    今天小編就為大家分享一篇在django中自定義字段Field詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python 離線工作環(huán)境搭建的方法步驟

    Python 離線工作環(huán)境搭建的方法步驟

    這篇文章主要介紹了Python 離線工作環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python和RabbitMQ進行消息傳遞和處理方式

    Python和RabbitMQ進行消息傳遞和處理方式

    這篇文章主要介紹了Python和RabbitMQ進行消息傳遞和處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • matplotlib繪制動畫代碼示例

    matplotlib繪制動畫代碼示例

    這篇文章主要介紹了matplotlib繪制動畫代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python kmeans聚類簡單介紹和實現(xiàn)代碼

    python kmeans聚類簡單介紹和實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了python kmeans聚類簡單介紹和實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python腳本在Appium庫上對移動應(yīng)用實現(xiàn)自動化測試

    Python腳本在Appium庫上對移動應(yīng)用實現(xiàn)自動化測試

    這篇文章主要介紹了使用Python的Appium庫對移動應(yīng)用實現(xiàn)自動化測試的教程,屬于Python腳本的一個自動化應(yīng)用,需要的朋友可以參考下
    2015-04-04

最新評論

玉林市| 城步| 上栗县| 金山区| 洮南市| 武穴市| 民勤县| 策勒县| 高邑县| 贵州省| 平邑县| 沙洋县| 名山县| 永嘉县| 富蕴县| 专栏| 健康| 平利县| 旬阳县| 淳安县| 东丽区| 仁寿县| 太原市| 乐昌市| 南开区| 武胜县| 闵行区| 徐闻县| 元江| 延庆县| 麻栗坡县| 鄂尔多斯市| 东乌| 白朗县| 武宁县| 麦盖提县| 封丘县| 屯留县| 沁源县| 文成县| 新蔡县|