文件夹变成了exe文件(如何将Python打包后的exe还原成py)

来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹uncompyle6 pyc反编译工具010EditorEditor 或者其他二进制查看与修...

来源:https://www.jianshu.com/p/5871c3dd633b

用到的工具

pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹uncompyle6 pyc反编译工具010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor安装方法pip install uncompyle6第一步:解包python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的exe文件# 会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据如何将Python打包后的exe还原成.py?

第二步:添加头信息

PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要**编译版本可以查看打包文件里struct的信息

1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件

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

2). 用 010Editor 打开 struct,前八位就是我们想要的信息,将其复制

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

3). 用 010Editor 打开目的文件我这里是 abc_text,将上一步复制的信息**到开头

修改前:

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

修改后:

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

4). 将目的文件我这里是 abc_text,添加pyc的后缀

第三步:逆向目的文件.pyc

1). 其实这里已经可以使用了。了解python的都知道pyc是py文件编译后的二进制文件,因此如果想要**源码还得继续逆向成.py文件

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

2). uncompyle6逆向pyc文件

uncompyle6 abc_text.pyc > abc_text.py如何将Python打包后的exe还原成.py?

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

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

往期推荐:Python 学习手册Pandas 学习大礼包100+ Python 爬虫项目100 道 Python 经典练习题70 个 Python 经典实用练手项目《20天吃透PyTorch》中文版 PDF《TensorFlow2.0 深度学习算法实战》PDF

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看~

  • 发表于 2022-12-01 15:47:21
  • 阅读 ( 142 )
  • 分类:科技

0 条评论

请先 登录 后评论
94
94

630 篇文章

你可能感兴趣的文章

相关问题