REA(Reverse Engineer Anything)把逆向工程工具接进你的 AI 编程智能体:指着一个没有源码的应用问“这个功能怎么实现的”,智能体去查、给出解释,并附上证据与它没能确认的部分。README 的一句话是:“看到喜欢的功能,理解它如何工作,一直到二进制层面。”仓库 MIT 协议,截至核实约 39.9 万星、10 万 fork;今日仍居 GitHub 日榜首位(GhTrends 统计当日新增约 4774 星)。它 10 月中旬已爆火过一次,站内此前未发过,本轮按今日榜单补发。
用法有两条路:MCP 接入智能体,或终端里直接用同一套工具。安装命令是 npx rea-agents setup,选智能体、审阅拟改配置、批准后重启智能体;支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等,任何支持本地 MCP 服务器的智能体也可手动注册。需要 Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+ 及 npm。分析在本地跑,结果带证据与局限——REA 把后者叫 unknowns(未知项)。
能查的对象(各有不同要求):桌面安装程序、原生二进制(经 Hopper、Ghidra 或 IDA,给伪代码、汇编、字符串、符号与调用关系)、Go/Rust 二进制、GPU 代码对象、模型文件(GGUF/safetensors)、Unity IL2CPP 元数据、Godot PCK、WASM、EVM 字节码、SQLite 数据库、JavaScript/Electron 应用、网站、录制的网络包(HAR/SAZ)等。终端示例:npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json,返回模块、导入、Electron 边界与证据。官网另有 DX-Ball、Notion 等 showcase 案例。
红线先说清:README 明确只认三个官方来源——morluto/rea 仓库、rea.tools 官网、rea-agents npm 包,仿冒仓库与复制的 README 不等于官方下载;且只用于合法研究、教育、互操作、软件保存,以及你拥有或获授权检查的软件,逆向工程可能受所在地法律与软件许可限制。只在自己有权检查的软件上用,不要拿它去扒别人的商业产品。
来源:GitHub @morluto,原文:https://github.com/morluto/rea



没有回复内容