一条命令把 Hopper、Ghidra、IDA 接进 AI Agent:REA 原生二进制逆向 MCP 服务实战
发布时间:2026/11/6 1:16:01 锦皓数字建站

一条命令把 Hopper、Ghidra、IDA 接进 AI AgentREA 原生二进制逆向 MCP 服务实战【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea你在别人的应用里研究一个功能却没有源码反编译看一块、汇编看一条、浏览器抓个包证据之间全靠人脑拼AI Agent 更插不上手。REAReverse Engineer Anything就是冲这个痛点来的。它是一个本地运行的逆向分析 MCP 服务npm 包名 rea-agents把 Hopper、Ghidra、IDA 三类原生引擎、JavaScript/Electron 静态检查与浏览器观察收进同一个服务器每条返回的结论都带出处记录。从安装到第一条命令三步跑通新机器上手一条命令足够# 交互式配置向导无需全局安装 npx rea-agents setup向导先让你多选要配置的客户端Claude Code、Codex、Cursor、VS Code 等共 25 项--client标识见 docs/installation.md Supported agents 一节的表格再展示拟议的精确路径与变更你批准后才落盘。写入会保留原有配置里的无关条目与注释、创建备份、原子替换并回读校验校验失败会提示修复或从.rea.backup恢复。现有 REA 注册默认选中新探测到的客户端需要你另行勾选不会静默写入。没有 Agent 也能跑CLI 独立工作# JavaScript/Electron 静态分析无需任何逆向引擎 npx -y rea-agentslatest analyze-javascript-application /path/to/app --json这也是验证环境最快的路径只需要 Node.js 22.23.4、24.22.1 或 26.12.1 加 npm。日常使用可以npm install --global rea-agents之后直接用rea命令。仓库当前 package.json 的版本是 6.8.0部分较新的--client标识如freebuff要求对应版本起才能用。调查流程从输入二进制到可追溯结论Agent 走 MCP、你走 CLI两边的调查体验是同一套输入目标路径和意图比如追踪剪贴板调用过程是 REA 检查目标、打开引擎会话、追调用与引用输出是带地址、引擎身份与限制说明的结论。仓库里有个现成的案例可以感受一下。DX-Ball 的 Windows i386 可执行文件里砖块位置→声像的浮点计算没有源码。路径是analyze_function进入0x406400的辅助函数逐条检查指令把不完整的伪代码补成 C——FILD读栈参数FMUL对应乘 1.5625FSUB对应减 500.0。每一步观察都锚在地址和字节读取上见 website/evidence/dx-ball-sound-pan.md Observations and interpretation 一节的对照表重建随后通过了 3205 个差分用例并复现了全部 63 个函数字节。Notion 的 Electron 剪贴板桥、TH04 的 DOS 弹幕环计算也有同类的取证笔记同目录。这个设计里值得注意的一点CLI 的 JSON 输出与 MCP 工具结果是同一套工作流的产物。docs/cli.md 开头几行第 3–5 行写明 CLI 使用与 MCP 服务器相同的应用工作流。换句话说调查结论在两种形态之间可以搬运快照也能复用。三个值得细看的实现细节分发器两种形态在同一个入口文件里分叉package.json 的bin把rea和rea-agents两个命令都指向 scripts/rea.mjs。这个文件在导入任何业务代码之前先做路由第 9–11 行注释写明了意图参数是mcp或--mcp时加载dist/mcp/main.js独占 stdiomcp doctor走 MCP 注册诊断其余进入dist/cli-runtime/cli.js第 31–55 行。分发前还会检查编译产物是否存在缺失时直接指引你在仓库内执行npm ci npm run build:cached或重装已发布包第 58–62 行。带出处的观察记录REA 的每条结论都是一份带出处的观察记录模型定义在 src/domain/evidence.ts。providerSchema第 39–43 行记录引擎身份subject 声明第 44–48 行带工件名、SHA-256 摘要与本地路径evidenceLocationSchema第 52–69 行把观察位置分成地址、地址段、工件路径、文件偏移、偏移段五种evidenceAuthoritySchema第 72–78 行区分来源是随附工件、受控回放、历史参考、外部服务还是分析员推断。每条记录另有confidenceobserved / derived / inferred与limitations字段第 87–110 行。src/domain/evidenceBundle.ts 第 45 行的evidenceBundleSchema把多条记录聚合成可持久化的 bundleCLI 侧提供 import 校验、export 导出与双 bundle 比较三个命令。Provider 选择与会话绑定rea providers --json和rea capabilities --json先列出可用引擎与操作docs/cli.md Choose a provider 一节第 521–528 行。自动选择规则只有唯一 provider 支持目标时才直接使用多个候选必须显式--provider。REA_ANALYSIS_PROVIDER是常设偏好显式参数覆盖它MCP 侧则给open_binary传provider_id。选中后 provider 绑定会话直到显式切换或关闭第 551–552 行。遇到ambiguous错误从details.candidate_ids里挑provider_unavailable用rea doctor --provider ID --json诊断该引擎第 553–562 行。大二进制可以调REA_GHIDRA_STARTUP_TIMEOUT_MS之类的变量放宽启动时限。环境要求与目标矩阵运行时基线是 Node.js 22.23.4 / 24.22.1 / 26.12.1 加 npmNode 23、25 与预发布版不受支持。完整目标矩阵在 README.md What you can analyze 一节第 194–231 行主要类别如下目标拿到什么前置依赖原生二进制伪代码、汇编、字符串、符号、引用Hopper / Ghidra / IDA 之一JavaScript / Electron模块、导入、source map、路由、IPC仅 Node.js 与 npm.NET 程序集元数据、CIL 指令、原生依赖无纯静态网站页面结构、脚本、网络观察、截图Chrome 系浏览器已记录 Linux 崩溃各线程寄存器/信号、映射候选Linux x64 的 pwntools可选 GDBWASM 工件校验、段、import/export WATWABT 1.0.42Android APKManifest、类、反编译方法无头 JADX 完整 JDKAndroid 设备进程、日志、dump、截屏、传输调用方自备 adb固件区域、解包结果、原生分析交接Binwalk / Unblob进程行为终端输出、交互、退出与文件系统观察Linux/macOS 原生 PTY安全边界要划清静态 JavaScript 与 .NET 检查只读文件、不运行应用运行时捕获会以你的用户权限运行或交互选中目标每条运行时指南都写明副作用README.md 第 233 行起。排障速查必须装齐 Hopper、Ghidra、IDA 三个引擎吗不需要。只有深度原生分析需要三者之一静态 JavaScript 与 .NET 检查不依赖任何逆向引擎。REA 会上传我的应用吗不会分析全在本地Agent 拿到的是本地工具结果其模型提供商另有自身数据政策。需要预先启动 Hopper 吗不需要REA 在操作需要时自行拉起。macOS 首跑可能弹出选择演示模式或激活授权的对话框先在同一用户会话内完成再跑无人值守任务。setup 会弄坏我现有的 Agent 配置吗不会。它保留无关条目与注释、创建备份、原子写入并回读校验无法校验时保留文件并提示手动恢复。只装 skill 是什么效果skill 只提供调查指令不含 MCP 注册与引擎但静态 JavaScript 的 CLI 检查仍可继续工作。更新了 npm 包为什么 Agent 的服务器没变持久注册钉在真正执行 setup 的那个版本上跑npx rea-agentslatest setup刷新注册并重启 Agent 即可。继续深挖docs/installation.md客户端注册、provider 配置、doctor 就绪诊断、更新与卸载docs/cli.md完整命令清单、引擎选择、快照复用、观察记录导入导出与退出状态docs/mcp-contracts.md工具结果契约与 MCP 会话生命周期src/contracts/ 与 src/domain/所有工具输入输出契约与观察记录模型的实现源码。REA 面向合法的研究、教育与软件保存场景适用于你拥有或已获得检查授权的对象。使用 Hopper、IDA Pro、JEB 等商业工具需自行取得合法许可REA 不附带任何工具授权。请确保已获得必要授权并遵守当地法律法规。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。