返回 2026 年第 41 周 榜单

morluto/rea

REA 是一个以 TypeScript 编写的本地逆向分析工具集,通过 MCP 与命令行把多种分析引擎接入 AI 智能体,帮助调查应用功能、查看证据与分析限制,并据此实现自有功能。

+56060累计涨星
5 天上榜天数
5 天登顶天数

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

查看 GitHub 仓库

REA 是一个以 TypeScript 编写的本地逆向分析工具集,通过 MCP 与命令行把多种分析引擎接入 AI 智能体,帮助调查应用功能、查看证据与分析限制,并据此实现自有功能。

项目定位与要解决的问题

REA 的定位不是单一反编译器,也不是自动复制应用的工具,而是连接智能体、分析引擎和本地目标的调查工作台。用户可以从应用行为入手,逐步追踪到 JavaScript、程序集或原生二进制层面,再让智能体解释功能机制并辅助编写自己的实现。项目明确指出,分析结论应附带证据和未知项;它不保证恢复原始源代码,也不声称能够自动克隆应用。除智能体集成外,同一批能力亦可通过 CLI 单独使用。

核心能力

核心思路是把逆向调查拆成“恢复线索、沿线索理解功能、将理解转化为实现”三个阶段。REA 提供应用清单、函数与内存检查、反编译及证据管理等操作,使智能体能够围绕具体问题逐步查证,而不只根据界面表现猜测。分析结果强调观察到的内容与无法确定的部分;例如反编译得到的是伪代码,而非原始源码。项目还支持导入、导出、比较 Evidence,以及将历史源码作为独立参考,避免把旧代码误记为当前应用的观察结果。

技术结构与实现思路

系统由 TypeScript 实现的 CLI、MCP 接口、面向智能体的引导工作流,以及按目标类型选择的分析适配器组成。静态 JavaScript/Electron 分析只需 Node.js,可直接检查目录或 ASAR,无须运行应用;原生分析则可接入 Hopper、Ghidra 或已有的 IDA Pro MCP 注册。另有 Android APK 的静态分析流程,依赖外部 JADX 与完整 JDK;固件区域检查和提取使用调用方提供的 Binwalk、Unblob。各流程依赖与验证范围并不相同,不能将某个提供方的能力视作所有目标平台均已支持。

实际工作流程

典型使用从运行 npx rea-agents setup 开始:选择需要接入的智能体,审阅将修改的配置并批准;安装 Hopper 是单独的可选决定,现有 Ghidra 路径也可登记。重启智能体后,用户描述想调查的应用或功能,智能体经 MCP 调用分析工具;也可以直接运行 CLI,对 JavaScript 应用进行静态分析,或在配置引擎后调查原生目标。doctor 用于检查环境,但支持按客户端、引擎或技能限定范围,避免无关缺项阻断当前任务。成功结果可保存为本地快照,只有目标字节、操作、参数及工具设置匹配时才复用。

与同类方案的取舍

项目较鲜明的设计取向是让逆向过程可由智能体调用,同时保留人工可复核的证据、限制说明和终端入口;它也明确区分当前观察、历史源码参考与分析快照。多引擎并不意味着自动选择:原生目标存在多个适用提供方时,REA 会要求用户明确指定,并说明选择歧义或提供方不可用等原因。项目介绍称分析在本地执行,但这不等于所有依赖都由 REA 自行提供:Hopper 有独立许可,Ghidra、IDA、JADX、Binwalk 等需按流程另行准备。仓库还标出实验性 Windows Ghidra 支持及部分尚未验证的平台组合,因此其能力边界应以具体版本和提供方文档为准。

值得关注的设计

REA 将逆向分析工具接入 MCP 与命令行,让智能体围绕证据检查应用、二进制和运行时行为;它提供分析流程,而非自动还原原始源码或克隆应用。

适用领域和具体场景

项目适用于从已有软件中调查功能实现,并把调查结果用于自有产品开发。具体路径包括:静态检查 JavaScript/Electron 应用目录或 ASAR;借助 Hopper、Ghidra 或 IDA 分析原生二进制;使用 JADX 对 APK 做静态分析;检查固件区域,以及整理 Apple 应用包结构。CLI 还支持导入、导出和比较 Evidence、保存可复用的分析快照,以及比较受控进程捕获。各路径依赖不同工具和平台,不应视为无需配置即可覆盖所有目标。

哪些人会受益

主要面向使用 AI 编程助手、希望把软件调查与开发衔接起来的开发者,也适合熟悉逆向工具并希望通过统一接口调用分析能力的研究者。用户可以让智能体提出调查问题,也可以从终端直接执行分析;但深度原生分析需要自行准备或按流程配置对应引擎,Android、固件和 Apple 应用检查也各有独立前置条件。它不是面向普通用户的一键源码恢复工具。

上手、部署与集成

项目提供 npm 包、安装脚本、CLI 和 MCP 接入方式,并列出 Claude Code、Codex、Cursor、VS Code 等支持的助手。setup 会展示准备修改的路径与配置,用户批准后才应用;检测到助手不等于自动选中,Hopper 安装也需单独同意。README 标注 Node.js 22.19 及以上特定版本要求,静态 JavaScript 检查只需 Node/npm;其他工作流要求因分析引擎、系统和目标类型而异。项目还提供 doctor 诊断、安装指南和社区入口,但这些信息不能证明实际采用规模。

限制与风险

REA 明确说明,反编译得到的是伪代码等线索,不是原始源代码;结论应结合其返回的证据、限制和未知项理解。不同分析能力并不等价:静态 JavaScript 检查无需执行应用,而原生分析依赖 Hopper、Ghidra 或 IDA;JADX、Binwalk、Unblob 等工作流另有依赖。README 还列出平台边界与未验证范围,例如 IDA 的初始真实工作流仅覆盖特定 Windows 场景,Windows Ghidra 支持仍属实验性,历史源码导入不支持原生 Windows。外部工具的首次分析也可能耗时或受其自身能力约束。

综合观察

从项目说明看,REA 的核心价值是把多种逆向分析后端组织成可由智能体或 CLI 调用、且附带证据与边界说明的工作流;快照复用、显式提供者选择和可审阅的配置流程,也体现了对分析可复现性及操作可控性的考虑。它的实际效果取决于目标类型、后端配置和具体覆盖范围,README 中关于本地分析、集成便利等优势属于项目方描述,不能据此推断分析准确率或相对性能。适合把它作为调查辅助层评估,而不宜当作自动还原源码或完整验证结论的替代品。

查看 GitHub 仓库

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

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

账号登录