news 2026/10/13 2:06:58

一句话逆向工程:REA 接入 Claude Code 的完整实测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一句话逆向工程:REA 接入 Claude Code 的完整实测

一句话逆向工程:REA 接入 Claude Code 的完整实测

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

对 Claude Code 说一句"分析 Notes 应用的搜索功能怎么实现的",三分钟,一份带证据链的逆向报告回来了:伪代码、调用链、字符串,每一项都指向具体的反汇编位置。这份报告不是模型编的——它是 REA 通过 MCP 调 Hopper、Ghidra 这类引擎在本地跑出来的。

REA(Reverse Engineer Anything)是一个面向 AI Agent 的开源逆向工程工具:本地 MCP 服务器,把你的编程智能体接进专业逆向引擎,提供 130 多个分析工具,从应用行为一直追到原生二进制。分工很清楚:Agent 负责理解需求、规划步骤,引擎负责反汇编和伪代码。

把环境一次搭好

前置条件只有一个: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. 审查变更计划:逐条列出要改的配置文件路径和备份方案,你确认之后才动笔;
  3. 可选装 Hopper:原生引擎是独立选项,需要你显式批准,跳过不影响其他能力;
  4. 重启 Agent:按提示重启 Claude Code,MCP 工具就出现在会话里了。

所有变更走备份加原子写入,中途取消不会留下半成品配置。详见 docs/installation.md。

用一句话打开一个 App

重启后,直接用自然语言下任务:

分析本机 Notes 应用的搜索功能是如何实现的,给我展示证据,并帮我在我的项目里实现一个类似功能。

Agent 内部分三步走:

  1. 通过 MCP 调用open_binary打开目标,引擎绑定到会话;
  2. 追踪搜索相关函数,取出伪代码、调用关系与字符串,结果内联 Evidence 记录;
  3. 基于证据继续追问细节,或者直接在你项目里写出实现并验证。

不想走 MCP 也能跑同样的工作流:

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

对 JavaScript / Electron 应用直接返回模块、导入、源映射与 Electron 边界关系的完整证据记录,静态分析不需要任何逆向引擎。详见 docs/cli.md。

它怎么证明"我真的看到了"

一个逆向工具最怕的不是答不出,而是答得斩钉截铁、实则靠猜。REA 的约束是强制把结论分成三类:

  • 观察:工具真实读到的字节、指令、字符串;
  • 推断:模型对这些观察的解释;
  • 未知:覆盖不到、无法确认的部分。

原生分析里,每个函数结果都附带目标身份、覆盖率和未知项声明,哪段来自字节、哪段是解释,你扫一眼就能分开。官方案例:从 DX-Ball 的伪代码还原出 C 语言实现,跑完 3,205 组原始 x86 测试用例全部通过,63 个编译函数字节也对上。这种可复核的证据链,比"模型说自己看到了"可信得多。契约细节见 docs/mcp-contracts.md。

一张表看清分析边界

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

完整能力矩阵见 README.md。

装完最常踩的 5 个坑

1. 必须装 Hopper 吗?不用。只有原生二进制分析才需要引擎,且 REA 会在需要时自动拉起 Hopper;JavaScript、.NET 这类静态分析与引擎无关。

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

3. 一台裸机,一个引擎都没有,能用吗?能。静态 JavaScript 与 .NET 分析零引擎依赖,先跑通再决定要不要上原生分析。

4. 怎么保持更新?rea update升级 CLI,再跑npx rea-agents@latest setup刷新 Agent 注册,重启 Agent 即可。

5. 配置改乱了怎么排查?npx -y rea-agents@latest doctor --client claude_code --json出诊断结果,再用setup --dry-run生成一份待批准的修复计划。

门槛从"精通汇编"降到了"会提问"。挑一个你真正好奇的小功能,现在就去试一遍 🔍

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 2:06:31

Spring Formatter深度解析:双向格式化与国际化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/13 2:04:12

Matlab手写逻辑回归:自定义数据格式与训练集个数实现

之前做用户流失预测和信用评分时,我第一版模型经常直接用逻辑回归,原因很直接:可解释性强、训练快、而且能输出概率。这两年Matlab用得比较多,发现网上很多“逻辑回归分类预测”的教程代码,要么只跑自带数据集&#xf…

作者头像 李华
网站建设 2026/10/13 2:04:08

Webots BallJointParameters 节点深度解析:球关节锚点配置与源码实现

科研自动驾驶物理引擎 【免费下载链接】webots Webots Robot Simulator 项目地址: https://gitcode.com/gh_mirrors/web/webots 点击查看 免费下载 本文围绕 Webots 参考文档中的 BallJointParameters 节点展开:讲清这个节点能配置什么(核心…

作者头像 李华
网站建设 2026/10/13 2:03:51

从0到1打造自己的AI超级助手:大模型+RAG+Agent完整项目实战

本文从防御者视角出发,讲清楚一件事:当你把「大模型 RAG Agent」拼成一个能查资料、能调接口、能替你干活的 AI 超级助手时,你同时也把企业的知识库、业务系统和权限体系,接到了一个概率性、可被自然语言影响的新入口上。本文只…

作者头像 李华
网站建设 2026/10/13 2:02:08

数据分析归因分析的三道生死关与四层穿透法

1. 这个“Data_Analysis_part2”到底在讲什么?——从命名混乱看数据分析项目的典型断层看到标题“2.3数据分析Data_Analysis_part2”,第一反应不是兴奋,而是皱眉。这不是一个项目名称,而是一个被截断的课程目录编号,像…

作者头像 李华