返回 2026 年第 42 周 榜单

morluto/rea

REA 是面向智能体的本地逆向工程工具集,通过 MCP 和命令行连接多种分析能力,帮助研究者从应用、网页和二进制中追踪行为、查看证据,并据此解释或重建功能。

+224407累计涨星
6 天上榜天数
6 天登顶天数

统计范围:2026-10-12 至 2026-10-18,实际采集 7 天。周期未结束时排名可能变化。

查看 GitHub 仓库

REA 是面向智能体的本地逆向工程工具集,通过 MCP 和命令行连接多种分析能力,帮助研究者从应用、网页和二进制中追踪行为、查看证据,并据此解释或重建功能。

项目定位与要解决的问题

REA适合需要检查自有或获准研究的软件,并希望把逆向发现进一步转化为行为解释或功能重建的开发者与研究者。它提供的并非无依赖的统一万能引擎:不同目标需要不同宿主平台和外部工具,Windows支持、原生格式及引擎能力也存在差异,需按文档确认。README将其描述为合法研究、分析与重建用途的开源项目,并明确用户负责取得授权及遵守相关法律。

核心能力

REA覆盖从静态文件检查到运行时观察的多类任务:原生二进制可提取伪代码、汇编、字符串、符号和调用关系;JavaScript/Electron可分析模块、导入、源码映射、路由、IPC及原生插件关联;网页可检查结构、脚本和网络现象;.NET、Android、WASM、EVM字节码、固件、崩溃记录、网络捕获和进程行为也各有对应入口。能力边界取决于目标与外部工具,例如深度原生分析需要 Hopper、Ghidra 或 IDA,部分格式还要求用户提供专用工具。

技术结构与实现思路

从README描述可见,REA由MCP服务、CLI工作流、面向智能体的调查指引及多个分析提供方组成。MCP让智能体请求检查并取得结果,CLI复用同一套工作流;提供方则负责具体格式或引擎相关操作。安装命令会登记MCP服务器并安装匹配的工作流指引,且可备份已有配置。分析结果强调代码、引用、证据和未知项,使智能体能继续追问或限定结论。静态分析读取用户给定文件而不运行应用;运行时捕获则以用户权限启动或交互目标,具体影响需查相应指南。

实际工作流程

典型流程是先用npx rea-agents setup选择智能体、审阅并批准配置变更,重启智能体后提出目标与问题,例如追踪某应用的搜索功能。REA检查本地目标并返回发现及其证据,智能体据此说明行为、提出后续调查,或编写和测试实现。需要时也可绕过智能体,通过CLI分析JavaScript应用目录或ASAR;原生分析则先配置相应提供方。环境要求为指定版本范围的Node.js和npm,其他依赖随目标类型而异,运行时任务可能实际操作目标。

与同类方案的取舍

项目的鲜明设计点是把不同逆向对象放进同一个智能体可调用、同时也可由CLI使用的工作流,并把证据和结论局限性纳入输出,而非只给出解释文本。README列出的案例展示了从声音调用追踪到指令级重建、Electron剪贴板桥接的跨进程跟踪,以及DOS游戏角度计算的恢复。DX-Ball案例称重建通过3205个原始x86测试并复现63字节编译函数;这是README给出的具体项目案例,不应视为所有任务的普遍性能保证。项目关于本地分析的说明也不等同于对智能体模型服务数据处理方式的承诺。

值得关注的设计

REA 的核心设计是把多种逆向分析工具接入支持本地 MCP 服务的智能体,并让命令行复用相同工作流。智能体可以围绕目标提出问题、调用检查工具,再依据返回的代码、引用和未知项继续追问、解释或编写实现。项目覆盖从应用结构到原生二进制和运行行为的多个层次;README 还称分析结果会附带证据与限制,帮助区分观察事实和推断。这里的创新重点是工作流整合,而非 README 已证明某种分析算法优于其他工具。

适用领域和具体场景

项目适用于在没有应用源代码时调查功能实现,也适用于静态检查程序文件、分析二进制结构和追踪部分运行时行为。README 列举的目标包括原生二进制、JavaScript 与 Electron 应用、网站、.NET 程序集、Android APK 和设备、固件、WASM、EVM 字节码、网络捕获及 Linux 崩溃记录。输出随目标而异,例如模块与导入、IPC 关系、反汇编与伪代码、程序集元数据、设备日志或网页结构。展示案例涉及重建 DX-Ball 的声音声像计算、追踪 Notion 的剪贴板桥接,以及分析 DOS 游戏的弹幕角度计算;这些是具体案例,不能据此推断所有目标都能达到同等重建精度。

哪些人会受益

主要使用者是希望借助智能体理解软件行为、追踪代码路径或重建功能的开发者与逆向分析人员,也包括需要从终端脚本化调用分析流程的人。项目要求 Node.js 与 npm,并通过 MCP 对接支持本地 MCP 服务的智能体;README 列出 Claude Code、Codex、Cursor、Gemini CLI 和 Grok Build 等设置选项。不同任务的门槛并不相同:静态 JavaScript 与 .NET 检查不要求原生分析引擎,但深入分析原生二进制需要 Hopper、Ghidra 或 IDA。部分设备、浏览器、固件和崩溃分析还依赖额外工具及特定操作系统环境,因此并非安装后即可无条件覆盖所有场景。

上手、部署与集成

README 给出的入门路径是运行 npx rea-agents setup,选择智能体、审阅并批准配置变更,再重启智能体;设置过程会注册 MCP 服务并安装相应工作流说明,同时备份既有配置。用户也可全局安装 rea-agents 后使用 CLI;JavaScript 应用检查提供了直接的命令示例。项目称分析在本地运行,但工具结果会交给用户所用智能体,模型提供方的数据政策另行适用。依赖安装方式会影响能力:原生分析需配置分析引擎,其他任务可能要求 caller-supplied 工具。README 标示 MIT 许可、社区与文档入口,并宣称获得 90,000 个 GitHub stars;这是仓库自述的采用信号,不等同于活跃用户数或实际生产使用规模。

限制与风险

能力边界首先由目标类型、平台和外部依赖决定:原生二进制深度分析需 Hopper、Ghidra 或 IDA;Android 设备分析需 adb;网页检查需 Chrome 系浏览器;若干 Linux 分析路径要求 Linux x64 及调用者提供的工具。静态检查与运行时捕获也有实质区别:前者读取给定文件而不运行应用,后者会按当前用户权限运行或交互目标,其副作用需参照对应指南评估。README 没有提供覆盖各类文件的准确率、速度或系统性基准,因此不应把个别展示案例当作普遍保证。项目明确说明智能体所用模型提供方有自己的数据政策,并要求用户自行确保逆向分析获得授权、符合法律规定。

综合观察

REA 可理解为逆向工程工具的智能体接口与工作流层:它把不同分析后端和文件、设备、网页检查能力组织为 MCP 与 CLI 操作,并试图让结论伴随证据和未知项。其实际价值取决于目标是否属于已覆盖范围、对应依赖能否正确配置,以及智能体能否恰当地解释工具结果;项目没有在 README 中量化这些因素的可靠性。展示案例说明某些调查可以推进到代码重建与验证,其中 DX-Ball 案例自述通过 3,205 个原始 x86 测例并复现 63 字节函数,但这只是单一项目案例。整体上,它适合把分散的检查步骤串入可追问的本地分析流程,不应被视为自动保证正确结论或免除授权审查的逆向系统。

查看 GitHub 仓库

解读依据仓库 README 与简介,周期榜名次和数据按已采集的日期动态计算;项目文档和实际能力可能变化。

输入关键词开始搜索
账号 · 测试中

账号登录