项目简介
REA(Reverse Engineer Anything)是一个以 TypeScript 编写的开源项目,定位为面向应用行为、原生二进制和运行时过程的逆向工程工具集合。它通过 MCP 将分析能力提供给支持本地 MCP 服务器的代理,也提供命令行工作流。资料显示,分析结果会包含证据和限制说明,分析可在本地执行。
项目地址:morluto/rea
核心功能
- 连接支持本地 MCP 服务器的代理,辅助调查目标程序并追踪相关代码。
- 分析 JavaScript 和 Electron 应用,包括模块、导入、源码映射、路由、IPC 以及原生插件关系。
- 处理原生二进制,可结合 Hopper、Ghidra、IDA 或 Kuna 获取伪代码、汇编、字符串、符号、调用关系和引用。
- 检查多种静态制品,包括 .NET 程序集、Android APK、Flutter 应用、模型文件、固件、WebAssembly、EVM 字节码、SQLite 数据库、GPU 代码对象及多种平台格式。
- 观察网站、进程行为、网络捕获、数据包、逻辑信号和 Android 设备状态;这些能力依赖相应的外部工具或运行环境。
- 根据记录的浏览器请求和响应构建可运行环境,用于代理任务、强化学习训练或评测;相关流程使用 AgentEnv 和 Docker。
- 通过命令行执行分析,并以结构化结果输出。
适用人群与场景
适合需要理解闭源应用功能、调查程序内部实现、分析二进制与打包制品、追踪 Electron 或 Web 应用行为的逆向工程师、应用开发者、安全研究人员和 AI 代理工作流开发者。
典型场景包括:研究桌面应用的功能实现、分析原生程序和游戏逻辑、检查 APK 或 .NET 程序集、观察网站和网络交互、从录制的 API 会话构建代理训练环境,以及为复现或重建功能收集代码与行为证据。对目标执行运行时捕获时,资料说明会使用当前用户权限,具体影响需参考对应指南。
安装与快速开始
资料明确给出的代理设置命令如下:
npx rea-agents setup
该命令需要已安装 Node.js 和 npm,会配置 REA 的 MCP 服务器及相应工作流指令;使用者需要选择代理、审阅拟修改内容并批准,之后重启代理。资料列出的支持对象包括 Claude Code、Codex、Cursor、Gemini CLI 和 Grok Build 等。
分析 JavaScript 或 Electron 应用目录、ASAR 文件的命令:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
安装全局 CLI 的命令:
npm install --global rea-agents
rea --help
更新全局 CLI 的命令:
rea update
使用 npx 更新代理设置的命令:
npx rea-agents@latest setup
构建和运行 RL 环境的命令:
rea environment-build ./session.har ./my-env --name my-env --json
agent-env run ./my-env
上述 RL 环境流程还需要 AgentEnv 和 Docker。原生分析需要先配置分析提供方,具体配置步骤资料未完整展开。
系统与 API、模型、硬件依赖
- 基础运行环境:Node.js 22.x(至少 22.23.4)、24.x(至少 24.22.1)或 26.12.1 及更高版本,并需要 npm。
- 集成方式:REA 通过 MCP 向代理提供工具;资料未指定某个必需的云端 API 或特定模型。模型依赖待核实。
- 原生分析:可使用现有的 Hopper、Ghidra、IDA 或 Kuna 安装;REA 资料说明不会安装或更新 GNU objdump 和 Rizin 等调用方提供的工具。
- Linux 环境:部分 Ghidra、JADX、固件工具启动和静态 JavaScript/Electron 分析需要 REA 的
PATH中存在兼容 procps 的ps。 - 其他依赖按目标类型变化,例如 Android 分析可能需要完整 JDK 和 headless JADX,设备分析需要 adb,固件分析需要 Linux 上的 Binwalk 或 Unblob,网站分析需要 Chrome 系浏览器,部分网络和信号分析需要 tshark、capinfos 或 sigrok-cli。
- 大型二进制分析可能需要调整 Ghidra 或 Hopper 的启动超时时间。
- 硬件要求未提供;Android 设备分析可使用模拟器或实体设备,具体硬件兼容性待核实。
费用与商用许可
- 仓库资料标注许可证为 MIT。
- 项目本身的价格、托管服务费用、外部分析工具费用及 AgentEnv、Docker 的费用信息未提供,费用待核实。
- 是否满足特定业务场景的商用合规要求需结合 MIT 许可证全文、依赖项许可证及外部工具许可分别审核;本文不作额外法律结论。
项目活跃度与 Star 变化
- 仓库语言:TypeScript。
- 创建时间:2026-04-14 00:51:32 UTC。
- 最近推送时间:2026-11-01 04:47:20 UTC。
- GitHub 累计 Stars:415,997;这是累计值,不代表近期新增数量。
- 过去 24 小时新增 Stars:3,062,统计时间为 2026-11-01 04:07:31.237 UTC。
- 过去 7 天新增 Stars:31,432,统计时间为 2026-11-01 04:07:31.237 UTC。
- 上述趋势数据的
estimated为false,因此不是估算值。
官方文档、演示与资源
- 官方主页:rea.tools
- 使用指南:rea.tools/guides
- Showcase 案例:rea.tools/showcase
- RL 环境指南:Build RL environments
- npm 包:rea-agents
- 社区:Discord
- DX-Ball 案例:案例说明
- Notion Electron 剪贴板桥接案例:案例说明
- TH04 DOS 游戏分析案例:案例说明
- RL 环境演示视频:X 视频
已验证与待核实信息
已验证信息
- 仓库地址、项目名称、项目描述、TypeScript 语言标记和 MIT 许可证标记来自所给 GitHub 元数据。
- Node.js、npm、MCP 集成方式、已列出的分析对象及相关外部工具要求来自所给项目资料。
npx rea-agents setup、JavaScript/Electron 分析、全局安装、更新及 RL 环境命令均在所给资料中明确出现。- GitHub 累计 Stars、创建时间、最近推送时间以及 OSS Radar 提供的 24 小时和 7 天 Star 变化数据均按资料原样区分记录。
待核实信息
- 实际安装过程在不同操作系统、代理客户端和外部分析提供方组合下的兼容性待核实。
- 项目对特定大语言模型、模型供应商或云端 API 的依赖待核实;所给资料未指定必需模型。
- 硬件最低配置、运行时性能、分析准确率和资源消耗待核实。
- 费用、商业支持、外部工具及依赖项的完整许可组合待核实。
- 所给时间字段包含 2026 年日期,数据对应的当前发布状态和版本关系待核实。
来源
- GitHub 仓库:https://github.com/morluto/rea
- 官方网站:https://rea.tools
- npm 包:https://www.npmjs.com/package/rea-agents
- OSS Radar 趋势数据来源:https://ossradar.net/repo/morluto/rea
