ARTICLE · 1187908
一句话,让 AI 帮你逆向分析软件:开源工具 REA

摘要
想知道一个软件的功能怎么实现,却没有源码?REA 可以把逆向分析工具接入 Codex、Claude Code。你用一句话交代任务,AI 帮你找相关代码、追踪调用关系,再解释发现了什么。它支持哪些软件、怎么安装、有哪些限制,这篇说清楚。
一个桌面软件,复制内容后能自动识别格式;一个旧程序,明明还能运行,却找不到当年的源码。
想知道这些功能怎么实现,光问 AI 往往没用:它没看过程序,只能根据描述推测。自己研究,又得先学工具,再找入口、读代码、追调用关系。
REA 做的事情很直接:把逆向分析工具交给 AI 使用。
装好后,你可以对 Codex 或 Claude Code 说:
帮我分析这个本地 Electron 应用的搜索功能,找出相关模块和调用关系,附上代码位置;不能确定的地方请注明。
AI 通过 MCP 调用 REA 检查程序,再根据找到的代码和引用继续分析。MCP 可以理解成连接接口:原本需要你手动操作的部分工具,现在可以由 AI 调用。

REA 全称 Reverse Engineer Anything,采用 MIT 开源许可证。名字里的 Anything 很响亮,但实际能分析到什么程度,取决于软件类型、可用工具,以及程序有没有混淆或保护。
没有源码,它能分析什么?
逆向分析,就是从现有程序出发,研究它的内部结构和工作方式。REA 支持的目标不只有 EXE:
JavaScript 与 Electron 应用:模块、导入、路由、源码映射、IPC 和原生插件关系。 原生二进制:伪代码、汇编、字符串、符号、调用和引用。 .NET、Go、Rust、WASM、Android APK、SQLite、网站、HAR 抓包等不同目标。
第一次尝试,建议从 JavaScript 或 Electron 应用开始。这类静态分析不需要额外安装原生反编译工具,也不会运行目标程序。准备好已解压的应用目录,就可以执行:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json把路径换成自己的应用目录,Windows 可以写成 D:/apps/example。结果会列出模块、导入关系,以及页面代码与桌面程序之间的连接位置,方便继续追查某个功能。
如果分析的是原生二进制,就需要配置 Hopper、Ghidra 或 IDA 等工具;Android APK 需要 JADX 和完整 JDK,网站分析需要 Chrome 系浏览器。安装 REA 并不等于这些依赖也全部装好了,按自己要分析的目标准备即可。
比直接把文件丢给 AI,好在哪?
关键在于,AI 可以边查边问,而不只是看一次文件就给结论。
比如研究“复制内容后发生了什么”,先找到剪贴板相关代码,再查谁调用了它,接着追到负责处理数据的模块。每找到一层,都可以继续往下查。
官方提供的 Notion 案例,就展示了从页面里的剪贴板 API,追到页面与桌面程序之间的通信,再到主进程的过程。以前需要自己在多个位置来回翻,现在可以让 AI 帮忙串起这条线,并给出依据。
它尤其适合找功能入口、整理调用关系、理解旧程序。但反编译结果未必完整,混淆和动态加载也会增加难度。涉及关键逻辑,仍要对照实际行为验证,不能把 AI 的解释直接当成定论。
怎么安装到 Codex 或 Claude Code?
先准备 Node.js 和 npm。官方支持 Node.js 22.x 的 22.19 及以上、24.x 的 24.11 及以上,或 26 及以上版本。安装命令是:
npx rea-agents setup它会让你选择 Agent,并展示拟修改内容;确认后,才会登记 REA 的 MCP Server 和匹配的工作流说明,同时备份已有配置。完成后重启 Codex 或 Claude Code。
想把命令长期留在终端,可以安装 CLI:
npm install --global rea-agentsrea --helpREA 更新很快,官方给出的更新命令是:
rea update不想自己配置?把任务交给 AI
打开 Codex 或 Claude Code,直接告诉它:
帮我安装 REA,接入当前 AI 工具,再分析我指定的本地 Electron 应用,说明目标功能怎么实现,并附上证据。
想让安装范围更明确,可以复制下面这版。将待分析目录补充给它即可:
请在当前目录安装并验证 REA:https://github.com/morluto/rea安装与验证:1. 检查 Node.js 是否满足官方要求(22.19+、24.11+ 或 26+)以及 npm 是否可用。2. 运行 npx rea-agents setup,先向我展示将修改的 Agent/MCP 配置并等待我确认;保留现有配置的备份。3. 重启后确认 REA MCP 已被当前的 Codex 或 Claude Code 识别。4. 只对我拥有或明确获授权的本地 JavaScript/Electron 目录,执行一次静态分析验证;不要运行目标程序。安全与边界:1. 不要分析第三方私有软件、受保护内容或未经授权的目标。2. 不要安装 Hopper、Ghidra、IDA、JADX 或其他大型分析工具;如确实需要,只说明原因、官方来源和授权要求。3. 不要读取、输出或提交密钥、Cookie、账号资料或无关文件。4. 不要修改无关项目,也不要开放网络端口。完成后告诉我:- 变更的 Agent/MCP 配置与备份位置- 静态分析验证结果与证据摘要- 仍需我确认或手动安装的依赖如果你只是想体验 AI 编程,暂时用不上 REA。可当你面对的是没有源码的旧程序,或者需要研究已获授权的软件功能,它就有了具体用途:让 AI 帮你找入口、追逻辑,少一些手动翻找。
“一句话”省下的是交代任务和操作工具的步骤,复杂分析仍然可能需要多轮追查。请只分析自己拥有或获授权的软件;研究功能实现,也不意味着可以直接复制别人的代码。
AI 开源项目趋势:https://aixiaoxin.cloud
开源项目地址:https://github.com/morluto/rea















































































