云图AI云图AI
R

rea

MITTypeScript

Reverse engineer anything with agents, from app behavior down to native binaries.

★ 398kFork 100k更新于 2026-10-28

软件介绍

REA(Reverse Engineer Anything)是一个通过 MCP 将 AI 智能体连接到逆向工程工具的开源项目。它让智能体能够检查原生二进制、JavaScript 与 Electron 应用、.NET 程序集、网站、Android APK、固件、网络抓包等多种目标,解释功能如何实现,并给出结论所依据的证据与局限。分析在本地运行,可通过 npx rea-agents setup 注册到 Claude Code、Codex、Cursor、Gemini CLI 等支持本地 MCP 的智能体,也可直接在终端使用 CLI 命令。原生深度分析可复用已有的 Hopper、Ghidra 或 IDA 安装,静态 JavaScript 与 .NET 检查则无需原生分析引擎。项目采用 MIT 许可,仅应用于合法研究、教育、互操作与软件保存等授权场景。

核心功能

通过 MCP 将逆向工程工具接入支持本地 MCP 的 AI 智能体
支持原生二进制分析,返回伪代码、汇编、字符串、符号与调用引用
支持 JavaScript / Electron 应用分析,识别模块、导入、source map、路由与 IPC
支持 .NET 程序集静态分析,返回元数据、CIL 指令与构建比较
支持网站分析,获取页面结构、脚本、网络观察与截图
覆盖 Android APK、Android 设备、Flutter 应用、固件、SQLite、WASM、EVM 字节码等多种目标
分析在本地运行,结果附带证据与局限说明
提供 CLI 命令,可在终端直接执行相同工作流
setup 命令可自动注册 MCP 服务器并安装配套工作流指令,并备份现有配置

适用场景

研究某个应用中的功能实现方式,并据此为自己的项目构建类似功能在没有源码的情况下检查应用行为与内部结构分析原生二进制以理解其算法与调用关系追踪 Electron 应用的渲染进程、preload 与主进程之间的 IPC 链路检查 .NET 程序集的元数据与 CIL 指令分析网站结构、脚本与网络请求对 Android APK、固件或网络抓包进行取证式检查

Docker 部署

docker run -it --rm -v /path/to/your/app:/workspace -w /workspace node:22 bash

FAQ

哪些智能体可以使用 REA?

任何支持本地 MCP 服务器的智能体都可以。setup 命令可配置官方支持的智能体,其他客户端可通过手动 MCP 注册接入。

使用 REA 需要 Hopper、Ghidra 或 IDA 吗?

深度原生分析需要其中之一。静态 JavaScript 与 .NET 检查无需原生分析引擎。setup 可在获得批准后安装 Hopper,Ghidra 和 IDA 则使用你已有的安装。

需要先手动启动 Hopper 吗?

REA 会在需要时启动 Hopper。在 macOS 上,首次运行可能弹出对话框要求选择演示模式或激活许可证,需在同一用户会话中先完成该提示。

REA 会把我的应用上传吗?

REA 在本地分析目标。你的智能体会收到工具结果,其模型提供商有自己的数据政策。

REA 返回什么代码?

原生分析返回伪代码和汇编;JavaScript/Electron 分析恢复模块及其关系。智能体据此编写并测试实现。

遇到 bug 怎么办?

先更新到最新版本,可能已修复。全局安装可用 rea update,npx 方式可用 npx rea-agents@latest setup 刷新配置并重启智能体后重试;若问题仍在,可提交 issue 并附上版本、目标类型、复现步骤与错误输出。