夜雨聆风学习资料网

ARTICLE · 1198504

REA(逆向一切)是什么?用 AI 看懂软件功能的实现方式

REA(逆向一切)是什么?用 AI 看懂软件功能的实现方式

这几天可能会被rea 刷屏了,一个号称可以逆向一切的工程在 GitHub 上面开源了,短短几天就狂揽 16万+ Star。

不知道你平时会不会这样,就是在看到别人的 App 有个顺手的功能,你可能会想:它到底怎么做的?没有源码,只看界面,常常只能猜。开源项目 REA(Reverse Engineer Anything)给了另一条路:让 AI 顺着程序中的线索调查功能的实现方式。

它能做什么?

REA 通过 MCP 把分析工具接入 Claude Code、Codex 等 AI 编码助手。你可以问:“这个应用的搜索功能怎么工作?请给出证据,再帮我做一个类似版本。”助手会检查目标程序,并根据发现继续追踪。项目曾用 REA 分析 Notion 的剪贴板功能,从页面调用一路追到预加载脚本、进程间通信和主进程。

能分析哪些东西?

REA 支持原生程序、JavaScript 和 Electron 应用、.NET 程序、网站及 Android 安装包。分析方式因目标而异:原生程序通常需要 Hopper、Ghidra 或 IDA;静态分析 JavaScript 不需要这些工具。最终拿到的可能是伪代码、模块关系或网络观察记录,取决于分析对象。

结果可信吗?

逆向分析最怕解释得头头是道,却找不到依据。REA 的结果包含证据,也会说明分析的局限,方便开发者继续追问和核对。不过,它给出的分析结果不等于原始源码;照着实现的功能,也要经过实际测试。目标文件在本地分析,但工具结果会交给你使用的 AI 助手,数据处理还取决于模型服务商。

怎么上手?

安装符合要求的 Node.js 和 npm 后,运行 npx rea-agents setup,检查配置改动,完成安装并重启助手。第一次尝试,不妨从一个具体问题入手,比如“这个 App 的搜索结果如何排序”。问题越明确,越容易顺着证据查下去。

❝
  • 项目地址:https://github.com/morluto/rea
  • 官网地址:https://rea.tools/

相关学习资料