最近由于忘了源代码放哪里了,只能从Pyinstaller打包好的exe文件中找了,参考了一下教程,发现挺简单。
1、把exe转为pyc文件 【Pyinstaller解包】1、首先在GitHub上下载pyinstxtractor,然后基于pyinstxtractor.py这个文件执行语句
python pyinstxtractor.py test.exe
#输出
[+] Processing dist\test.exe
[+] Pyinstaller version: 2.1+
[+] Python version: 36
[+] Length of package: 5612452 bytes
[+] Found 59 files in CArchive
[+] Beginning extraction...please standby
[+] Possible entry point: pyiboot01_bootstrap.pyc
[+] Possible entry point: test.pyc
[+] Found 133 files in PYZ archive
[+] Successfully extracted pyinstaller archive: dist\test.exe
这样就能找到原来的test.pyc 编译文件
2、把pyc转为py文件 这里就要用到uncompyle这个项目,安装也很简单
#通过清华镜像源,下载快
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uncompyle
uncompyle test.pyc > test.py
注意:
(1)乱码问题:这样就生成了源文件,不过直接用vscode打开,中文会变为乱码,建议用Notepad++打开(它打开没问题,应该是自动转码了),然后复制粘贴到vscode等,再保存
(2)引用问题:发现反编译回来的引用汇聚到了一起,需要重新一个一个引用
import os,json,cv2
#改为
import os
import json
import cv2
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)