REA for DeepSeek Harness:在 Harness 里安装逆向分析工具链

前言

在 DeepSeek Harness(DSH)里让智能体做二进制、应用包或网页层面的调查时,常见做法是手写 MCP 配置、单独维护 skill 路径,再自己确认 REA 引擎是否就绪。任一环节漏配,对话里就容易出现「结论有了、证据对不上」或工具根本未加载的情况。下面介绍维护者 axyatech 发布的工作流类插件 @axyatech/dsh-plugin-rea(仓库 axyatech/rea-harness-plugin):把 REA(Reverse Engineer Anything)的 MCP 服务、工作流 skill 和侧边栏就绪面板打成可安装 bundle,在 DSH 0.2.x 内一次完成注册。

这是什么

REA 面向 Harness 中的智能体,提供检查二进制、应用程序、软件包与网页页面的专用工具,并在每条结论后返回可核验的证据。该插件不改变 REA 本身的分析能力,而是解决「在 DSH 里怎么装、怎么看见、怎么教 agent 用」:bundle 行启动 REA MCP 服务;向 skill 目录贡献 reverse-engineer-anything;通过 npx 拉取并缓存固定版本的 rea-agents 包,无需手写 MCP 或维护启动路径。社区目录页:skillhub.cn/plugins/axyatech/rea-harness-plugin(独立站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

安装完成后,你会得到以下几部分(与 README 中「What you get」一致):

组件 行为
MCP server 通过 npx -y rea-agents@6.8.0 mcp 启动;工具命名空间为 mcp__rea__*(REA 6.8.0 共 229 个工具)
Workflow skill reverse-engineer-anything,注册在 agent 层,优先于过期的用户副本,项目本地 skill 仍优先
侧边栏 REA 面板 展示连接状态、包版本、skill 版本、引擎审计、可搜索工具目录与快捷提示
Status 端点 GET /plugins/rea/status 返回实时工具清单及缓存的 rea doctor 审计(loopback-only)
Host 半部分 纯 ESM、无运行时依赖;CI 覆盖 macOS、Linux、Windows

架构上,面板不直连 REA MCP,而是读 Host 路由;MCP 经 stdio 连到 REA,再对接 Hopper、Ghidra、IDA、JADX、Kuna 等引擎与本地目标。Host 基于 optional service,在无 Web 服务或 skill registry 的 Harness 中保持静默,且不向磁盘写入插件 Host 逻辑产生的数据。

常用工具入口示例(6.8.0):

工具 用途
open_binary 打开可执行文件、归档、JavaScript bundle 或分析数据库
analyze_function 生成含伪代码、汇编、调用与引用的函数档案
analyze_javascript_application 在不执行的前提下重建 Electron / JS 应用结构
inspect_managed_members 解码 .NET 元数据、CIL 锚点与签名
inspect_artifact 盘点 APK、IPA、DMG、ASAR 等制品并给出哈希与后续探测建议
capture_browser_scenario 运行有界浏览器场景并返回证据

安装与启用

当前 npm 发行版为 @axyatech/dsh-plugin-rea@1.1.0,许可证 MIT;插件声明的 DSH 引擎范围为 >=0.2.1-rc.3 <0.3.0-0(badge 标注 DSH 0.2.x)。REA 6.8.0 要求 Node.js ^22.23.4 || ^24.22.1 || >=26.12.1(供 npx 启动 MCP)。

方式 A — npm(推荐)

在 Settings → Plugins → Add plugin 中粘贴包名:

@axyatech/dsh-plugin-rea

需要可复现版本时可固定:

@axyatech/dsh-plugin-rea@1.1.0

或在 agent / plugin_manager 工具中:

plugin_manager action=install_bundle target=@axyatech/dsh-plugin-rea

方式 B — Discover 市场索引

  1. Plugins → More(Experimental plugins 旁)→ 启用 Custom plugin markets。
  2. 打开 Discover → Add index source,粘贴索引 URL:
https://raw.githubusercontent.com/axyatech/rea-harness-plugin/main/market/index.json
  1. 在列表中选择 REA 条目并安装(索引解析到 npm 发行版)。

DSH 不自带官方第三方市场;Discover 仅展示你添加的索引源。

方式 C — Git 仓库

Settings → Plugins → Add plugin → 选择 Git 仓库,粘贴:

https://github.com/axyatech/rea-harness-plugin.git

或:

plugin_manager action=install_bundle target=https://github.com/axyatech/rea-harness-plugin.git

安装后

bundle 会立即生效;刷新 Harness 页面一次,新会话会加载 workflow skill。若首次打开 MCP 显示 0 个工具,等待 npx 下载完成后在面板点 Refresh。

典型用法

在新会话中直接用自然语言触发 REA skill;README 给出的示例包括:

Explain how search works in this shipped app, and show the evidence.
Compare two builds of this Electron app and list the behavior that changed.
Decompile this .NET method and reconstruct the interface it implements.

开始深度调查前,可通过侧边栏 REA 面板确认 MCP、skill 与各引擎审计状态;skill 会指导 agent 何时、如何选用 mcp__rea__* 工具集。

适用场景与注意

适合谁: 需要在 DSH 对话里对本地或制品级目标做逆向、对比构建、解包或浏览器场景取证的开发者;希望避免手写 MCP 与分散维护 skill 的团队。

环境与兼容: README 标明 macOS 12+ 在 DSH 0.2.1-rc.3(Web GUI)上做过运行时验证;Linux 上 Host 逻辑经 CI 测试,完整 DSH + REA 运行时验证尚未全部完成;具体平台与引擎依赖以仓库 Compatibility 与 Security and privacy 章节为准。

权限与安全: 插件与 MCP 以当前 DSH 进程权限运行;REA 工具会读取、分析本机二进制与页面。安装前应阅读 GitHub 仓库 源码、SECURITY.md 与 MIT 许可证,并理解 status 路由为 loopback-only 的设计边界。

结尾

@axyatech/dsh-plugin-rea 把 REA 6.8.0 的 MCP、工作流 skill 与可视化就绪面板收进 DSH 的插件 bundle,让「能查、能证、能看见工具是否就绪」在同一条安装路径里完成。进一步了解版本与路线图见仓库 README;安装入口也可从社区目录页 axyatech/rea-harness-plugin 跳转到 GitHub 与 npm。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜