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

用到的工具

  1. pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹

  2. uncompyle6 pyc反编译工具

  3. 010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor

安装方法

pip install uncompyle6

第一步:解包

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

第二步:添加头信息

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

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

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

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

修改前:

修改后:

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

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

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

2). uncompyle6逆向pyc文件

uncompyle6 abc_text.pyc > abc_text.py

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点击阅读原文,教你搭建博客!

如何将Python打包后的exe还原成.py?相关推荐

  1. Python打包文件到exe 修改图标 优化启动速度

    Python打包文件到exe 修改图标 优化启动速度 为什么要把Python打包程序到exe Python打包程序到exe 安装打包工具pyinstaller 打包程序为exe 修改打包文件的名称 修 ...

  2. python打包后程序报错:PermissionError: [Errno 13] Permission denied

    python打包后程序报错:PermissionError: [Errno 13] Permission denied 用python写了一个小程序,然后打包成exe,测试过了功能是完善的,但突然有一 ...

  3. Pyinstaller打包后的exe文件打开闪退解决方案

    Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...

  4. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

  5. python打包/pip 安装过程(pip,setup.py,wheel,flit)

    pip install django1.先获取到远端的服务器地址url比如:http://mirrors.aliyun.com/pypi/simple/ 2.然后获取到本地的库安装的路径,通过服务器u ...

  6. python转化成excel_python转换excel成py文件

    python转换excel成py文件 文件结构如下: originExcelFolder放用来转换的excel文件. targetPyFolder用来存放最后生产的py文件. setting.py用来 ...

  7. Python引入rpy2包用pyinstaller打包后的exe无法正常使用

    因项目需要,需要使用R语言的一些库进行计算,所以博主采用rpy2这个库作为中间件,进行混编.将R得到的结果返回至python使用. import rpy2.robjects as robjects f ...

  8. Python打包文件为exe,PyInstaller应用

    1前言 众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说 ...

  9. python打包flask项目exe

    以采集某电影网站的最新电影为例: import os # 目录结构处理模块 import requests from bs4 import BeautifulSoup from flask impor ...

最新文章

  1. html怎么将旋转定位在中心,html – 定位旋转的div元素
  2. python 编译函数_在Python的Django框架中编写编译函数
  3. 微信公众号开发 回复事件(测试账号)
  4. 什么是Session分布式共享
  5. 设置 iOS 应用的图标和名称
  6. gdb调试动态链接so
  7. IIS安装与部署,站点的部署与配置
  8. 计算机c盘小了,电脑的C盘内存太小,怎么办?
  9. mysql 数据库后缀名,mysql 数据库文件扩展名
  10. echarts 生成 迁徙图_echarts迁徙图
  11. 工作分解结构(Work Breakdown Structure,简称WBS)
  12. springSecurity之http Basic认证
  13. 2项密评新标准6月1日实施(附图解幻灯片下载)
  14. 一网打尽“小黄图”!手把手教你造一只AI鉴黄神器(内附代码及数据集)
  15. 前2周还很火的ChatGPT,怎么突然就哑火了?
  16. 工业机器人(四)——传感元件制作
  17. 基础为零?如何将 C++ 编译成 WebAssembly
  18. 英语口语100之每日十句口语
  19. linux查询进程号是否存在启动脚本,Shell实现判断进程是否存在并重新启动脚本分享...
  20. python获取图片名称_python提取图像的名字*.jpg到txt文本的方法

热门文章

  1. minigui[基础篇][11]—— 图标
  2. 程序员双手飞快敲键盘的时候是在敲代码吗?
  3. 淘宝关键词搜索采集商品价格销量接口分析商品价格走势(商品列表接口,商品销量接口,商品价格接口,分类ID采集精准商品数据接口)接口代码对接流程
  4. R语言 多个变量进行 卡方检验 循环 fisher检验 chi test 循环
  5. 利用Python爬取QQ好友头像
  6. FPGA项目一:1位闪烁灯设计
  7. android trainning(4)
  8. 哪个ppt模板网站好
  9. [nltk_data] Error loading words: <urlopen error [Errno 11004]
  10. 毕业一年升阿里P6的晋升总结