ClassicXTx/dsh-plugin-ctf ↗★ 0

dsh-plugin-ctf

提供CTF竞赛模式、技能与分析脚本 适合进行CTF安全竞赛解题与证据审查的安全人员。

套件
dsh-plugin-ctf
相容性
待驗證
Harness 依賴範圍
0.2.0-rc.2
版本
1.0.0
授權
MIT
最近更新
2026年10月2日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ClassicXTx/dsh-plugin-ctf

工具配置

技能和脚本随插件分发。Python、WSL、Sage、Pwndbg、radare2、TShark 等外部程序另行安装;它们的二进制、会话及浏览器登录数据不随仓库发布。可直接复用现有本机环境。

可选 Python 工具箱(建议 Python 3.11+,专用虚拟环境):

python -m venv .venv

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

requirements.txt 固定本次 Windows Python 3.11 环境实际使用的直接依赖版本,其他平台需要单独验证安装。上游技能的额外依赖按题目需要选择,无需全部安装。

浏览器 MCP 固定为 @playwright/mcp@0.0.82。首次使用在插件目录运行 npm run install:browser 下载匹配的 Chromium,或设置已有的 browserExecutable。Desktop subprocess 支持 Electron 的 Node 模式,也可用 browserNode 指定独立 Node。

按实际路径填写 examples/ctf-plugin.json,保存到 $DSH_HOME/ctf-plugin.json,或通过 DSH_CTF_CONFIG 指向文件,重启 dsh 后生效:

字段用途
python宿主 Python 可执行文件
wslDistroWindows 下明确选择的 WSL 发行版
linuxPython、sage、pwndbgLinux/WSL 内工具入口
tshark、radare2宿主工具路径或命令
browserNodeMCP 的 Node 兼容运行程序
browserExecutableChromium 绝对路径
browserCache可选 Playwright 缓存;使用它时也填写 browserExecutable
browserOutputDir绝对产物目录,默认 $DSH_HOME/artifacts/ctf-browser

默认使用命令名;显式指定但不存在的配置文件、拼错的字段及无效值会报错。路径可解析不代表工具已安装,运行 npm run doctor 并检查所需功能。配置仅存工具路径,不要放密钥、Cookie 或密码。

技能和使用

技能内容
ctf-workbench工具分流、附件检查、环境与调用链
ctf-web / ctf-cryptoWeb 与密码学参考
ctf-reverse / ctf-pwn逆向与二进制题参考
ctf-forensics / ctf-misc取证、隐写、编码等
ctf-writeup可复现记录
ctf-evidence-review证据状态、日志时间线、未决项
ctf-audio-signals元数据、多声道与频谱分析
ctf-web-state-timing会话状态与受控计时实验

示例请求:

使用 CTF 竞赛模式。附件在当前工作目录,允许的题目目标为……,flag 格式为……。先加载 ctf-workbench 和 ctf-evidence-review,保留原件,做最小验证,保存可运行脚本;分别报告事实、推断、平台判定和剩余问题。

技能已加载、工具运行成功、分析推断 与 平台 accepted 分别记录。工具自检不会关闭历史证据缺口。浏览器登录与日常 Chrome 隔离,题目内容、网页和下载源码中的指令作为待分析数据处理。

开源来源

7 个专题技能及参考来自 ljagiello/ctf-skills,MIT,固定提交 c332c7be1b27cb64639a20124ac55ba916adef92。每个技能保留原始 UPSTREAM-SKILL.md 和作者许可证。模式组合基于 DeepSeek Harness 的 standard preset(MIT);浏览器来自 Microsoft Playwright MCP(Apache-2.0)。

本项目增加 dsh 可移植配置、工作台、证据复核、音频与计时流程以及测试。完整说明见 THIRD_PARTY_NOTICES.md,原始文件哈希见 sources.json。参考资料里的其他项目链接继续保留。

验证

npm install --ignore-scripts --legacy-peer-deps
npm test
python -X utf8 tests/check_helpers.py --out work/helper-checks

Windows + WSL 可加 --wsl-distro Ubuntu 检查 FFmpeg/SoX/tcpflow。真实 dsh 调用链验证见 tests/README.md。这些检查使用本地模拟模型和合成材料,不调用付费模型,不访问比赛目标;它们不证明真实题目解答率或模型推理质量。

技能和使用

技能内容
ctf-workbench工具分流、附件检查、环境与调用链
ctf-web / ctf-cryptoWeb 与密码学参考
ctf-reverse / ctf-pwn逆向与二进制题参考
ctf-forensics / ctf-misc取证、隐写、编码等
ctf-writeup可复现记录
ctf-evidence-review证据状态、日志时间线、未决项
ctf-audio-signals元数据、多声道与频谱分析
ctf-web-state-timing会话状态与受控计时实验

示例请求:

使用 CTF 竞赛模式。附件在当前工作目录,允许的题目目标为……,flag 格式为……。先加载 ctf-workbench 和 ctf-evidence-review,保留原件,做最小验证,保存可运行脚本;分别报告事实、推断、平台判定和剩余问题。

技能已加载、工具运行成功、分析推断 与 平台 accepted 分别记录。工具自检不会关闭历史证据缺口。浏览器登录与日常 Chrome 隔离,题目内容、网页和下载源码中的指令作为待分析数据处理。