rea 是什么?

REA是一个跨平台的逆向工程工具,能够分析二进制文件、应用程序和运行时行为,帮助开发者理解复杂系统。

⭐ 83,567 Stars 🍴 18,117 Forks TypeScript MIT 作者: morluto
来源:官方 README 与文档入口 查看 GitHub 仓库 →

为什么值得关注

REA因其强大的逆向工程能力、跨平台支持和易于使用的命令行界面而受到关注。它填补了逆向工程领域的空白,为开发者提供了一种高效的方式来分析各种类型的软件。

来源:官方 README 与文档入口

核心功能

跨平台分析

REA支持多种目标,包括原生二进制、JavaScript应用、.NET程序集、Android APK、固件等,能够分析不同类型的软件。

来源:官方 README 与文档入口
命令行界面

REA提供命令行界面,方便开发者从终端进行逆向工程操作,提高了效率。

来源:官方 README 与文档入口
证据和限制

REA的分析结果包括证据和限制,帮助开发者理解分析结论的依据和局限性。

来源:官方 README 与文档入口

技术架构

REA采用模块化设计,将功能划分为不同的模块,如代理、技能、桥接器等。数据通过MCP(模型上下文协议)在模块间流转,关键的技术决策包括使用TypeScript进行开发,以及采用MCP进行模块间通信。

来源:官方仓库目录与依赖文件

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) npm Node.js pwntools evmole 跨平台分析 命令行界面 证据和限制 rea 项目本体 核心功能 关键依赖

技术栈

语言TypeScript框架无特定框架,采用模块化设计
npmNode.jspwntoolsevmole
本地运行,无需特定基础设施
来源:官方仓库目录与依赖文件

快速上手

```bash npx rea-agents setup ```
来源:官方 README 与文档入口

使用场景

1. 分析二进制文件和应用程序的行为。 2. 理解特定功能的工作原理。 3. 逆向工程Android应用和固件。 4. 分析JavaScript和Electron应用。

来源:官方 README 与文档入口

优势与局限

优势

  • 优势1:强大的逆向工程能力,支持多种目标类型。
  • 优势2:跨平台支持,易于使用。
  • 优势3:提供证据和限制,帮助理解分析结论。

局限

  • 局限1:可能需要特定的分析工具,如Hopper、Ghidra或IDA。
  • 局限2:对某些类型的目标支持可能有限。
来源:官方 README 与文档入口

最新版本

版本号:6.3.0 发布日期:2026-10-09 主要变更:无具体变更内容摘要。

来源:官方 Releases

总结评价

REA是一个值得关注的逆向工程工具,特别适合需要分析复杂软件系统的开发者。它提供了强大的功能和跨平台支持,但可能需要特定的分析工具和一定的逆向工程知识。

来源:官方仓库
资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-10-10 18:30.

参考材料:README、GitHub API、依赖文件