GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

morluto /

REA

用 MCP 将 AI Agent 接入本地分析工具,调查应用行为、JavaScript/Electron 结构与原生二进制。先确认 Node.js 和分析引擎要求,再选择目标类型。

访问 GitHub 仓库 ↗
最近上榜 · 2026-10-13#1

当日排名

+45,495当日新增 Star154,165总 Star

按用途选择,点击查看各自的安装条件与限制

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。本文未进行安装与功能实测;安装步骤和兼容性可能随后更新,请以当前官方资料为准。