首页/新闻资讯/正文详情

一条命令把 Hopper、Ghidra、IDA 接进 AI Agent:REA 原生二进制逆向 MCP 服务实战

发布时间:2026/11/6 1:16:15 来源:云帆数科 栏目:资讯中心
一条命令把 Hopper、Ghidra、IDA 接进 AI Agent:REA 原生二进制逆向 MCP 服务实战
一条命令把 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),仅供参考

相关推荐

Visdom 可视化面板安装部署从零开始:三步跑起一个可安全共享的可视化服务
Visdom 可视化面板安装部署从零开始:三步跑起一个可安全共享的可视化服务

Visdom 可视化面板安装部署从零开始:三步跑起一个可安全共享的可视化服务 【免费下载链接】visdom Tool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data. Supports Python, PyTorch/Torch, NumPy, Tensor… · 2026/11/6 1:16:15

Linux:虚拟文件系统/proc和self进程
Linux:虚拟文件系统/proc和self进程

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 目录 /proc目录 self进程 /proc目录 在Linux操作系统中,目录/proc是一个虚拟文件系统,称为procfc,用于访问内核和系统的实时状态信息… · 2026/11/6 1:15:15

10 行代码给噪声 3D 网格做清洗:PyTorch3D 网格预处理笔记
10 行代码给噪声 3D 网格做清洗:PyTorch3D 网格预处理笔记

10 行代码给噪声 3D 网格做清洗:PyTorch3D 网格预处理笔记 【免费下载链接】pytorch3d PyTorch3D is FAIRs library of reusable components for deep learning with 3D data 项目地址: https://gitcode.com/gh_mirrors/py/pytorch3d PyTorch3D 没有内置边折… · 2026/11/6 1:15:15

5种网页截图方案全解析
5种网页截图方案全解析

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

修改 protoc-gen-go 生成器实现 protobuf 字段名混淆的 3 处改动指南
修改 protoc-gen-go 生成器实现 protobuf 字段名混淆的 3 处改动指南

修改 protoc-gen-go 生成器实现 protobuf 字段名混淆的 3 处改动指南 【免费下载链接】protobuf Go support for Googles protocol buffers 项目地址: https://gitcode.com/gh_mirrors/prot/protobuf protobuf 里的 .proto 文件经 protoc 编译成 Go 绑定文件 .pb.go 后&… · 2026/11/6 1:21:20

Jellyfin Desktop 完整指南:3 步连上服务器,把片库交给 mpv 原生播放
Jellyfin Desktop 完整指南:3 步连上服务器,把片库交给 mpv 原生播放

Jellyfin Desktop 完整指南:3 步连上服务器,把片库交给 mpv 原生播放 【免费下载链接】jellyfin-desktop Jellyfin Desktop Client 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin-desktop Jellyfin Desktop 是 Jellyfin 的桌面客户… · 2026/11/6 1:21:20

agent-browser 网络拦截完全手册:请求 Mock、HAR 录制与调试技巧
agent-browser 网络拦截完全手册:请求 Mock、HAR 录制与调试技巧

agent-browser 网络拦截完全手册:请求 Mock、HAR 录制与调试技巧 【免费下载链接】agent-browser Browser automation CLI for AI agents 项目地址: https://gitcode.com/GitHub_Trending/agen/agent-browser agent-browser 是一款面向 AI Agent 的浏览器自动… · 2026/11/6 1:21:20

draw.io 桌面版 Windows 离线安装完整指南:3 种安装包逐一讲清
draw.io 桌面版 Windows 离线安装完整指南:3 种安装包逐一讲清

draw.io 桌面版 Windows 离线安装完整指南:3 种安装包逐一讲清 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop draw.io 安装在 Windows 上并不只是下载一个 exe 那么… · 2026/11/6 1:21:20

Redis单点故障:etcd高可用方案的3大优势与5步实现
Redis单点故障:etcd高可用方案的3大优势与5步实现

🔥关注墨瑾轩,带你探索编程的奥秘!🚀 🔥超萌技术攻略,轻松晋级编程高手🚀 🔥技术宝库已备好,就等你来挖掘🚀 🔥订阅墨瑾轩,智趣学习不… · 2026/11/6 1:20:20

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

三菱PLC数据采集到数据库的时序设计:Python+MC协议实战
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战

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

ASIC主模式RTL设计:状态机与三态驱动的流片级实现
ASIC主模式RTL设计:状态机与三态驱动的流片级实现

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

STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南

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

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码