吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2173|回复: 23
收起左侧

[原创工具] [Qt开发]vibe coding一款使用ai来反编译pyc文件的工具

  [复制链接]
逗逗苍穹 发表于 2026-3-30 21:35

pycdc-studio

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

为什么会做这个项目

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

Python 更新太快了,字节码变化也很多。

这就导致市面上不少反编译工具,虽然能处理一部分版本,但要持续适配新的字节码其实很困难,维护成本也很高。很多时候不是完全不能用,而是会卡在某些函数、某些类体、某些新版本特性上。

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

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

最后做出来的效果我自己觉得还不错。

目前我主要用的是 DeepSeek

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

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

原生反编译 + 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

界面预览

主工作区

TZshot_20260330_211616.png

设置页

TZshot_20260330_211653.png

AI 重建效果

TZshot_20260330_211724.png

适合的场景

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

项目特点

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

项目地址

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
StackPointer + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
huiker231 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
cydlongzhe + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Jx29 发表于 2026-3-31 11:05
pycdc的问题还是有点多
https://github.com/skuznetsov/depyo.js
听说这个项目支持高版本python,但我没用过也不知道
wuheinongmi 发表于 2026-3-31 13:49
博爵 发表于 2026-3-31 13:01
subai258 发表于 2026-3-31 10:26
可以可以,已收藏
cydlongzhe 发表于 2026-3-31 08:46
感谢大佬分享
abslsp 发表于 2026-3-31 08:41
感谢大佬分享,学习了
jun269 发表于 2026-3-31 08:38
牛逼楼主
None2082 发表于 2026-3-31 08:36
感谢分享
xjcyxyx 发表于 2026-3-31 08:33
厉害,下载试试
Do_zh 发表于 2026-3-31 08:23
可以。搞一下试试。
Niko999 发表于 2026-3-30 21:47
如果我编译为pyd,阁下又如何应对
 楼主| 逗逗苍穹 发表于 2026-3-30 21:49
Niko999 发表于 2026-3-30 21:47
如果我编译为pyd,阁下又如何应对

哈哈哈,pyd拿到全部源码确实很麻烦,但是过个pyd验证啥的,相对没有那么难
ww7996 发表于 2026-3-30 22:08
太厉害啦
yang444 发表于 2026-3-31 07:14
感谢分享
yobues 发表于 2026-3-31 07:55
感谢高手分享,学习加支持
绵绵青山 发表于 2026-3-31 08:34
太厉害啦,试下效果怎么样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-16 07:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表