English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano REA:逆向工程一切 一个用于跨二进制文件、应用程序和运行时行为进行逆向工程的 MCP。看到一个你喜欢的功能。理解它的工作原理,深入到二进制层面。网站 · 指南 · 展示 快速开始 · REA 如何工作 · 你可以分析什么 · 展示 · 常见问题 · 文档 npx rea-agents setup 加入逆向工程社区 Discord · 问答 · 展示与分享 你在某个应用中看到一个想要在自己产品中实现的功能?让你的 agent 用 REA 去调查它。它可以在没有源代码的情况下检查该应用,解释该功能如何工作,展示证据,并为你的项目构建一个版本。REA 将你的 agent 连接到用于检查原生二进制文件、JavaScript 和 Electron 应用、.NET 程序集以及网站的工具。你也可以从终端使用同样的工具。分析在本地运行,结果包含每个结论背后的证据和局限性。安装程序会将 REA 注册到你的 agent,并安装匹配的工作流指令。原生分析可以使用现有的 Hopper、Ghidra 或 IDA 安装;安装程序可以选择在获得批准后安装 Hopper。静态 JavaScript 分析不需要原生分析引擎。访问 REA 网站获取安装说明、图文指南和真实案例研究。快速开始 设置你的 agent 在已安装 Node.js 和 npm 的情况下,运行:npx rea-agents setup 选择你的 agent,查看建议的更改,并批准它们。安装程序会添加 REA 的 MCP 服务器和匹配的工作流指令,并备份现有配置。之后重启你的 agent。安装程序支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 和其他 agent。有关提供商配置和手动 MCP 注册,请参阅安装与设置。让你的 agent 理解 Notes 应用中的搜索如何工作,向我展示证据,并为我的项目构建一个类似功能。将 Notes 替换为你的目标应用以及你想要理解的功能。使用终端 检查一个提取出的 JavaScript/Electron 应用目录或 ASAR:npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json 结果包含模块、导入、Electron 边界及其证据。将路径替换为你的目标,例如 Windows 上的 "D:/apps/example"。要安装 rea 命令以供常规使用:npm install --global rea-agents rea --help 对于原生分析,请先配置一个提供商。有关原生命令、提供商选择、快照和脚本编写,请参阅 CLI 与证据指南。更新 REA REA 变化很快,新版本包含频繁的 bug 修复。请保持你的安装为最新版本。对于使用 npm install --global 或 bun add --global 安装的 CLI:rea update Bun 全局更新需要 Bun 1.2.17 或更高版本。如果使用较旧的 Bun 版本,请在运行 rea update 之前手动升级 Bun。要刷新你的 agent 注册和技能,请运行更新程序打印的 setup 命令。如果你使用 npx,请用以下命令更新你的 agent 设置:npx rea-agents@latest setup 查看设置更改并重启你的 agent。对于一次性 CLI 命令,请使用 npx rea-agents@latest 后跟该命令。使用 Bun 时,请用 bunx rea-agents@latest 代替 npx rea-agents@latest。REA 如何工作 你的 agent 通过 MCP 调用 REA 来检查目标并追踪相关代码。REA 返回带有证据的发现。agent 使用它们来提出后续问题、解释行为,或编写并测试一个实现。CLI 命令使用相同的工作流。打开全尺寸图。你可以分析什么 REA 需要 Node.js 22.x(>=22.19)、24.x(>=24.11)或 26+,以及 npm。其他工具和宿主支持取决于目标:目标 REA 返回什么 要求和指南 原生二进制文件 伪代码、汇编、字符串、符号、调用和引用 Hopper、Ghidra 或 IDA;原生分析 离线 ELF 布局 节、段、原始符号/重定位和静态缓解候选 调用方提供的 pwntools,运行于 Linux x64;二进制诊断 Go 二进制文件 嵌入的编译器版本、模块、替换项和构建设置 内置静态 ELF/PE/thin Mach-O 检查;无需安装 Go WASM 产物 验证、节、精确的导入/导出 WAT 形式和解码后的 WAT 调用方提供的 WABT 1.0.42;inspect_wasm_artifact EVM 字节码 分发选择器、字节偏移、推断的参数和可变性 Linux x64 上的本地 raw/hex 载体;离线 EVM 指南 SQLite 数据库 表、列、索引、视图、触发器和选定的普通表行 本地数据库/WAL 快照;Node.js 24.x >=24.15 或 26+,带原生 SQLite 限制 记录的 Linux 崩溃 原始笔记、每个记录线程的寄存器/信号和可选的映射候选 调用方提供的 pwntools,运行于 Linux x64;可选 GDB/pwndbg;记录的崩溃 JavaScript / Electron 模块、导入、source map、路由、IPC 和原生插件关系 Node.js 和 npm;应用程序分析 网站 页面结构、脚本、网络观察和请求的截图 Chrome 系列浏览器;浏览器分析 保存的网络捕获 请求、响应、暴露的载荷和源位置 HAR 或 Fiddler Everywhere SAZ;Linux 上的 mitmdump 用于原生 mitmproxy;捕获指南 .NET 程序集 元数据、CIL 指令、声明的原生依赖和构建比较 无(仅静态);托管代码指南 Android APK Manifest 声明、类、反编译方法和引用 无头 JADX 和完整 JDK,运行于 Linux/macOS/Windows x64;Android 指南 Android 设备 设备、包、进程、日志、转储、屏幕截图和 APK/文件传输 调用方提供的 adb(模拟器或硬件);ADB 指南 JEB 项目 引擎支持的项目单元、产物摘要和类型/方法伪代码 调用方启动的 JEB 客户端,提供 MCP 服务,通过 REA_JEB_MCP_URL 选择;JEB 指南 Android 资源 解码后的 manifest、字符串表、区域设置和