ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI Agent逆向工程REA新手实操指南

AI Agent逆向工程REA新手实操指南

AI Agent逆向工程REA新手实操指南

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

REA(Reverse Engineer Anything)是一款面向 AI Agent 的开源逆向工程工具。它通过 MCP(Model Context Protocol,Agent 与工具之间的标准接口)把 Claude Code 这类编程智能体接到 Hopper、Ghidra 等专业引擎上,让你用一句话就能把应用分析到二进制层面,每个结论都附带可追溯的证据链。

逆向分工:Agent思考+引擎执行

传统逆向要打开 Hopper 或 Ghidra,逐个函数翻、逐行读汇编,学习曲线非常陡。REA 的思路是换一种分工:Agent 负责思考,Claude Code 理解你的需求、规划调查步骤、继续追问;REA 负责执行,作为本地 MCP 服务器提供上百个逆向工具,驱动 Hopper 或 Ghidra 反编译、追踪;结论必须带证据,观察到什么、推测出什么、哪些还未知,都会被明确标注。

五分钟跑起来:一键安装 REA

前置条件:Node.js 22.19+、24.11+ 或 26+ 以及 npm;原生深度分析可选配 Hopper、Ghidra 或 IDA,静态 JavaScript 和 .NET 分析则完全不需要。在终端运行一条命令:

npx rea-agents setup

向导会依次经过几个关键节点:

  1. 选择 Agent:勾选 Claude Code,可同时配置 Cursor、Gemini CLI 等;
  2. 审查变更计划:REA 列出将要修改的配置文件路径与备份方案,确认后才写入,原有配置保留;
  3. 可选安装 Hopper:原生引擎是独立选项,需要你的显式批准;
  4. 重启 Agent:按完成提示重启 Claude Code,工具即会出现在会话中。

全程有备份与原子写入,中途取消不会留下半成品配置。

一句话下达逆向任务

重启 Claude Code 后直接提问即可:

“分析本机 Notes 应用的搜索功能是怎么实现的,把证据给我看,再帮我在我的项目里实现一个类似功能。”

随后发生的是:Claude Code 通过 MCP 调用 REA 的open_binary打开目标,追踪相关函数,取出伪代码(把汇编还原成的人能读的代码)、调用关系与字符串证据;Agent 再基于证据继续追问,或直接动手写实现。也可以选 REA 内置的 6 个引导式模板,如investigate_feature追踪功能、trace_crash关联崩溃,说明见 docs/mcp-prompts.md。

不依赖 MCP 时,终端同样能跑,一条命令返回 JavaScript/Electron 应用的模块、依赖与源映射:

npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用 --json

REA支持哪些目标

目标类型REA 返回什么依赖
原生二进制伪代码、汇编、字符串、符号、调用与交叉引用Hopper / Ghidra / IDA
JavaScript / Electron模块、导入、源映射、IPC 边界Node.js 与 npm
网站与网络抓包页面结构、脚本、网络观察、截图Chrome 系浏览器
.NET 程序集元数据、CIL 指令、构建对比纯静态,无依赖
Android APK清单、类、反编译方法与引用无头 JADX + JDK
固件分区区域、提取结果、原生分析衔接Binwalk / Unblob(Linux)

证据链怎么生成:观察、推断与未知

REA 在设计上强制区分三层:观察是真实读到的字节与指令,推断是对它们的解释,未知是没能覆盖的部分。以原生分析为例,每个函数结果都会带上目标身份、覆盖率与未知项声明,返回的 Evidence 记录可被引用、可被复核,任何结论都能回溯到最初看到的证据。契约定义见 docs/mcp-contracts.md,指令级细节见 docs/native-investigation.md。

高频疑问

必须先启动 Hopper 吗?不用。需要原生分析时 REA 会自动拉起,macOS 首次运行可能弹出版本或许可证选择。

我的应用会被上传吗?不会。REA 全部在本地分析,Agent 的模型提供方遵循各自的数据政策。

没有逆向引擎能用吗?可以。静态 JavaScript 与 .NET 分析完全不需要 Hopper 或 Ghidra。

怎么保持更新?执行rea update,再用npx rea-agents@latest setup刷新 Agent 注册。

配置出问题怎么排查?运行npx -y rea-agents@latest doctor --client claude_code --json诊断,然后用setup --dry-run生成修复计划。

延伸入口

  • README.md:项目总览、能力矩阵与官方案例
  • docs/installation.md:安装、Agent 注册与 Hopper/Ghidra 配置细节
  • docs/cli.md:CLI 命令、引擎选择与证据模型

逆向的门槛从"会写汇编"降到了"会提问":你负责提出疑问,Agent 负责取证,引擎负责反编译,证据链留给你复核。挑一个好奇已久的小功能,问它一句,看看证据给出的答案 🔍

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进