REA:面向应用、二进制与运行时行为的智能逆向工程工具

REA 通过 MCP 和命令行工具连接代理,支持分析原生二进制、JavaScript/Electron、.NET、Android、网站及多类程序与数据制品,并返回带证据的分析结果。

REA:面向应用、二进制与运行时行为的智能逆向工程工具

项目简介

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,因此不是估算值。

官方文档、演示与资源

已验证与待核实信息

已验证信息

  • 仓库地址、项目名称、项目描述、TypeScript 语言标记和 MIT 许可证标记来自所给 GitHub 元数据。
  • Node.js、npm、MCP 集成方式、已列出的分析对象及相关外部工具要求来自所给项目资料。
  • npx rea-agents setup、JavaScript/Electron 分析、全局安装、更新及 RL 环境命令均在所给资料中明确出现。
  • GitHub 累计 Stars、创建时间、最近推送时间以及 OSS Radar 提供的 24 小时和 7 天 Star 变化数据均按资料原样区分记录。

待核实信息

  • 实际安装过程在不同操作系统、代理客户端和外部分析提供方组合下的兼容性待核实。
  • 项目对特定大语言模型、模型供应商或云端 API 的依赖待核实;所给资料未指定必需模型。
  • 硬件最低配置、运行时性能、分析准确率和资源消耗待核实。
  • 费用、商业支持、外部工具及依赖项的完整许可组合待核实。
  • 所给时间字段包含 2026 年日期,数据对应的当前发布状态和版本关系待核实。

来源

友情链接暂无友情链接