Repolode
morluto

morluto/rea

让 AI 智能体通过 MCP 和命令行逆向分析原生二进制、Electron 应用、.NET 程序集和网站。

Star
329,461
Fork
83,381
未关闭 Issue
1,236
最近提交
21小时前

这是什么?

REA 是一个开源的 MCP 服务器和命令行工具,让 AI 智能体在没有源代码的情况下检查软件。它支持原生二进制、JavaScript 和 Electron 应用、.NET 程序集、Android APK、网站、抓包文件以及运行时行为等多种目标。每个结论都附带对应的证据和局限说明。

原生分析需要已安装的 Hopper、Ghidra 或 IDA,返回伪代码、汇编、字符串、符号和引用关系。静态分析 JavaScript 和 .NET 无需原生分析引擎。所有分析都在本地运行。

执行 npx rea-agents setup 即可把 REA 注册到 Claude Code、Codex、Cursor、Gemini CLI 等智能体,并安装配套的工作流指令。相同的功能也可以通过命令行直接调用。

核心功能

  • 01通过 MCP 把逆向分析工具提供给智能体调用。
  • 02为原生二进制返回伪代码、汇编、符号和交叉引用。
  • 03从 JavaScript 和 Electron 应用中提取模块、导入、IPC 和路由。
  • 04无需运行即可检查 .NET 程序集和 Android APK。
  • 05每个分析结果都附带证据和局限说明。

适用场景

  • 在复刻闭源应用某个功能前,先弄清它的实现方式。
  • 端到端地追踪 Electron 应用的剪贴板或 IPC 调用链。
  • 借助 AI 智能体分析原生二进制或固件镜像。
  • 检查网站的页面结构、脚本和网络请求行为。

快速上手

  1. 1

    为你的智能体设置 REA

    npx rea-agents setup
  2. 2

    在终端中分析 JavaScript/Electron 应用

    npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
  3. 3

    全局安装 rea 命令

    npm install --global rea-agents

使用前须知

  • 需要 Node.js 22.19 及以上、24.11 及以上或 26 及以上版本,以及 npm。
  • 原生分析需要已安装的 Hopper、Ghidra 或 IDA,许多目标还需要 adb、JADX、tshark 等额外工具。
  • 在 Linux 上,部分功能需要 PATH 中有与 procps 兼容的 ps。

标签

常见问题

rea 是什么?
让 AI 智能体通过 MCP 和命令行逆向分析原生二进制、Electron 应用、.NET 程序集和网站。 REA 是一个开源的 MCP 服务器和命令行工具,让 AI 智能体在没有源代码的情况下检查软件。它支持原生二进制、JavaScript 和 Electron 应用、.NET 程序集、Android APK、网站、抓包文件以及运行时行为等多种目标。每个结论都附带对应的证据和局限说明。
rea 可以免费使用吗?用的什么许可证?
rea 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
rea 还在维护吗?
活跃维护中。rea 最近一次提交是在 2026年10月19日。
rea 适合用来做什么?
在复刻闭源应用某个功能前,先弄清它的实现方式。 端到端地追踪 Electron 应用的剪贴板或 IPC 调用链。 借助 AI 智能体分析原生二进制或固件镜像。 检查网站的页面结构、脚本和网络请求行为。
rea 怎么安装和运行?
为你的智能体设置 REA: npx rea-agents setup 在终端中分析 JavaScript/Electron 应用: npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json 全局安装 rea 命令: npm install --global rea-agents
在哪里获取 rea?
源代码和安装说明在 GitHub 上:https://github.com/morluto/rea

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目