AI+逆向python 3.9+程序

使用pyinstxtractor.py将程序转换成pyc文件

  1. 下载 pyinstxtractor.pyextremecoders-re/pyinstxtractor: PyInstaller Extractor
  2. 将代码和程序放在同一目录
  3. 生成pyc文件:python pyinstxtractor.py 软件名

使用 pycdc 工具反编译 pyc 文件,获得源码

  1. 下载并编译pycdc:zrax/pycdc: C++ python bytecode disassembler and decompiler
    1. 在Windows下使用visual studio+cmake编译(不推荐,反编译代码补全)
    2. 在linux下直接使用cmake编译
    3. 在Windows的wsl环境下使用cmake编译(推荐,安装少,反编译代码全)
  2. 将生成的程序拷贝到pyc文件目录
  3. 反编译pyc文件:pycdc -o py文件名 pyc文件名
  4. 如此能获得源码那就最好,就不用往下看了,但高版本python可能会存在问题,例如
    1. Unsupported opcode: JUMP_BACKWARD
    2. WARNING: Decompyle incomplete

  5. 如果出现错误,可以继续往下看,也许会有帮助

使用 pycdas 工具反编译 pyc 文件,获得汇编代码

  1. 编译pycdc还会生成pycdas,将这个程序也拷贝到pyc文件目录
  2. 反编译pyc文件成汇编代码:pycdas -o py文件名 pyc文件名

使用 AI 工具反编译汇编代码,获得源码

  1. 将pycdas反编译的汇编代码拷贝到ai对话中,我用的是deepseek,并让其"修复代码",即可获得源码
  2. 代码编译及修复:生成的代码多少还是有点语法问题,但问题不大,很好修复,基本编译一下就出来了,这就需要手动修改一下

参考:

  1. Decompile Python 3.11 EXE files using pyxtractor and AI (chatgpt blackboxai)! NEW METHOD 2023/2024 - YouTube
相关推荐
apocelipes1 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
Geoking.2 小时前
NumPy zeros() 函数详解
python·numpy
Full Stack Developme2 小时前
java.text 包详解
java·开发语言·python
丁浩6663 小时前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
B站_计算机毕业设计之家3 小时前
计算机毕业设计:Python农业数据可视化分析系统 气象数据 农业生产 粮食数据 播种数据 爬虫 Django框架 天气数据 降水量(源码+文档)✅
大数据·爬虫·python·机器学习·信息可视化·课程设计·农业
Q_Q5110082853 小时前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
鄃鳕4 小时前
python迭代器解包【python】
开发语言·python
懷淰メ4 小时前
python3GUI--模仿百度网盘的本地文件管理器 By:PyQt5(详细分享)
开发语言·python·pyqt·文件管理·百度云·百度网盘·ui设计
Q_Q5110082854 小时前
python基于web的汽车班车车票管理系统/火车票预订系统/高铁预定系统 可在线选座
spring boot·python·django·flask·node.js·汽车·php
新子y4 小时前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python