首页 / 资讯中心 / 文章详情

REA 逆向工程完整指南:一条 MCP 配置,快速让 AI Agent 从应用行为追到机器码

REA 逆向工程完整指南:一条 MCP 配置,快速让 AI Agent 从应用行为追到机器码 ★ FEATURED ARTICLE
REA 逆向工程完整指南一条 MCP 配置快速让 AI Agent 从应用行为追到机器码【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea想搞懂别人应用里某个功能是怎么实现的通常得手动打开 Ghidra 或 Hopper一行行读反汇编和伪代码再沿着调用链追出结果。REAReverse Engineer Anything把整条逆向工具链封装成一个 MCPModel Context Protocol供 AI 工具调用的标准协议服务让 Claude Code、Cursor 这类 AI Agent 直接在本地检查原生二进制、JavaScript/Electron 应用、.NET 程序集、Android APK 与网站每个结论都附带证据和局限性说明。从准备到首次运行一条命令接入 AI Agent先确认环境Node.js 22.19 或 24.11 或 26含 npm。Linux 用户另外需要PATH里有一个 procps 兼容的ps命令REA 用它做进程归属检查。然后运行npx rea-agents setup这条命令会依次让你多选要接入的 AgentClaude Code、Codex、Cursor、Gemini CLI 等→ 预览将要修改的配置文件并自动备份 → 可选地经批准后安装 Hopper → 完成并提示你重启 Agent。想给 shell 装一个常驻的rea命令npm install --global rea-agents rea --help预期结果有两条路径可以立刻验证对 Agent 直接说理解 Notes 应用的搜索功能是怎么工作的给我看证据并为我的项目实现一个类似功能。 Agent 会自己调用 REA 逐层深入。终端执行npx -y rea-agentslatest analyze-javascript-application /absolute/path/to/app --json对一个解包好的 JavaScript/Electron 目录直接返回模块、导入关系、Electron IPC 边界和对应证据。REA 能分析哪些目标能力清单与使用成本能力模块解决什么问题使用成本前置依赖原生二进制分析返回伪代码、汇编、字符串、符号与调用引用Hopper / Ghidra / IDA 之一见 原生分析指南JavaScript / Electron静态还原模块、导入、Source Map、路由与 IPC 边界仅 Node.js不需要任何逆向引擎.NET 程序集元数据、CIL 指令、原生依赖与版本对比无引擎纯静态Android APK清单声明、类、反编译方法与引用Headless JADX JDK网站观察页面结构、脚本、网络请求与截图一个 Chrome 系浏览器网络抓包HAR/SAZ请求响应、暴露的数据、源码定位Linux 原生 mitmproxy 需 mitmdump固件分区、解包结果、原生分析交接Linux 上 Binwalk / Unblob崩溃现场各线程寄存器、信号、映射候选Linux x64 上 pwntools可选 GDB更完整的清单Go/Rust 构建元数据、SQLite 快照、WASM、EVM 字节码、pcap、进程行为对比等见 README 的 What you can analyze 表格。三种深入用法证据投影、快照复用与多引擎切换把数百 MB 的证据压成 10 KB。完整应用级证据文件可能非常大——docs/cli.md给出真实例子一个 334 MB 的 Obsidian 应用 Evidence投影后摘要视图约 10 KBrea analyze-javascript-application /absolute/path/to/app --json app-evidence.json jq -c {source: {kind: inline, evidence: .}, view: {kind: summary}} app-evidence.json app-view.json rea inspect-analysis-view app-view.json把view换成{kind: page, collection: modules, offset: 0, limit: 32}可以翻页浏览模块清单。快照复用避免重复启动引擎。同一目标的重复查询可以命中本地缓存rea analyze /absolute/path/to/program --provider ghidra --snapshot /absolute/path/to/program.json缓存命中时甚至不会启动 provider 进程快照文件保存在本地权限仅限属主。多引擎并存时显式选路。用rea providers --json列出可用引擎及其支持的操作再用--provider指定或设环境变量REA_ANALYSIS_PROVIDER作为常驻偏好引擎本身出问题时用rea doctor --provider ID --json诊断。详见 CLI 指南。用起来是什么效果重建闭环与真实输出官方的三个案例展示了逆向 → 重建 → 验证的完整闭环showcase 条目DX-Ball 声音声像重建Agent 从一次声音调用追到位置 → 声像辅助函数逐条检查指令后把不完整伪代码补全成 C。重建结果通过 3,205 组原始 x86 测试用例并逐字节复现了编译产物的全部 63 字节函数。Notion 剪贴板桥定位渲染进程剪贴板 API穿过 preload 与 IPC 追到主进程还原富剪贴板格式。TH04DOS 16 位游戏检查 PC-98 平台的 16 位指令恢复弹幕的固定/瞄准角度计算并与历史编译器输出逐行对比。图中是 REA 的分析桥接程序在 Hopper 中自动运行底部 Python 命令行依次执行反汇编、控制流、函数序言识别等 11 轮分析通道右侧面板自动填充入口点、地址信息和段属性——整个过程无需人工操作。首次运行最常见的六个坑改完配置忘了重启 Agent工具列表里看不到 REA —— 按 setup 完成提示重启对应 Agent 再试。macOS 首次跑 Hopper 弹出 demo 模式/授权对话框 —— 在同一用户会话里完成该选择再执行第一次 CLI/MCP 操作。没装 Hopper/Ghidra/IDA 就去分析原生二进制 —— 引擎不可用会按原样返回错误静态 JavaScript 和 .NET 检查则不受影响可先行体验。Linux 上PATH里没有 procps 的ps启动即失败 —— 装好 procps 包即可恢复步骤见 安装文档 的 Linux owned-process prerequisite。Node 版本低于 22.19/24.11/26 时npx直接报错 —— 升级 Node 到支持的版本线。JavaScript 应用分析输出巨大、终端刷屏 —— 把--json输出重定向到文件再按上一条进阶用法投影摘要视图。关键源码与文档导航docs/installation.md配置预览与备份、各 Agent 的手动 MCP 注册、Hopper/Ghidra 配置。docs/cli.md全部 CLI 命令、provider 选择、快照与 evidence 导入导出对比。docs/mcp-contracts.mdMCP 工具契约附构建生成的完整工具目录。src/server/MCP 服务器核心实现TypeScript。src/hopper/、src/ghidra/两个主流逆向引擎的适配层。bridge/注入各引擎的桥接代码Hopper 的 Python、Ghidra 的 Java、原生 LLDB 追踪器等。website/evidence/官方案例的资料与图文证据。收尾REA 把逆向工具链变成了 Agent 可以直接调用的本地 MCP 服务分析留在本机结论带着证据和局限逆向工程的门槛从会操作 Ghidra降到了会提问。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站