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
相关推荐
fthux几秒前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source
_Jimmy_5 分钟前
Python 协程库如何使用以及有哪些使用场景
python
aqi0028 分钟前
15天学会AI应用开发(十七)使用LangGraph实现会话记忆功能
人工智能·python·大模型·ai编程·ai应用
第一程序员43 分钟前
Rust Agent 子进程执行:Command 之前,先定义输入和超时
python·rust·github
xixixi777771 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
skywalk81631 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
筱白爱学习1 小时前
SpringAI完整学习指南(四)
ai·spring ai
weixin_BYSJ19871 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
EQUINOX13 小时前
【论文阅读】| MoCo精读
论文阅读·人工智能·python·深度学习·机器学习
用户8356290780513 小时前
使用 Python 自动化 Excel 公式和函数:完整指南
后端·python