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

一文學(xué)會(huì)如何將Python打包后的exe還原成.py

 更新時(shí)間:2022年11月15日 15:40:14   作者:宋宋講編程  
反編譯的第一步就是要將exe文件轉(zhuǎn)換成py文件,下面這篇文章主要給大家介紹了如何通過(guò)一文學(xué)會(huì)將Python打包后的exe還原成.py的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

我們介紹過(guò)如何將python程序打包為exe可執(zhí)行文件。但有時(shí)候會(huì)遇到另一種情況,就是我們拿到別人打包好的exe文件,但是我想看看里面源代碼是怎樣的,這個(gè)能不能實(shí)現(xiàn)呢?

如果是用py打包而成的exe,是可以還原成py文件的,今天我們就給大家分享一下這個(gè)過(guò)程。

用到的工具

  • 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è)就是目的文件

2). 用 010Editor 打開(kāi) struct,前八位就是我們想要的信息,將其復(fù)制

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文件

2). uncompyle6逆向pyc文件

uncompyle6 abc_text.pyc > abc_text.py

如此就成功逆向還原出py文件。

總結(jié)

到此這篇關(guān)于如何將Python打包后的exe還原成.py的文章就介紹到這了,更多相關(guān)Python打包后exe還原成.py內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django框架之cookie/session的使用示例(小結(jié))

    django框架之cookie/session的使用示例(小結(jié))

    這篇文章主要介紹了django框架之cookie/session的使用示例(小結(jié)),詳細(xì)的介紹了cookie和session技術(shù)的接口獲取等問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python實(shí)現(xiàn)單詞拼寫(xiě)檢查

    Python實(shí)現(xiàn)單詞拼寫(xiě)檢查

    這篇文章主要介紹了Python實(shí)現(xiàn)單詞拼寫(xiě)檢查,本文講解了單詞拼寫(xiě)檢查的一些知識(shí)并給出兩種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-04-04
  • Python 存儲(chǔ)字符串時(shí)節(jié)省空間的方法

    Python 存儲(chǔ)字符串時(shí)節(jié)省空間的方法

    這篇文章主要介紹了Python 存儲(chǔ)字符串時(shí)節(jié)省空間的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • opencv python簡(jiǎn)易文檔之圖片基本操作指南

    opencv python簡(jiǎn)易文檔之圖片基本操作指南

    OpenCv除了可以獲取圖像之外,還可以對(duì)圖像進(jìn)行一下處理操作,下面這篇文章主要給大家介紹了關(guān)于opencv python簡(jiǎn)易文檔之圖片基本操作的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python字符編碼與函數(shù)的基本使用方法

    Python字符編碼與函數(shù)的基本使用方法

    下面小編就為大家?guī)?lái)一篇Python字符編碼與函數(shù)的基本使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python 利用文件鎖單例執(zhí)行腳本的方法

    python 利用文件鎖單例執(zhí)行腳本的方法

    今天小編就為大家分享一篇python 利用文件鎖單例執(zhí)行腳本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python中__init__和__new__的區(qū)別詳解

    Python中__init__和__new__的區(qū)別詳解

    這篇文章主要介紹了Python中__init__和__new__的區(qū)別詳解,并著重說(shuō)明了__new__的作用及什么情況下使用__new__,需要的朋友可以參考下
    2014-07-07
  • python在OpenCV里實(shí)現(xiàn)投影變換效果

    python在OpenCV里實(shí)現(xiàn)投影變換效果

    這篇文章主要介紹了python在OpenCV里實(shí)現(xiàn)投影變換效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)WebP格式轉(zhuǎn)成JPG、PNG和JPEG的方法

    python實(shí)現(xiàn)WebP格式轉(zhuǎn)成JPG、PNG和JPEG的方法

    平時(shí)在網(wǎng)上搜索圖片,另存為時(shí)常常遇到 WebP 格式,而非常見(jiàn)的 JPG、PNG、JPEG 格式,所以以此文記錄一下WebP的讀取和轉(zhuǎn)換方法,希望對(duì)大家有所幫助,需要的朋友可以參考下
    2024-06-06
  • python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論

韶关市| 阳原县| 云梦县| 巴青县| 禹城市| 合江县| 准格尔旗| 齐河县| 若尔盖县| 新乐市| 稷山县| 舞钢市| 华容县| 衡阳市| 宁远县| 楚雄市| 南江县| 蓬溪县| 昌邑市| 黄浦区| 永丰县| 万年县| 闽侯县| 望都县| 台北县| 沙洋县| 宜丰县| 锡林郭勒盟| 广平县| 吴忠市| 保靖县| 呼伦贝尔市| 沙湾县| 广汉市| 容城县| 蕉岭县| 湖南省| 方正县| 当阳市| 新源县| 本溪市|