對(duì)python打包的可執(zhí)行exe文件進(jìn)行反編譯
1 所需的16位編輯工具
鏈接:https://pan.baidu.com/s/1FPva6M9MLaWCuFbwl-vULQ
提取碼:ru7t
將編輯工具進(jìn)行安裝,后面要用到
2 pyinstxtractor.py
鏈接:https://pan.baidu.com/s/1WouVG8WzWE2Jd9_EczkUoQ
提取碼:5g1g
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App站楚,操作更方便哦
新建文件夾脱惰,直接將pyinstxtractor.py 和exe文件放入文件夾里
3 安裝uncompyle6
pip install uncompyle
1
好的前期工作已經(jīng)準(zhǔn)備就緒,現(xiàn)在我們開始進(jìn)行后續(xù)工作吧窿春!
反編譯的第一步就是要將exe文件轉(zhuǎn)換成pyc文件拉一,這個(gè)時(shí)候就需要用到pyinstxtractor.py啦采盒!
執(zhí)行命令:python pyinstxtractor.py main.exe 完成轉(zhuǎn)換(注意:python要使用對(duì)應(yīng)的版本)
現(xiàn)在第一步已經(jīng)完成,生成名為main.exe_extracted文件夾
進(jìn)入該文件夾蔚润,里面包含了主程序main磅氨,我們要反編譯的就是這個(gè)文件,其他的都是依賴庫嫡纠,為什么該文件不是.pyc文件烦租?這可能是pyinstxtractor的一點(diǎn)不足,轉(zhuǎn)換出來的主程序格式不對(duì)除盏,我們還需要對(duì)其進(jìn)行手動(dòng)修復(fù)叉橱。
用編輯工具打開main和struct,進(jìn)行對(duì)比者蠕,main前面缺少幾個(gè)字節(jié)窃祝,我們直接將struct前面的幾個(gè)字節(jié)復(fù)制到main上面去,再將其保存為pyc格式文件
直接將EE 0C 0D 0A 70 79 69 30 10 01 00 00插入到main前面踱侣,并保存main.pyc文件
此時(shí)可以復(fù)制一個(gè)新的main,粘貼后在把原main內(nèi)容復(fù)制到黏貼下面并另存為main.pyc文件
然后在運(yùn)行命令:uncompyle6 main.pyc > main.py
然后就生成一個(gè)main.py文件粪小,打開之后就是我們需要的代碼
————————————————
版權(quán)聲明:本文為CSDN博主「胡龍哥哥」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議泻仙,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明糕再。
原文鏈接:https://blog.csdn.net/weixin_44156816/article/details/100984442