449,829
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
TypeScript
语言
创建时间
最近更新
项目能做什么
一款基于 Agent 的逆向工程工具,能帮你从应用运行行为一直深挖到原生二进制代码,理清软件底层实现原理。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
## 项目简介
REA(Reverse Engineer Anything)是一个用于逆向工程的 MCP(Model Context Protocol)工具集。通过连接 AI Agent,REA 能够让 Agent 在没有源码的情况下,直接分析原生二进制文件、应用及运行时行为,解释功能实现原理、出具分析证据,甚至为你的项目生成对应实现。分析均在本地执行。
## 核心功能
- **多层级逆向分析**:支持原生二进制文件(Native Binaries)、JavaScript / Electron 应用、.NET 程序集以及网站分析。
- **与主流逆向工具桥接**:原生分析可对接现有的 Hopper、Ghidra、IDA 或 Kuna;如果需要,安装脚本可在确认后自动安装 Hopper。
- **轻量静态分析**:静态 JavaScript 分析无需原生反编译引擎支持。
- **MCP 协议集成**:通过 MCP 机制直接将逆向能力和工作流指令注入到 AI Agent 中。
## 适合谁用
- 想借鉴某些软件功能、但在缺乏源码的情况下需要了解其底层实现原理的开发者。
- 借助 AI Agent(如 Claude Code、Cursor、Gemini CLI 等)进行安全审计、二进制逆向或前端代码还原的工程师。
## 安装步骤
### 前置条件
- 已安装 Node.js 与 npm。
- **Linux 用户注意**:运行 Ghidra、JADX、固件工具启动以及静态 JavaScript/Electron 分析时,REA 的 `PATH` 路径中必须包含兼容 procps 的 `ps` 命令(用于进程归属检查)。具体修复步骤可参考原仓库 `docs/getting-started/installation.md` 中的 "Linux owned-process prerequisite"。
### 快速安装与配置
在受信任的目录(目标分析项目外部)中运行以下命令:
```bash
npx rea-agents setup
根据终端交互提示: 1. 选择你所使用的 AI Agent(支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等)。 2. 查看拟修改的配置项并确认授权(安装过程会自动备份原有配置)。 3. 安装完成后,重启你的 Agent 即可生效。
配置说明
npx rea-agents setup会自动注册 REA 的 MCP Server 并写入对应的工作流指令。- 原生二进制分析如果已有 Hopper、Ghidra、IDA 或 Kuna,会自动或交互式配置关联。
- 其他详细高级配置参数:此部分原文未说明,请查看原仓库。
常见问题
- 官方下载与安全问题:请务必从官方仓库
morluto/rea、官网rea.tools或 npm 包rea-agents获取。 - Linux 运行时权限/进程检查报错:请检查环境变量中是否有可用的 procps
ps工具。 - 其他详细问题排查:此部分原文未说明,请查看原仓库。 ```
原始 README 摘录(英文原文,节选前 3000 字符)
<div align="center"> **English** · [简体中文](docs/readme/README_zh.md) · [繁體中文](docs/readme/README_zh-TW.md) · [日本語](docs/readme/README_ja.md) · [한국어](docs/readme/README_ko.md) · [Türkçe](docs/readme/README_tr.md) · [Русский](docs/readme/README_ru.md) · [Tiếng Việt](docs/readme/README_vi.md) · [ไทย](docs/readme/README_th.md) · [Deutsch](docs/readme/README_de.md) · [Español](docs/readme/README_es.md) · [Français](docs/readme/README_fr.md) · [Українська](docs/readme/README_uk.md) · [Polski](docs/readme/README_pl.md) · [Português (Brasil)](docs/readme/README_pt-BR.md) · [العربية](docs/readme/README_ar.md) · [فارسی](docs/readme/README_fa.md) · [Bahasa Indonesia](docs/readme/README_id.md) · [Italiano](docs/readme/README_it.md) · [Ελληνικά](docs/readme/README_el.md) · [മലയാളം](docs/readme/README_ml.md) · [Roman Urdu](docs/readme/README_ur-Latn.md) · [Română](docs/readme/README_ro.md) · [Български](docs/readme/README_bg.md) # REA: Reverse Engineer Anything ### One MCP for reverse engineering across binaries, applications, and runtime behavior. **See a feature you like. Understand how it works, down to the binary level.** [](https://www.npmjs.com/package/rea-agents) [](docs/reference/mcp-contracts.md#generated-catalog) [](#what-you-can-analyze) [](https://skills.sh/morluto/rea/reverse-engineer-anything) [](LICENSE) [](https://discord.gg/GkcryMnJDM) <a href="https://trendshift.io/repositories/82054?utm_source=repository-badge&utm_medium=badge&utm_campaign=badge-repository-82054" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/repositories/82054" alt="morluto%2Frea | Trendshift" width="250" height="55"/></a> **[Website](https://rea.tools/) · [Guides](https://rea.tools/guides/) · [Showcases](https://rea.tools/showcase/)** <a href="https://discord.com/invite/GkcryMnJDM"><img alt="Join the REA community on Discord" src="https://img.shields.io/badge/Join%20us%20on%20Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white" height="40"></a> [Quick start](#quick-start) · [How REA works](#how-rea-works) · [What you can analyze](#what-you-can-analyze) · [Showcases](#showcases) · [Build RL environments](#build-rl-environments) · [FAQ](#faq) · [Documentation](#documentation) <code>npx rea-agents setup</code> </div> > [!IMPORTANT] > Get REA from [morluto/rea](https://github.com/morluto/rea), > [rea.tools](https://rea.tools/), or the [rea-agents npm p阅读完整原文
商业机会分析 AI 生成
垂直领域逆向与分析 Agent 订阅(REA Pro / Desktop UI)
| 产品构想 | 基于 REA 的 MCP 能力封装更开箱即用的跨平台桌面客户端或一键环境,提供针对特定目标(如 Electron 提取、移动端 APK/JADX 逆向、私有协议还原)的标准化 Prompt/Workflow 模板与自动化报告生成。 |
| 核心功能 | 一键集成 Ghidra/Hopper/JADX 逆向环境管理、结构化架构拆解报告导出、竞品核心技术逻辑还原工作流、代码片段复刻助手 |
| 目标用户 | 中高级开发者、竞品技术调研人员、安全初学者 |
| 难度/周期 | 中等 · 1 - 2 个月 · 成本:低(主要为前端桌面端打包与测试机环境成本) |
| 收费模式 | SaaS 订阅制(月费/年费授权许可证) |
| 竞争风险 | 存在技术侵权与非法逆向/盗版使用的合规与法律风险;受底层逆向引擎(IDA/Hopper)授权限制 |
| 依据 | 已验证事实 |
企业级私有协议/竞品分析定制化咨询与分析服务
| 产品构想 | 依托 REA 提供的自动化 MCP 链条,为企业客户提供快速的竞品应用行为复刻、非公开 API 接口逆向还原及兼容层开发服务。 |
| 核心功能 | 非公开协议文档自动化生成、闭源依赖迁移与兼容层 SDK 编写、静态与动态行为沙箱审计报告 |
| 目标用户 | 需要与第三方闭源软件打通或进行竞品功能复刻的中小企业客户 |
| 难度/周期 | 较高 · 按项目交付(每个项目 2 - 4 周) · 成本:极低(主要为人工分析时间) |
| 收费模式 | 高客单价技术服务费(按项目交付或人天计费) |
| 竞争风险 | 法律版权及不正当竞争风险(需严格限制在兼容性或合规审计范围内);交付难度高度依赖目标复杂性 |
| 依据 | 数据支持的判断 |
安全审计与固件/二进制漏洞自动化巡检插件生态
| 产品构想 | 在 REA 基础上开发面向企业 DevSecOps 的 MCP 扩展插件,针对 CI/CD 流程中的二进制产物、第三方闭源库、固件进行自动化的漏洞检测与依赖还原。 |
| 核心功能 | 固件/二进制依赖自动解构、已知 CVE 智能匹配与调用链路分析、MCP 驱动的漏洞利用可行性验证(PoC 生成) |
| 目标用户 | 企业安全团队、IoT 硬件研发团队、DevSecOps 工程师 |
| 难度/周期 | 高 · 3 - 5 个月 · 成本:中等(需要测试用例、靶场与基准测试环境) |
| 收费模式 | 企业版许可证收费、按扫描次数或资产数量计费 |
| 竞争风险 | 安全结果的误报/漏报控制难度大;需要深厚的二进制漏洞分析底蕴 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| Namekplay/rea-Fork | 利用 Agent 进行逆向工程,支持从应用行为分析到原生二进制文件。 | 0 | - |
| jblanco-git/rea-fork | 利用 Agent 进行逆向工程,支持从应用行为分析到原生二进制文件。 | 0 | - |
| Eragonn1490/rea-fork | 利用 Agent 进行逆向工程,支持从应用行为分析到原生二进制文件。 | 0 | TypeScript |
| thiem-dev/rea-t-fork | 利用 Agent 进行逆向工程,支持从应用行为分析到原生二进制文件。 | 0 | - |
| dddeemo/rea_no_fork | 利用 Agent 进行逆向工程,支持从应用行为分析到原生二进制文件。 | 0 | - |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 39 个 Release |
| 社区活跃 | Star 449,829 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/morluto/rea.git cd rea # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。