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 目錄頁。

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

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

小夜