推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

如何将Python打包后的exe还原成.py?

   2023-08-29 网络整理佚名1440
核心提示:或者其他二进制查看与修改工具,我这里用的安装方法打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里的信息进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件,将上一步复制的信息插入到开头了解的都知道pyc是py文件编译后的二进制文件,因此如果想要分析源码还得继续逆向成.

使用的工具

.py解包(解压)工具,将exe文件解压到一个文件夹pyc反编译工具或者其他二进制查看和修改工具,我这里使用的安装方法

pip install uncompyle6

第 1 步:拆包

python3 pyinstxtractor.py ***.exe   #  这里替换成你要反编译的exe文件
#  会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据

第二步:添加头部信息

打包后,pyc文件的前8个字节会被删除,所以最后还得自己加回来。 前四个字节是编译后的版本,后四个字节是时间戳。如果想获取编译后的版本,可以查看包文件中的信息

1)。 进入文件夹,找到以exe文件命名的文件(不带后缀),这就是目标文件

2)。 用 打开,前八位就是我们想要的信息,复制一下

3)。 使用打开目标文件,我这里,将上一步复制的信息插入到开头

修复前:

修改后:

4). 这里给目标文件添加pyc后缀

第三步:反转目标文件.pyc

1)。 其实这里已经可以了。了解的人都知道pyc是py文件编译出来的二进制文件,所以如果想分析源码就得继续逆向成.py文件

2)。 反向pyc文件

uncompyle6 abc_text.pyc > abc_text.py

过去的建议:

PS:如果你觉得我的分享不错,欢迎点赞观看哦~

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON