对python打包的可执行exe文件进行反编译

系统 2018 0

对python打包的可执行exe文件进行反编译

1 所需的16位编辑工具

链接:https://pan.baidu.com/s/1FPva6M9MLaWCuFbwl-vULQ
提取码:ru7t

将编辑工具进行安装,后面要用到

2 pyinstxtractor.py

链接:https://pan.baidu.com/s/1WouVG8WzWE2Jd9_EczkUoQ
提取码:5g1g
复制这段内容后打开百度网盘手机App,操作更方便哦

新建文件夹,直接将pyinstxtractor.py 和exe文件放入文件夹里

3 安装uncompyle6

            
              pip install uncompyle

            
          

好的前期工作已经准备就绪,现在我们开始进行后续工作吧!
对python打包的可执行exe文件进行反编译_第1张图片

反编译的第一步就是要将exe文件转换成pyc文件,这个时候就需要用到pyinstxtractor.py啦!

执行命令:python pyinstxtractor.py main.exe 完成转换(注意:python要使用对应的版本)

对python打包的可执行exe文件进行反编译_第2张图片
现在第一步已经完成,生成名为main.exe_extracted文件夹
对python打包的可执行exe文件进行反编译_第3张图片
进入该文件夹,里面包含了主程序main,我们要反编译的就是这个文件,其他的都是依赖库,为什么该文件不是.pyc文件?这可能是pyinstxtractor的一点不足,转换出来的主程序格式不对,我们还需要对其进行手动修复。

对python打包的可执行exe文件进行反编译_第4张图片
用编辑工具打开main和struct,进行对比,main前面缺少几个字节,我们直接将struct前面的几个字节复制到main上面去,再将其保存为pyc格式文件
对python打包的可执行exe文件进行反编译_第5张图片
对python打包的可执行exe文件进行反编译_第6张图片

直接将EE 0C 0D 0A 70 79 69 30 10 01 00 00插入到main前面,并保存main.pyc文件
对python打包的可执行exe文件进行反编译_第7张图片
然后在运行命令 uncompyle6 main.pyc > main.py
对python打包的可执行exe文件进行反编译_第8张图片
然后就生成一个main.py文件,打开之后就是我们需要的代码
对python打包的可执行exe文件进行反编译_第9张图片
对python打包的可执行exe文件进行反编译_第10张图片

ok,现在就大功告成啦!!!


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论