dsh-plugin-ctf:在 DeepSeek Harness 中按 CTF 题型组织解题技能

前言

在授权靶场或 CTF 比赛中,题面、附件、分析脚本和 writeup 往往分散在多个目录;Web、密码学、逆向、Pwn 等题型又各自依赖不同工具链。若只在通用对话里零散提问,模型缺少统一的建档方式、技能入口和浏览器/脚本配置,复盘与复现成本会偏高。

DeepSeek Harness(DSH)通过插件扩展会话模式与技能。dsh-plugin-ctf 由 ClassicXTx 维护,在社区目录中归类为 admin-security,为 DSH 提供 CTF 竞赛 模式:按题型加载技能,并附带 Python 分析脚本与 Playwright MCP 浏览器接口。下文介绍其定位、能力与安装启用方式。

这是什么

dsh-plugin-ctf 是 DeepSeek Harness 的 CTF 模式插件(仓库 ClassicXTx/dsh-plugin-ctf)。README 说明其覆盖 Web、密码学、逆向、Pwn、取证和杂项等方向。

插件声明支持 DeepSeek Harness 0.2.1-rc.2(package.json 中 engines.dsh 为 =0.2.1-rc.2)。在新会话中选择 CTF 竞赛 即可使用该模式。当前 package 版本为 1.2.1,许可证为 MIT。

核心功能

技能列表

技能随 CTF 模式加载。README 给出的技能与用途如下:

技能 用途
ctf-workbench 题目建档、附件检查、工具选择
ctf-web Web 漏洞与协议分析
ctf-crypto 密码算法、数论与约束求解
ctf-reverse 静态分析、动态调试与仿真
ctf-pwn 二进制漏洞与利用
ctf-forensics 流量、日志、文件与隐写
ctf-misc 编码、受限环境和其他杂项
ctf-writeup 解题过程与复现说明
ctf-evidence-review 证据核对、日志时间线
ctf-audio-signals 声道、频谱和音频隐写
ctf-web-state-timing 会话状态和计时实验

各专题入口对应相邻的 guide.md 与参考文件,内含算法、命令与示例。

工作方式

README 要求开始时给出题面、附件位置、目标范围和 flag 格式。原始附件、分析产物和解题脚本分别保存在题目目录中。

插件用于 授权靶场和比赛。目标范围、速率以及地区、组织和赛事的具体规则应写入项目 AGENTS.md;模式默认提示词见仓库内 prompts/ctf.md。

内置工具与依赖

插件提供 4 个 Python 分析脚本 和 Playwright MCP 浏览器接口。Python 工具箱、WSL、Sage、Pwndbg、radare2、TShark 等需按题目需要另行安装。

Node 侧依赖 @playwright/mcp(README 与 package.json 一致)。7 个专题的参考资料来自 ljagiello/ctf-skills(MIT);浏览器能力依赖 Microsoft Playwright MCP。许可证与署名见仓库 THIRD_PARTY_NOTICES.md,来源版本及校验见 sources.json。

安装与启用

安装命令以 README 为准。

插件管理器

在 DSH 插件管理器中输入:

https://github.com/ClassicXTx/dsh-plugin-ctf

Web CLI

dsh plugin --profile web add github:ClassicXTx/dsh-plugin-ctf#v1.2.1

Desktop CLI

Desktop 需先启动一次以创建 profile,然后退出应用,使用 Desktop 自带的 CLI 安装。Windows 默认路径示例:

$desktopDsh = Join-Path $env:LOCALAPPDATA 'Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd'
& $desktopDsh plugin --profile desktop add 'github:ClassicXTx/dsh-plugin-ctf#v1.2.1'

安装后重新打开 DSH。插件通过 dsh-plugin 主题列入 GitHub 社区插件主题页;独立站点目录页为 SkillHub 上的 dsh-plugin-ctf。

Python 环境与浏览器

在插件目录创建虚拟环境并安装 Python 依赖:

python -m venv .venv
# Linux/macOS
.venv/bin/python -m pip install -r requirements.txt
# Windows
.venv/Scripts/python.exe -m pip install -r requirements.txt

下载 Chromium 或复用已有浏览器:

npm run install:browser

检查工具入口:

npm run doctor

复制 examples/ctf-plugin.json 到 $DSH_HOME/ctf-plugin.json 并填写实际路径;也可用环境变量 DSH_CTF_CONFIG 指定配置文件。浏览器连接方式、参数和输出上限见 docs/configuration.md。

典型用法

  1. 按上文安装插件并完成 ctf-plugin.json(或 DSH_CTF_CONFIG)配置。
  2. 新建 DSH 会话,选择 CTF 竞赛 模式。
  3. 在对话中提供题面、附件路径、目标范围与 flag 格式;由 ctf-workbench 等技能协助建档与选工具。
  4. 按题型使用对应技能(如 ctf-web、ctf-crypto);需要浏览器时走 Playwright MCP;需要脚本时在题目目录维护分析产物与解题脚本。
  5. 收尾可用 ctf-writeup、ctf-evidence-review 整理过程与证据链。

仓库测试说明使用合成附件、本地网页和模拟模型;完整步骤见 tests/README.md。

适用场景与注意

适合谁: 在授权 CTF 或靶场环境中使用 DSH 做分题型解题、证据整理与 writeup 的参与者;希望技能与参考文档随模式一并加载,而不是每次手动粘贴提示词的场景。

运行权限: 插件以当前 DSH 进程权限执行 bash、文件与 MCP 等能力。安装前应阅读源码、MIT 许可证及 THIRD_PARTY_NOTICES.md,确认符合本地安全与赛事规则。

环境要求: package.json 要求 Node ^22.19.0 || >=24.0.0,并与 DSH 0.2.1-rc.2 对齐;版本不匹配时以官方 README 与 release 标签为准。

生态说明: DSH 采用「一切皆插件」的扩展方式;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文不将其描述为官方应用商店。

结尾

dsh-plugin-ctf 将 CTF 常见题型拆成可加载技能,并配套 Python 脚本、Playwright 浏览器与配置示例,便于在 DSH 里按题目目录组织附件与产物。进一步细节见 GitHub 仓库 README 与 SkillHub 目录页。

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

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

Xiaoye