一款使用ai来反编译pyc文件的工具 (支持python3.13)

pycdc-studio

pycdc-studio 是一个基于 Qt Widgets 的桌面图形界面,用来配合 pycdc / pycdas 浏览 Python 字节码、查看原生反编译结果,并在原生反编译不完整时使用 AI fallback 对指定函数、方法或类体进行重建。

为什么会做这个项目

做这个项目的一个很直接的原因是:

Python 更新太快了,尤其到了 Python 3.13 这类新版本,字节码变化更多,适配难度也明显更高。

这就导致市面上不少反编译工具,虽然能处理一部分旧版本,但面对新的 Python 版本时,往往会出现适配滞后。很多时候不是完全不能用,而是会卡在某些函数、某些类体、某些新版本特性上。

而我做这个项目时,最想解决的一个场景就是:

让它能更好地处理 Python 3.13 的字节码。

所以我就想,能不能换一种思路:

  • 原生反编译工具继续负责它擅长的部分
  • 当遇到不支持的字节码节点时
  • 把当前函数、方法或者类体的上下文交给 AI 去做兜底重建

这样一来,就不需要一开始就把所有新字节码都硬适配到原生反编译器里,而是先通过一个更实用的混合方案,把结果做出来。

最后做出来的效果我自己觉得还不错,尤其在 Python 3.13 相关样例上,AI fallback 确实能补上一部分原生反编译不完整的地方。

目前我主要用的是 DeepSeek

  • 量大管饱
  • 成本也比较低
  • 实际反编译出来的效果也还蛮不错的

所以这个项目本质上不是想完全替代传统反编译器,而是想做一个:

面向 Python 3.13 等新版本字节码场景的,原生反编译 + AI fallback 混合工作台。

核心功能

  • 直接打开 .pyc / .pyo
  • 支持拖入单个文件整个文件夹
  • 自动解析并展示 code object 树
    • module
    • class
    • function
    • method
    • lambda / comprehension
  • 对比三种结果:
    • Merged
    • Native
    • AI
  • 查看每个节点对应的:
    • 反汇编结果
    • 元数据
    • AI 提示词
    • 日志
  • 支持将当前文件的 合并结果导出
  • 支持中英文界面切换

AI Fallback

程序默认不会把整个 .pyc 一次性发给 AI。

它会基于当前选中的 code object,组织出更小粒度的上下文,例如:

  • qualified name
  • object type
  • names / locals / consts
  • native error
  • disassembly

这样可以让 AI 更聚焦当前失败节点,而不是整个文件。

当前 AI 配置方式是:

  • Settings / 设置 中填写
    • Base URL
    • API Key
    • Model
  • 接入的是 兼容 OpenAI 的 API

界面预览

主工作区

设置页

AI 重建效果

适合的场景

  • 浏览 .pyc / .pyo 结构
  • 辅助分析 Python 字节码
  • 查看 pycdc 原生反编译结果
  • 对不支持的 code object 做 AI 辅助重建
  • 导出当前文件的 merged 结果继续整理

项目特点

  • 原生桌面界面,轻量直接
  • 不是一次性"全文件 AI 重建",而是节点级 fallback
  • 能同时看到:
    • 原生结果
    • AI 结果
    • 反汇编
    • Prompt 上下文
  • 更适合用来做"分析工具"而不是单纯黑盒反编译

项目地址

如果你觉得这个项目对你有帮助,欢迎给项目点个 Star ,非常感谢。

也非常欢迎任何 IssuePR

相关推荐
Csvn24 分钟前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
甲维斯38 分钟前
坦克大战测试全翻车了!豆包,DeepSeek,Qwen,GPT,Claude
前端·人工智能·游戏开发
若丶相见1 小时前
AI 大模型零基础知识扫盲
人工智能
曲幽2 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
猿人谷2 小时前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?
人工智能·算法
说了很好3 小时前
PyTorch从零搭建DDPM:时间嵌入+UNet网络+扩散调度完整复现
人工智能
Bigfish_coding3 小时前
前端转agent-【python】-06 长期记忆(向量数据库 + 嵌入)
人工智能
小林ixn3 小时前
别再手写Prompt了!用AI Loop实现自动化自我迭代,效率提升10倍
人工智能·自动化运维
说了很好3 小时前
逐行注释DDPM源码:正向加噪、逆向去噪、MSE损失全流程复现
人工智能
用户556918817533 小时前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维