REA 实操教程:用 AI agent 做逆向工程
用 REA 做逆向工程,一次讲透一个真实流程。
REA 是 morluto 开发的开源逆向工程 MCP 服务器和命令行工具。这里的每条命令都对照过 REA 官方文档,每个示例目标都是你有权分析的程序。
从安装开始入门getting-started
REA MCP 安装指南:接入 Claude Code、Cursor 与 Codex
一条 npx rea-agents setup 安装 REA 并接入 Claude Code、Cursor、Codex,检查 providers 与 capabilities,完成第一次分析。
原生二进制native
REA + Ghidra 免费分析原生二进制:从反编译到交叉引用
用免费 Ghidra 作 REA 后端分析自编译的 C 程序,按 analyze、search、decompile、xrefs、trace 演示 CLI 与 agent 用法。
JavaScript 与 Electronjavascript
用 REA 逆向分析 Electron 应用:ASAR、preload 与 IPC 全流程
用 REA 静态分析 Electron 应用:读取 app.asar、梳理模块与 import、利用 source map、追踪 preload 与 IPC,处理原生 addon。
Androidandroid
用 REA 分析 Android APK:JADX、Apktool、ADB 与 Flutter 快照
用 REA 分析开源 Android APK:用 JADX 反编译类和方法,用 Apktool 解码资源,通过 ADB 拉取已安装的包,并识别 Flutter 的 Dart 快照。
CTFctf
用 REA 和 AI agent 解 CTF 逆向题:从 crackme 到可验证的 flag
自己写一道 crackme,再用 REA 配合编码 agent 定位校验逻辑、读出数据表、写求解脚本,并用 Evidence ID 和进程捕获验证 flag。
网站分析web
用 REA 追踪网站 API 调用:浏览器捕获、HAR 与前端 bundle
用 REA 连接浏览器截图、观测网络请求,离线读取 HAR 和 Fiddler SAZ 抓包,并在前端 bundle 里定位每个 API 调用的源代码位置。
.NETdotnet
用 REA 静态分析 .NET 程序集:元数据、CIL 与成员对比
不运行程序,用 REA 分析 .NET 程序集:识别 PE/CLI 产物、读取元数据和 CIL、跨版本对比成员,并说明 NativeAOT 为什么要走原生分析路线。
工作流workflow
REA 的 Evidence、快照与版本对比:从原理到实操
用 REA 的 Evidence 体系对比开源程序两个版本:快照保存分析、证据包校验与导出、compare 差异对比,并导入历史源码作参照。
固件firmware
用 REA 做固件分析:Binwalk、Unblob 解包再交给 Ghidra
用 REA 调用 Binwalk、Unblob 解包 OpenWrt 镜像,再把提取的 ELF 交给 Ghidra 分析,讲清 Linux x64 平台限制、资源预算和结果解读。
对比comparison
REA 对比 GhidraMCP、ida-pro-mcp、r2mcp 与 Binary Ninja MCP
截至 2026-10,对比 REA 与 GhidraMCP、ida-pro-mcp、r2mcp、Binary Ninja MCP 的覆盖范围、后端、安装、价格许可和适用场景。