一句话定位:它不是模型、也不是反编译器,而是中间那层管线——把编码 Agent 接上本地反编译引擎,
让它能"看懂"任何没有源码的软件,并在给出结论时附上证据。
一、核心档案
| 项 | 内容 |
|---|---|
| 仓库 | github.com/morluto/rea |
| 定位 | MIT 许可的 MCP server + CLI,编码 Agent 的逆向工程桥接层 |
| 作者 | 笔名 morluto(未在 HN 讨论帖中露面;GitHub bio 仅写 "member of technically staff") |
| 创建时间 | 2026-04-14(并非新仓库——npm 包首发于 2026-07-12,是"突然被点着") |
| 安装 | npx rea-agents setup,支持 17 种客户端(Claude Code / Codex / Cursor / Copilot CLI / Windsurf / Devin …) |
| 依赖 | Node ≥ 22.19(24 线需 24.11),另需 npm |
| 引擎矩阵 | Hopper / Ghidra / IDA / JADX / Chrome 调试会话 / adb / Apktool / Binwalk / unblob / pwntools / mitmproxy |
机制核心——「证据契约」:Agent 提出一个问题 → REA 在匹配的引擎里打开目标、追踪代码 →
交回伪代码连同指令、调用者、常量,以及它没能解析的部分。
项目 roadmap 把"必须保留 observation 与 unknowns"写成了新工具准入规则。
这是它与 Ghidra MCP、IDA Pro MCP 等既有方案拉开差距的地方——不是能力更强,而是包装更全、结论可核验。
可分析目标(12+ 类):原生二进制、Electron/JS 应用、.NET 程序集、Android APK、实时设备、
JEB 工程、固件镜像、EVM 字节码、ELF 崩溃现场、HAR 抓包、网站。
二、关键数据(快照 2026-10-11)
| 指标 | 数值 | 来源 |
|---|---|---|
| Stars 起点 | 1,513(10-04 21:01 UTC) | Wayback 快照 |
| Stars 增速 | 5,957(10-06) → 2 万(10-08) → 3/4 万(10-09) → 5/6 万(10-10) | 维护者 README 里程碑提交 |
| Stars 现值 | 77,333 | GitHub API(10-11 上午) |
| Forks | 16,538(fork/star ≈ 21%) | GitHub API |
| npm 日下载 | 418(10-03) → 4,048(10-05) → 9,000(10-08) → 19,983(10-09) | npm registry |
| npm 下载对比 | 10-03~10-09 一周 39,279 次 vs 此前 23 天合计 423 次 | npm registry |
| 仓库活跃度 | 2,230 commits | 82 贡献者 | 1,123 PR | 570 issue(110 open) | GitHub API(10-11) |
| 发布节奏 | 10-03~10-11 九天 11 个版本,其中 3 个含破坏性变更 | releases |
| 第三方追踪 | 10-10 单日 +26,572 ★;10-04~10-08 连续居 GitHub trending 前三 | Trendshift |
| 讨论热度 | HN 帖 722 分(帖由他人提交,作者未参与) | news.ycombinator.com/item?id=50028275 |
实证战果(项目自述 showcase):DX-Ball 案例中 0x00406400 的音量声像函数,
对 3,205 个行为用例全数匹配、用 VC++ 4.0 重编译复现全部 63 字节;更广的重建仓报告 55 个维护中的 C 函数、
45,380 次与原码比对、33 个字节级精确的函数。
三、真问题·硬伤 vs 建议
真问题 / 硬伤
- 模型拒答策略完全未交代。同一套技术也能用于挖漏洞;README 与 issue 区对"模型不配合怎么办"零回应
(issue 区搜 "refus" 无结果)。真正的闸门在模型供应商手里,不在 REA。
- fork / star ≈ 21%,显著高于常规 5–10%。善意的解释是"趁下架前留副本",恶意解释同样成立,
数据本身不作表态。
- 安装方式近似
curl | bash的进化版:让你把一段话粘给 Agent,请它"安装 REA 并给我看计划"。
礼貌了,风险面没变。
- 合法性边界:逆向自己拥有的软件在多数地区合法,但用它复刻他人产品功能属灰区。
且"分析在本地跑,模型输出不本地"——伪代码仍会送进你所用的模型供应商。
建议 / 观察
- 与既有 Ghidra MCP / IDA MCP 能力重叠是事实;其差异化答案是 广度 + 一次配置 17 端 + 证据契约。
- README 已挂"本项目未发行任何加密货币,同名代币与本项目无关"的声明——2026 年的"确实火了"确证。
- 版本迭代极快,README 自己建议"保持更新",意味着 API 不稳定,跟进成本不低。
四、评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 传播热度 | ⭐ 10/10 | 六天半从 1.5K 到 77K,现象级 |
| 工程完成度 | ⭐ 8/10 | 版本迭代极快、文档齐全,但 breaking change 频繁 |
| 业务相关性 | ⭐ 3/10 | 网文 / TextFlow / 变现三线几乎用不上,除非要做工具逆向 |
| 收藏观察价值 | ⭐ 7/10 | 值得长期跟踪,尤其"证据契约"设计范式 |
综合均分 7.0 / 10
五、锚点清单
- 已验证:仓库定位、MIT 许可、
npx rea-agents setup安装方式、17 客户端、Node 版本要求、
星标曲线(Wayback / README 提交 / GitHub API 三源交叉)、npm 下载量、HN 讨论帖存在
- 待核实:DX-Ball 与 TH04 案例的复现细节(来自项目自述 showcase 页,未独立复核)
- 未表态 / 缺失:驱动这些会话的具体模型型号,项目从未公开;拒答处理策略无文档
六、给老爷的判断
热度是真的,实用性偏低。 三条主线(网文 / TextFlow / 变现)都够不着这个工具的能力面,
归档价值在于"观察范式"而非"拿来即用"。
唯一值得抄的不是逆向能力,是它把结论拆成 "我看到的 / 我推断的 / 我没能搞定的" 三部分的输出契约——
这条正好能反哺 TextFlow 的节点输出规范:让本地模型的产出可核验,而不是一段自信的散文。