REA 能解决什么问题?
REA 把本地分析能力通过 MCP 提供给 AI Agent。可以从应用功能出发,追踪 JavaScript 模块、Electron 的 IPC 边界,或借助原生分析引擎查看伪代码、汇编和引用。它是调查工具,不是“一键还原源码”。
适合谁、不适合谁?
适合需要解释应用行为、检查依赖结构的开发者和逆向研究者。若只想生成普通业务代码,编码助手更直接;如果没有目标文件或分析问题,先准备输入再安装。
安装要求与第一步
官方要求 Node.js 22.x(至少 22.19)、24.x(至少 24.11)或 26+,以及 npm。运行 npx rea-agents setup,检查拟写入的 Agent 配置并完成设置,之后重启 Agent。仅安装技能不等于注册 MCP 服务。
JavaScript 静态分析不需要 Hopper/Ghidra;原生二进制需要对应引擎,支持范围取决于引擎和宿主系统。Android 分析另需 JADX 和完整 JDK,不同目标不能套用同一组依赖。
怎么开始一次调查?
先指定目标和一个具体问题,例如“这个 Electron 应用的剪贴板操作经过哪些模块?”。要求结果提供文件位置和证据。官方提供命令 npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json;路径需换成你实际准备的应用目录或 ASAR。
常见限制
伪代码和推断不等于原始源码,需要核对证据。静态分析读取文件;运行时调查会运行或操作目标。工具在本地分析,但 Agent 使用的模型服务有自己的数据处理规则。引擎、权限和目标格式都可能限制结果。
常见问题:REA 和 Ghidra 怎么选?
REA 侧重把分析能力提供给 Agent;Ghidra 是可独立操作和扩展的逆向框架。分析 JavaScript 时,REA 不要求 Ghidra;原生二进制路径则需核对所选引擎。先按目标格式和工作方式选择,再检查依赖。
资料来源与核实范围
依据官方 README整理,核对日期:2026-10-09。本文未进行安装与功能实测;安装步骤和兼容性可能随后更新,请以当前官方资料为准。