夜雨聆风学习资料网

ARTICLE · 1148646

没有源代码,AI 也能拆解软件:这个开源项目已有 3.7 万 Star

没有源代码,AI 也能拆解软件:这个开源项目已有 3.7 万 Star

看到一个软件里很好用的功能,你可能也想过:它到底是怎么做出来的?

过去,这类问题往往要交给懂反编译、汇编和调试工具的专业人士。最近快速走红的开源项目 REA,想把其中一部分工作交给 AI 编程助手。

它的全名叫 Reverse Engineer Anything,也就是“逆向分析一切”。截至 2026 年 10 月 9 日,项目在 GitHub 上已经获得约 3.78 万个 Star 和 5500 多次 Fork,最新 npm 版本为 6.1.0。

项目地址:https://github.com/morluto/rea

官网:https://rea.tools/

REA GitHub 仓库主页
REA 官网首页与项目工作流程

它给 AI 装了一台“软件显微镜”

普通的 AI 编程助手擅长阅读你提供的代码,却看不见一个已经打包好的软件内部发生了什么。

REA 补上了这部分能力。它通过 MCP 接入 Claude Code、Codex、Cursor、Gemini CLI 等工具,把 Hopper、Ghidra、IDA 以及浏览器分析能力交给 AI 调用。

你可以直接提出任务,例如:

查清某个笔记应用的搜索功能如何工作,展示证据,再为我的项目实现类似功能。

AI 会调用 REA 检查文件和运行行为,继续追踪模块、函数、调用关系、字符串或网络请求,最后解释它找到了什么。重点不只是给结论,还会保留证据、限制和没有查清的部分。

这和把整个软件“还原成源代码”不是一回事。更准确的说法是:AI 多了一组观察和分析软件的工具,可以沿着一个具体问题往下查。

能看的东西,比想象中多

REA 支持的目标不只是一种文件。

对于 JavaScript 和 Electron 应用,它能梳理模块、路由、进程通信和原生扩展;对于原生二进制文件,它能借助专业工具查看伪代码、汇编、符号和调用关系;此外还覆盖网站、.NET 程序集、Android APK、固件、EVM 字节码和进程行为等场景。

官方展示了两个很具体的案例。

一个是追踪 Notion 的剪贴板功能:从页面里的调用,一路找到 preload、进程通信和主进程如何处理富文本数据。另一个是老游戏 DX-Ball 的声音计算:项目把反汇编得到的逻辑重写成 C,并用 3205 个测试用例进行对照。

这种能力对独立开发者、安全研究者、软件考古爱好者很有吸引力。你不必先熟练掌握每一款逆向工具,AI 可以替你完成一部分查找和整理工作。

一条安装命令,不等于没有门槛

REA 的起步命令很短:

npx rea-agents setup

但它并不是普通人下载后点两下就能使用的桌面软件。

你需要安装符合版本要求的 Node.js 和 npm,还要有支持 MCP 的 AI 编程工具。分析 JavaScript 应用相对轻一些;深入分析原生程序,则需要 Hopper、Ghidra 或 IDA。Hopper 是独立的商业软件,Ghidra 还涉及 JDK 和环境配置。不同目标对操作系统和附加工具也有不同要求。

项目本身采用 MIT 许可证,可以免费使用、修改和分发。但这不代表整套工具链都免费,也不代表 AI 模型服务没有费用。

“本地分析”同样需要说清楚:目标文件由 REA 在本机处理,不过分析结果会交给你正在使用的 AI 编程助手,相关数据如何处理,仍取决于模型提供商的政策。

真正变化的是 AI 的观察能力

REA 最有意思的地方,不是让所有人一夜之间学会逆向工程,而是让 AI 从“只会读现成代码”,走向“自己调用工具寻找证据”。

这会让学习旧软件、排查兼容问题、理解公开协议和研究自己有权分析的程序变得更容易。但逆向分析涉及知识产权、隐私和安全边界。官方也明确要求:只分析获得授权的目标,并遵守适用法律。

另外,REA 还在高速更新。最近几个大版本包含破坏性变更,文档也提醒用户保持最新版本。它目前更适合愿意处理命令行、依赖和失败排查的人,而不是想“一键复制别人产品”的用户。

如果 AI 可以帮你看懂一个软件内部的功能,你最想研究什么?想看 REA 的实际安装教程,还是一次完整的功能追踪演示?欢迎留言告诉我。

如果你也关注普通人能用上的 AI 新工具,欢迎关注「麻瓜的魔法棒」。

相关学习资料