REA 能分析什么
这份清单的来源
本页内容全部取自 REA 项目公开的 README(“What you can analyze”一节)和安装文档,查阅时间为 2026 年 10 月 13 日。REA 更新很快:本页与 README 不一致时,以 README 为准。项目没有写明的内容,这里一概不列。
REA 本身需要 Node.js 22.x(22.19 及以上)、24.x(24.11 及以上)或 26 以上,以及 npm。其他工具和主机支持取决于分析目标。
分析目标
| 目标 | REA 返回什么 | 需要什么 |
|---|---|---|
| 原生二进制文件 | 伪代码、汇编、字符串、符号、调用和引用 | Hopper、Ghidra 或 IDA |
| 离线 ELF 布局 | 节、段、原始符号与重定位、静态缓解措施候选 | Linux x64 上由调用方提供的 pwntools |
| Go 二进制文件 | 内嵌的编译器版本、模块、替换项和构建设置 | 内置(静态解析 ELF、PE 和 thin Mach-O),无需安装 Go |
| WASM 文件 | 校验、节、导入导出的 WAT 形式、解码后的 WAT | 由调用方提供的 WABT 1.0.42 |
| EVM 字节码 | 分发选择器、字节偏移、推断的参数和可变性 | Linux x64 上的本地原始或十六进制输入 |
| SQLite 数据库 | 表、列、索引、视图、触发器和选定的行 | 本地数据库或 WAL 快照;Node.js 24.15 以上或 26 以上 |
| 已记录的 Linux 崩溃 | 原始 notes、每个已记录线程的寄存器和信号、可选的映射候选 | Linux x64 上由调用方提供的 pwntools;可选 GDB 或 pwndbg |
| JavaScript / Electron | 模块、导入、source map、路由、IPC 和原生扩展之间的关系 | Node.js 和 npm |
| 网站 | 页面结构、脚本、网络观察结果和指定的截图 | Chrome 系浏览器 |
| 已保存的网络抓包 | 请求、响应、暴露的载荷和源代码位置 | HAR;原生 mitmproxy 抓包需在 Linux 上使用 mitmdump |
| .NET 程序集 | 元数据、CIL 指令、声明的原生依赖和构建比较 | 无需额外工具(仅静态) |
| Android APK | Manifest 声明、类、反编译的方法和引用 | 无头 JADX 和完整 JDK,支持 Linux、macOS 或 Windows x64 |
| Android 设备 | 设备、软件包、进程、日志、转储、屏幕截图、APK 与文件传输 | 由调用方提供的 adb(模拟器或真机) |
| JEB 项目 | 项目单元、文件摘要、类型和方法的伪代码 | 你自行启动、提供 MCP 服务的 JEB 客户端 |
| Android 资源 | 解码后的 manifest、字符串表、语言区域和版本信息 | 由调用方提供的 Apktool |
| Flutter 应用 | Dart 快照哈希、各 ABI 的库摘要、引擎构建来源 | 无需额外工具(静态解析 APK) |
| 固件 | 区域、提取结果,以及交给原生分析的衔接信息 | Linux 上的 Binwalk 或 Unblob |
| 已记录的数据包 | 选定字段、重复值、过滤器和 decode-as 规则 | Linux,配合 TShark 4.x 和 prlimit |
| 已记录的逻辑信号 | 解码器注释、采样范围和诊断信息 | Linux,配合 sigrok-cli 0.7.2 和 prlimit |
| 软件包与资源 | 文件清单、摘要、plist、Apple bundle 结构和提取出的资源 | 见项目的文件分析与 Apple 应用指南 |
| 进程行为 | 终端输出、交互、退出与文件系统观察、多次运行的比较 | 带原生 PTY 的 Linux 或 macOS |
静态 JavaScript 和 .NET 检查只读取提供的文件,不会运行应用。运行时捕获会以你的用户权限运行选定的目标或与之交互;项目中每份运行时指南都写明了它的影响。
原生分析引擎
- Hopper: 配置程序可以在你另外明确同意后安装它。需要时 REA 会自动启动 Hopper。
- Ghidra: 配置程序可以记下已有安装的路径。项目文档介绍了 16 位 DOS 分析,并把 Windows 支持标为实验性。
- IDA: REA 通过你自行安装并取得授权的 IDA MCP 服务器连接 IDA;详见项目的 IDA 指南。
各引擎支持的原生格式和主机平台不同。IDA、Hopper、JEB 等商业工具必须合法获取并取得许可证;REA 不提供任何许可证或密钥。
Agent
引导式配置(npx rea-agents setup)可以把 REA 注册到这些客户端:Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、Windsurf、Devin、OpenCode、Antigravity、GitHub Copilot CLI、Command Code、Qwen Code、VS Code、Grok Build、OMP、Pi、Hermes、Qoder、Trae、ZCode 和 DeepSeek Harness。文档注明,DeepSeek Harness 在 6.4.0 之后的版本发布前只存在于 main 分支。其他支持本地 MCP 服务器的 agent 可以手动注册,见安装指南。