如果你还没有试过 REA,那你已经落后了;这篇文章就是写给你的。
我确信你绝对不希望竞争对手掌握这个东西。它是一个 MCP server,过去几天在 GitHub 上爆火,并重新定义了 agentic scale 下 reverse engineering 的含义。
当我第一次听说 REA 时,我以为它只是又一个炒作。然后发生了这件事:
它一夜之间达到了 250,000 个 star,我立刻意识到这是真正的爆款。
从那以后,已经出现了几篇讨论 REA 的博客,但没有人真正从实践角度向你展示它是如何工作的。
所以我做了我最擅长的事:在写任何内容之前先亲自测试它。
REA 背后的理念是:你给它一个目标,可以是 binary、网站、移动 App 或数据库,它会返回一份结构化拆解,说明该软件是如何工作的, 并在每一步都提供证据,这样你或你的 agent 就能理解并复制任何功能。
REA 给人的感觉不一样,一旦你看到它能做什么,它的 star 数量就很合理了。
在这篇文章中,我们会设置 REA,在一个目标上测试它,并看看它是否能 reverse engineer 我们丢给它的任何东西。
设置 REA
REA 通过 npm 安装,setup command 会处理从 config 检测到 agent 注册的所有事情。
在运行任何命令之前,先检查你的 Node.js 版本:
REA 要求 Node.js 22.19 或更高版本、24.11 或更高版本,或者 26.x 系列中的任意版本。如果你的版本低于这些要求,请先更新 Node.js。
运行 Setup
确认 Node.js 版本兼容后,运行 setup command:
npx rea-agents setup
这个命令会:
检测你的机器上安装了哪些 agents:Claude Code、Cursor、Codex、Gemini CLI 等
向你展示一个可注册 REA 的 agent 列表,然后你选择想要注册的项
在写入任何内容之前,向你预览它将进行的每一项 configuration 更改
REA 会在修改现有 configuration 之前进行备份,因此不会在没有记录的情况下覆盖任何内容。
选择 Claude Code 并批准
当 prompt 询问要注册哪些 agents 时,选择 Claude Code。
确认后,REA 会显示它即将写入你的 config 的确切更改。检查后再批准。
批准后,REA 会将 MCP server entry 写入你的 Claude Code configuration,setup 就完成了。
Windows Claude Code Config 问题
在 Windows 上安装 REA 时,由于存在一个现有错误,你将无法成功配置 agent。
我试过 PowerShell,在选择 agent 为 Claude Code 后它返回 none;如果你继续操作,MCP server 将不可用。
我也尝试使用 Windows command prompt 安装,体验是一样的:
我以为 Git Bash 会可行,但它也失败了:
经过所有尝试后,我意识到 wizard 在 Windows 上是坏的;如果你遇到同样的问题,请使用直接命令:
claude mcp add rea -- rea --mcp
注意:这个命令会添加到你的 local config scope。在我的例子中,它被添加到了 C:\REA 项目文件夹。只有当 Claude Code 在该目录中打开时,REA 才会显示。
如果你希望它在任何地方都可用,请运行:
claude mcp add rea -s user -- rea --mcp
这会将它添加到你的 global user config,因此它可以在任何项目中工作。
全局 CLI 安装
如果你想直接从 terminal 运行 REA 命令,而不是通过 agent,请安装 global package:
npm install --global rea-agents
这会给你提供 rea 命令,用于从 terminal 运行 analysis。使用以下命令验证它是否正常工作:
rea --help
要在 global install 下让 REA 保持最新,请运行:
rea update
重启 Claude Code
setup 完成后,重启 Claude Code 以加载新的 MCP server:
claude
然后运行 /mcp 命令,你应该会在列表中看到 REA:
REA 现在已经在我的第一个实例中加载,并带有 207 个 tools。你可以选择它并点击打开查看 tools:
REA Targets
REA 支持更广泛的 targets:有些 targets 在 REA 连接到 Claude Code 后即可工作,而其他 targets 需要先安装外部工具。
以下这些无需安装任何额外内容即可运行:
JavaScript 和 Electron apps: REA 会读取 module structure、import chains、source maps、route definitions 和 IPC boundaries
SQLite databases: REA 会读取 tables、indexes、views、triggers 和 selected rows。你将它指向任何
.db或.sqlite文件,它就会返回 schema 的结构概览Go 和 Rust binaries: REA 使用 static inspection 提取 embedded version metadata、Go module data 和 Rust crate information,而无需 disassembler
.NET assemblies: REA 直接从 binary 中读取 metadata、CIL instructions 和 native dependencies
EVM bytecode: REA 从编译后的 smart contracts 中提取 dispatch selectors、byte offsets 和推断出的 argument types。
Saved network captures: HAR files、Fiddler SAZ exports 和 mitmdump captures 都受支持。REA 会从这些格式中读取 request 和 response structure
Recorded Linux crash dumps: REA 会从记录的 crash output 中读取每个 thread 的 registers 和 signal data
需要额外工具的 Targets
这些 targets 需要在你的机器上先安装一个额外 dependency,REA 才能使用它们。
Websites 需要安装 Chrome-family browser。REA 会捕获 page structure、loaded scripts、network observations,以及 live page 的 screenshots。
Native binaries(深度分析) 需要安装并配置 Hopper、Ghidra 或 IDA。它们为 REA 提供 pseudocode、assembly、symbols 和 cross-references 的访问能力。
npx rea-agents setup命令可以在你还没有 disassembler 时选择性安装 Hopper。WASM artifacts 需要 WABT version 1.0.42。REA 使用它验证 artifact、提取 sections,并生成 WAT format output。
Android APKs 需要 headless JADX。REA 会从 APK 中读取 manifest、class structure 和 decompiled methods。
Android devices(live) 需要 adb。REA 会读取 installed packages、running processes、logs,并且可以 capture the screen。
Firmware 需要 Binwalk 或 Unblob。REA 使用 extraction output 来分析 firmware contents。
Packet captures 需要 TShark 和 capinfos。REA 会在 packet level 读取记录下来的 network traffic。
测试 REA
我的第一个测试很简单;我想了解它是如何工作的。我在 Claude Code 上使用了这个 prompt:
运行网站分析 prompt:
Use REA to analyze https://example.com, show me how the page is structured,
what scripts it loads, and what network calls it makes.
它很快分析了该网站,并给了我一份详细报告。现在我可以把它交给我的 agent,并 reverse engineer 我想要的任何东西:
这是一个小网站和一次实验,但除此之外还能做什么,就留给你的想象力了。
最后想法
如果你是第一次设置 REA,最容易立即测试的 targets 是 JavaScript apps、SQLite databases 和 websites(已安装 Chrome)。
这三类无需额外 setup 就能提供有意义的输出,并覆盖了大多数开发者在现实世界中需要的大量 analysis 工作。
Native binary analysis 是 REA 提供的最强大能力,但它需要一个授权的 disassembler。

