一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將python打包后的exe還原成py

馬哥Linux運(yùn)維 ? 來源:苦海飄搖 ? 作者:苦海飄搖 ? 2021-10-26 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

用到的工具

pyinstxtractor.py 拆包(解壓)工具,將exe文件解壓成一個文件夾

uncompyle6 pyc反編譯工具

010EditorEditor 或者其他二進(jìn)制查看與修改工具,我這里用的010Editor

安裝方法

pip install uncompyle6

第一步:解包

python3 pyinstxtractor.py ***.exe # 這里替換成你要反編譯的exe文件# 會生成一個以 exe文件名+_extracted 的文件夾,這個就是解包后的數(shù)據(jù)

d17f7a28-357f-11ec-82a8-dac502259ad0.png

第二步:添加頭信息

PyInstaller打包后,pyc文件的前8個字節(jié)會被抹掉,所以最后要自己添加回去。前四個字節(jié)為python編譯的版本,后四個字節(jié)為時間戳。想要獲得編譯版本可以查看打包文件里struct的信息

1)。 進(jìn)入文件夾,找到以exe文件名命名的文件(沒有后綴),這個就是目的文件

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

3)。 用 010Editor 打開目的文件我這里是 abc_text,將上一步復(fù)制的信息插入到開頭

修改前:

d3339cb4-357f-11ec-82a8-dac502259ad0.png

修改后:

d407a96e-357f-11ec-82a8-dac502259ad0.png

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

d70682a2-357f-11ec-82a8-dac502259ad0.png

原文來自:https://www.jianshu.com/p/5871c3dd633b

(版權(quán)歸原作者所有,侵刪)

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91881
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    33997
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86758

原文標(biāo)題:將python打包后的exe還原成py

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    linux虛擬環(huán)境中調(diào)用Linux 版matlab編譯的python庫時出錯

    /wjn/CAO_python python setup.py install --force 完成上述安裝步驟,在虛擬環(huán)境中執(zhí)行(wjn_cao) user@ubuntu:/dat
    發(fā)表于 07-18 10:40

    技術(shù)分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬U盤

    技術(shù)分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬U盤
    的頭像 發(fā)表于 06-04 10:57 ?479次閱讀
    技術(shù)分享 | 迅為RK3568開發(fā)板<b class='flag-5'>如何將</b> Linux 板卡虛擬<b class='flag-5'>成</b>U盤

    使用Yolo-v3-TF運(yùn)行OpenVINO?對象檢測Python演示時的結(jié)果不準(zhǔn)確的原因?

    通過模型下載器下載了 yolo-v3-tf: ./downloader.py --name yolo-v3-tf 通過模型 優(yōu)化器轉(zhuǎn)換模型: python3 ./model_optimizer
    發(fā)表于 03-06 06:31

    如何將python文件導(dǎo)入到ROS系統(tǒng)中

    本文通過使用myCobot機(jī)械臂進(jìn)行QR碼視覺追蹤的實(shí)踐案例分析,介紹如何將 python 文件導(dǎo)入到 ROS 系統(tǒng)中。
    的頭像 發(fā)表于 02-11 11:08 ?805次閱讀
    <b class='flag-5'>如何將</b><b class='flag-5'>python</b>文件導(dǎo)入到ROS系統(tǒng)中

    請問ccs4.2如何將采集到的數(shù)據(jù)導(dǎo)出dat文件?

    ccs4.2如何將采集到的數(shù)據(jù)導(dǎo)出dat文件
    發(fā)表于 01-14 08:08

    當(dāng)matlabappdesigner打包exe文件,如何調(diào)用外部的函數(shù).m程序?

    當(dāng)matlabappdesigner打包exe文件,如何調(diào)用外部的函數(shù).m程序?我嘗試了很多辦法,包括 addpath,filread,eval等,都不可行,誰能幫幫我!
    發(fā)表于 12-29 18:50

    hdmi是什么電平?hdmi信號里有幾對差分還有幾個單端的,差分的信號是不是cml電平?

    出來的cml信號在還原成hdmi信號,接到顯示器上。現(xiàn)在有幾個問題: 1,hdmi是什么電平?第一次接觸,hdmi信號里有幾對差分還有幾個單端的,差分的信號是不是cml電平? 2,如果差分的是cml電平
    發(fā)表于 12-24 06:34

    請問如何將腦電數(shù)據(jù)經(jīng)過數(shù)據(jù)轉(zhuǎn)換器輸出?

    PC機(jī),向USB口輸出,并經(jīng)過DA轉(zhuǎn)換器還原成模擬信號,并讓模擬信號與外接線圈轉(zhuǎn)接,使之產(chǎn)生腦電場,逆向研究原始腦電信號對人腦的影響,但是問題是:這個由電腦輸出的數(shù)字信號如何才能轉(zhuǎn)換成模擬信號并
    發(fā)表于 12-17 07:02

    用ADS8866采集方波并用DAC8551還原出來,發(fā)現(xiàn)有200us左右的臺階,為什么?

    如圖,黃色是原始的輸入進(jìn)ADC的波形,藍(lán)色是DAC輸出的波形,DAC單獨(dú)測試過是可以輸出1.6kHz的方波的;本次測試方法是ADC采集到的電壓通過mcu算出電壓再發(fā)給DAC,讓DAC還原成原波形,但發(fā)現(xiàn)有200us左右的臺階,不知道什么原因
    發(fā)表于 11-26 08:19

    labview打包生成的exe安裝,不能TCP通信?

    同一臺電腦,沒有打包的時候是可以TCP通信的,但是打包就不行了,已經(jīng)管理員打開了
    發(fā)表于 10-25 13:00

    labview程序生成exe文件怎么還原

    在LabVIEW中,程序生成exe文件,通常這個過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項(xiàng)目文件(.vi或.lvproj)。
    的頭像 發(fā)表于 09-04 17:12 ?3318次閱讀

    labview 打包exe調(diào)用子VI報錯

    寫的labview代碼打包exe程序的時候運(yùn)行報錯1003,代碼如附件所示。麻煩大佬們給看看*附件:Code.zip
    發(fā)表于 08-09 10:29

    labview打包exe調(diào)用子VI問題

    項(xiàng)目結(jié)構(gòu)問題 當(dāng)我通過打開VI引用調(diào)用子VI的時候,子VI報錯1003,VI引用函數(shù)如下圖所示** 子VI如圖所示注: 該方式在開發(fā)環(huán)境中正常,但是打包exe之后就報錯1003
    發(fā)表于 08-07 18:37

    如何將LMH34400評估模塊設(shè)置電流輸入模式?

    LMH34400 評估模塊手冊里注明默認(rèn)電壓輸入模式,如何設(shè)置電流輸入模式?jīng)]有說明,煩請說明下如何將LMH34400 評估模塊設(shè)置電流輸入模式,謝謝。
    發(fā)表于 08-01 07:35

    ubuntu下(python ver 2.7.6)運(yùn)行python demo_server.py無反應(yīng)怎么解決?

    python ver 2.7.6)運(yùn)行python demo_server.py無反應(yīng) 請問該如何正確運(yùn)行此腳本?
    發(fā)表于 07-22 08:20