一句话追清登录链路:REA 逆向工程 MCP Agent 工具实操指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
没有源码,也得回答三个问题:登录请求走哪条路径、用户数据落在哪里、两个版本之间改了什么。REA(Reverse Engineer Anything)是开源的逆向工程 MCP 工具,它把 Hopper、Ghidra、IDA 这类引擎挂到你的 Agent 上,在本地跑完整套逆向流程,并把答案连同证据一起交回。下文先看它交付什么,再走一遍登录案例,最后补齐接入与边界。
Agent 交回来的东西长什么样:证据、推断与未知三档记录
先看交付物,它决定你怎么用这个工具。REA 的每次回答分三档记录:
- 观察:直接从目标读到的事实,比如哪个模块提交了凭据、哪段代码写了 token,均带出处。
- 推断:基于观察推出的结论,推理路径明确可查。
- 未知:没确认到的就标注为未知,Agent 不脑补缺口。
关键是「静态可达 ≠ 运行时必然执行」:如果证据链停在“路径存在”,结果会明确提示需运行时观察佐证,而不是升级为定论。缺失的关系不会被包装成“确认没有”,未解析的候选边会被显式标出,而不是悄悄省略。
可信度还做了分层:反编译结果带「完整 / 部分返回」标注与回退标记;方法重载存在歧义等场景,直接拒绝调用,而不是随意选第一个候选。输出里哪些能直接引用、哪些需要二次确认,一眼可判。
🔎 登录链路追踪:从 JS 应用图到功能追踪的两段调用链
给一个路径、一个功能点,全程分三步走。
第一步,提问。自然语言即可:
分析 /path/to/app 的登录流程:凭据走什么路径,token 落到哪里,登录失败后发生什么第二步,Agent 发起工具调用。对 JS / Electron 目标,REA 先调analyze_javascript_application,从解包后的 ASAR 或 JS 目录构建 JavaScript 应用图——模块、路由、IPC 通道、原生导出都在这张图里是节点和边;随后trace_application_feature以登录路由为种子做功能追踪,输出可达子图、全部终止路径与原生桥接点清单。跨层追踪的语义细节见 JavaScript 应用工作流文档。
第三步,读证据。结果分三条线:凭据提交点(具体模块与调用位置)、token 落点(localStorage / IndexedDB / 原生层文件三选一)、登录失败后的重试与回退行为。每条结论附带内联的 Evidence 记录,证据链指向字节级位置。
落到自己的项目。按模块划分,在自家工程复刻表单提交、IPC 桥接、token 存储的同构三层,并补齐失败重试;要复刻某个接口时,直接对照证据里的请求与响应形状。持续盯竞品的话,用compare_application_versions对比两个已发布版本,即可核对模块与行为的版本间差异。
3 分钟接入:把 REA 逆向工程 MCP 接到 Claude Code、Codex 等 Agent
前置条件:本地 Node.js 满足^22.19.0 || ^24.11.0 || >=26.0.0,对应 package.json 的engines字段。接入命令只有一条:
npx rea-agents setup按提示选择目标 Agent(Claude Code、Codex、Cursor、Gemini CLI 等),逐项审查它的变更计划后批准;重启 Agent,MCP 服务端与配套工作流指令即同时生效。
只想先拿第一手结果的,CLI 提供独立入口,不依赖 Agent:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json三类原生引擎中,Ghidra 与 IDA 复用机器上已有实例;Hopper 由 REA 按需拉起,macOS 首次运行可能弹出授权对话框。setup 流程不会替你拉取无关软件。
能喂什么目标:从原生二进制到 APK 的能力清单
| 目标类型 | 可返回内容 |
|---|---|
| 原生二进制 | 伪代码、汇编、字符串、符号表、调用图与引用关系(需 Hopper / Ghidra / IDA 之一) |
| JavaScript / Electron | 模块清单、导入依赖、源码映射、路由定义、IPC 通道与原生插件关联(无需原生引擎) |
| 网站 | 页面结构、内联脚本、网络行为观察、页面截图(需 Chrome 系浏览器) |
| 网络抓包(HAR) | 请求 / 响应明细、暴露载荷及其来源定位 |
| Android APK | 清单声明、类清单、反编译方法体与调用引用 |
| 进程行为 | 终端输出、输入交互、退出码、文件系统变更观察 |
上图是原生链路的一个现场:Agent 在 Hopper 里启动分析桥接,对 Mach-O 可执行文件反汇编、标记入口点并解析__TEXT段,右侧面板随反汇编同步显示地址与段、节信息。
🛡️ 隐私、权限与版本更新:使用前的三条边界确认
三个容易忽略的边界:
- 隐私:目标文件只在本地分析,Agent 拿到的是工具结果文本;模型侧的数据政策取决于你使用的 Agent 服务商。
- 权限差异:JavaScript 与 .NET 检查等静态路径只读文件、不运行目标应用;运行时捕获会以你的用户权限运行目标或与目标交互,敏感目标需先确认再执行。
- 版本同步:
rea update升级 CLI;此前通过 npx 接入的,升级后重跑一次npx rea-agents@latest setup刷新注册。
下一步:执行npx rea-agents setup接入你的 Agent,或先读 安装文档 确认环境前置,再用一个真实目标路径发出第一个问题。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考