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

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

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

準(zhǔn)備工作

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

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

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

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

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

會(huì)生成文件夾 myfile.exe_extracted

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

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

使用 Hex Editor Neo 軟件打開(kāi)這兩個(gè)文件:

dssqC3文件如下:

struct文件如下:

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

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

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

在彈出的確認(rèn)框中選擇Yes

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

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

安裝 uncompyle6 包:

pip install uncompyle6

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

uncompyle6 myfile.exe_extracted/dssqC3.pyc

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

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

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

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

參考

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

總結(jié)

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

相關(guān)文章

  • python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

    python使用openpyxl庫(kù)處理Excel文件詳細(xì)教程

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

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

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

    簡(jiǎn)單分析python的類變量、實(shí)例變量

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

    python解析.pyd文件的詳細(xì)代碼

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

    在django中自定義字段Field詳解

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

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

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

    Python和RabbitMQ進(jìn)行消息傳遞和處理方式

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

    matplotlib繪制動(dòng)畫代碼示例

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

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

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

    Python腳本在Appium庫(kù)上對(duì)移動(dòng)應(yīng)用實(shí)現(xiàn)自動(dòng)化測(cè)試

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

最新評(píng)論

梁河县| 娱乐| 句容市| 保亭| 奉贤区| 离岛区| 郓城县| 龙海市| 新源县| 政和县| 乐山市| 通海县| 乌海市| 兴安盟| 屏东县| 天水市| 徐州市| 神农架林区| 格尔木市| 靖远县| 清丰县| 阳西县| 镇赉县| 商城县| 荆州市| 泊头市| 临泽县| 长葛市| 胶南市| 双流县| 邛崃市| 阜康市| 延长县| 斗六市| 靖安县| 九龙县| 聂荣县| 庆城县| 靖边县| 博兴县| 兴海县|