当前位置: 首页 > news >正文

python2反编译部分

文章目录

  • 1、所需环境
  • 2、确认打包工具(没成功)
  • 3、 解包.exe文件(以PyInstaller为例) - useful【***总的来说这一步对我有用】
  • 4、定位关键文件 - useful
  • 5、 修复.pyc文件头(关键步骤!)- maybe-ig(没有成功)
  • 6、反编译.pyc文件 - (反正我没成功)

1、所需环境

  • python运行环境
  • git(用来下载所需工具)

2、确认打包工具(没成功)

strings.exe your_executable.exe | findstr “PyInstaller py2exe cx_Freeze”

3、 解包.exe文件(以PyInstaller为例) - useful【***总的来说这一步对我有用】

1、下载pyinstxtractor
git clone https://github.com/extremecoders-re/pyinstxtractor
2、解包
python pyinstxtractor.py “C:\path\to\your_executable.exe”

有用(利用HxD软件读取.pyz文件,可以可能到对应的源码<2.x版本的>,不过会有中文乱码):
在这里插入图片描述

4、定位关键文件 - useful

1、主程序文件
your_executable.pyc/pyz
2、依赖模块文件 —— 【当做没额外的】【没成功】
解压PYZ-00.pyz文件(直接拖到7-Zip窗口即可解压)

5、 修复.pyc文件头(关键步骤!)- maybe-ig(没有成功)

据说Windows解包后的.pyc文件可能丢失头信息
但是我没有成功修复过,因为看起来直接是正确的了,可能不同版本的不同。

6、反编译.pyc文件 - (反正我没成功)

方法1:使用uncompyle6(支持Python ≤3.8)
方法2:使用pycdc(支持Python 3.9+)

http://www.xdnf.cn/news/242083.html

相关文章:

  • POI从入门到上手(三)-轻松完成EasyExcel使用,完成Excel导入导出.
  • 第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题,选择题详细解释
  • WPF使用SQLSugar和Nlog
  • 精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)
  • OpenHarmony全局资源调度管控子系统之内存管理部件
  • 【STM32单片机】#12 SPI通信(软件读写)
  • IRF2.0IRF3.1
  • 小白dockerfile
  • Linux安全清理删除目录bash脚本
  • 使用scipy求解优化问题
  • Three.js在vue中的使用(一)-基础
  • 报错:函数或变量 ‘calcmie‘ 无法识别。
  • 【网络服务器】——回声服务器(echo)
  • 【C++】类和对象【中下】
  • 【中间件】bthread_基础_TaskControl
  • PyTorch 与 TensorFlow:深度学习框架的深度剖析与实战对比
  • 怎么查看数据库容量
  • REST API、FastAPI与Flask API的对比分析
  • cdn服务器连接异常怎么办?cdn连接失败解决方法有哪些?
  • 深入解析 Python 应用日志监控:ELK、Graylog 的实战指南
  • WPF采集欧姆龙PLC、基恩士PLC、西门子PLC、汇川PLC、台达PLC数据
  • 从请求到响应:初探spring web
  • PCA主成分分析法(最大投影方差,最小重构距离,SVD角度)
  • AI数字人系统开发:技术架构、应用场景与未来趋势
  • 【进阶】--函数栈帧的创建和销毁详解
  • TDA4VM SDK J721E (RTOS/Linux) bootloaders梳理笔记
  • RDMA高性能网络通信实践
  • 航空客户价值分析阶段性测验
  • Python数据分析课程实验-1
  • 使用DCI和RTIT技术进行精准调优--看录像