一键启停 207 个逆向工具与三套分析工作流
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add BJ1919810/dsh-rea该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件lib/index.js:67
return readFileSync(locator, 'utf8'); - 读取本地文件lib/index.js:100
const raw = await readFile(locator, { encoding: 'utf8', signal: options?.signal }); - 读取本地文件sync-skills.mjs:27
if (!existsSync(upstreamSkills)) { - 读取本地文件sync-skills.mjs:36
const manifest = JSON.parse(await readFile(join(checkout, 'package.json'), 'utf8')); - 执行外部命令固定命令sync-skills.mjs:45
return execFileSync('git', ['-C', checkout, 'rev-parse', '--short', 'HEAD'], {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一个 DSH 插件开关管住 REA:REA MCP 服务器(207 个逆向工程工具)和 REA 的三个工作流技能,一起启用、一起停用。
README
由 DeepSeek 最新模型翻译生成dsh-rea
技能来自 morluto/rea(MIT)。本仓库只是把它包装成 DSH 插件。
DeepSeek Harness 插件:一个开关,同时开/关
- REA MCP 服务 —— 207 个逆向分析工具(Ghidra / IDA / jadx / apktool / frida / adb / pcap / 固件 / 浏览器 / Electron / 托管代码 …)
- REA 的三个工作流技能 —— reverse-engineer-anything(含 6 篇 references)、rea-tool-design、rea-changelog-update
关掉插件 → 工具和技能一起消失;打开 → 一起回来。改开关无需重启。
展开完整文档(README 剩余 1 节)
dsh-rea 技能来自 morluto/rea(MIT)。本仓库只是把它包装成 DSH 插件。 DeepSeek Harness 插件:一个开关,同时开/关 - REA MCP 服务 —— 207 个逆向分析工具(Ghidra / IDA / jadx / apktool / frida / adb / pcap / 固件 / 浏览器 / Electron / 托管代码 …) - REA 的三个工作流技能 —— reverse-engineer-anything(含 6 篇 references)、rea-tool-design、rea-changelog-update 关掉插件 → 工具和技能一起消失;打开 → 一起回来。改开关无需重启。 安装 方式一:直接从 GitHub 装(本仓库未发布到 npm) dsh plugin --profile desktop add github:BJ1919810/dsh-rea 方式二:clone 后按本地路径装(最稳,不依赖 GitHub 安装链) git clone https://github.com/BJ1919810/dsh-rea dsh plugin --profile desktop add file:D:/path/to/dsh-rea 锁定版本(本仓库已打 tag): dsh plugin --profile desktop add github:BJ1919810/dsh-rea#v1.0.0 --profile desktop 是 GUI 用的 profile;TUI 用户改成 --profile tui。 装完在插件页会出现 dsh-rea 这一项,那个开关就是总开关。 方式一用的是 pnpm 的 github: spec,作者未实测 DSH 的供应链策略是否放行;装不上就用方式二。已实测的只有:Windows x64 + DSH Desktop + REA 6.5.0 + 方式二。 前置:分析引擎要自备 本插件不安装任何引擎(和 REA 本身一样)。REA 只是适配层,引擎缺了对应工具就会报 provider_unavailable。常用组合: | 用途 | 需要自备 | | 原生 PE/ELF 静态分析 | Ghidra 12.1.x + JDK 21+(或自备 IDA,见 REA 文档) | | APK 资源 / DEX | apktool、jadx-headless-mcp 0.7.1 的 -all.jar | | 真机 / 模拟器 | Android platform-tools(adb) | 环境变量 本插件不写死任何路径。REA 的 MCP 服务继承 DSH 进程的环境,所以先把变量设成用户/系统环境变量,再启动 DSH: GHIDRA_INSTALL_DIR = D:\tools\ghidra_12.1.4_PUBLIC JAVA_HOME = D:\tools\jdk-21 REA_JADX_MCP_JAR = D:\tools\jadx-headless-mcp-0.7.1-all.jar REA_APKTOOL_COMMAND = D:\tools\apktool\apktool.cmd REA_ADB_PATH = D:\Android\Sdk\platform-tools\adb.exe 只需要设你实际要用的那几个。查是否就绪: npx -y rea-agents@latest doctor --json 不设也能装上:插件会正常安装、MCP 服务也能启动,只是对应工具会以 capability_unavailable 失败,并在提示里点名该设哪个变量(实测:未设 REA_APKTOOL_COMMAND 时,inspect_apktool_client 直接返回「apktool launcher was not found … Set REA_APKTOOL_COMMAND to an absolute apktool launcher」)。 设完变量需要重启 DSH(它只在启动时读环境)。 macOS / Linux 启动器用一条表达式按平台自动选形态(Windows 上 npx 是 npx.cmd,必须经 cmd.exe): command: !!js "process.platform === 'win32' ? 'cmd.exe' : 'npx'" args: !!js "process.platform === 'win32' ? ['/d','/c','npx','-y','rea-agents@latest','mcp'] : ['-y','rea-agents@latest','mcp']" 表达式在 bundle patch 里被求值已实测(Windows x64 → 正确取 cmd.exe 分支,207 工具全部可用);非 Windows 那条 npx 分支没有在 macOS/Linux 上跑过。不想用表达式就把这两行换成字面量(见 cordis.patch.yml 注释)。 与 REA 官方注册的关系(重要) 如果你以前跑过 rea setup --client dsh,REA 已经往 home patch ~/.dsh/cordis.patch.yml 写过一份它自己的 rea-mcp。那会和本插件的条目撞 id,而且它不受本插件开关控制。 用本插件前请删掉 home patch 里那份,并把该文件恢复成 []: [] ⚠️ home patch 不能留空文件或纯注释(DSH 启动会失败),停用该层必须写 []。 卸载 dsh plugin --profile desktop remove dsh-rea 引擎目录与本仓库无关,不会被删除。 更新技能内容 技能文件的权威来源是 morluto/rea 的 .agents/skills: node sync-skills.mjs D:\path\to\rea-checkout node test/smoke.mjs 验证状态(作者实测) | 项 | 状态 | | Windows x64 + DSH Desktop + 本地路径安装 | ✅ 实测:开关 ON → cordis.yml 出现 rea-skills/rea-mcp,inspect_apktool_client 真调用返回 apktool 3.0.3;OFF → 两条目消失、调用报 unknown tool | | github: spec 安装(上面方式一) | ✅ 实测(2026-10-16):pnpm 6.4s 装好,DSH 供应链策略放行(Lockfile passes supply-chain policies),自动入列 dsh.profile.bundles 并即时生效,rea-skills 指向 dsh-rea,MCP 服务可调用 | | !!js 启动器表达式在 bundle patch 里被求值 | ✅ 实测(Windows x64:正确取 cmd.exe 分支,207 工具可用) | | 未设环境变量时的行为 | ✅ 实测:装得上、服务起得来,工具报 capability_unavailable 并点名缺哪个变量 | | macOS / Linux 实际运行 | ⚠️ 未实测(只验了表达式求值,没验 npx 分支) | 致谢与许可 - REA(rea-agents)作者 morluto,MIT License。 本仓库 skills/ 下的三个技能(含 reverse-engineer-anything/references/ 6 篇)是该项目 .agents/skills/ 的原样副本,未修改内容;运行时由 lib/index.js 解析 frontmatter 供正文。 原始许可证见 LICENSE-REA,出处与改动说明见 NOTICE。 - 本插件自身代码(lib/、cordis.patch.yml、脚本)MIT License,见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
BJ1919810/dsh-rea
一键启停 207 个逆向工具与三套分析工作流
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9