vmihalis/ctf-solve

GitHub: vmihalis/ctf-solve

为 Codex 和 Claude Code 设计的 CTF 单挑战解题治理包装器,通过范围隔离、状态持久化和证据验证机制约束 AI 代理的解题行为。

Stars: 0 | Forks: 0

# ctf-solve 一个严谨的**单一挑战** CTF 解题工具套件,专为 [Codex](https://github.com/openai/codex) 和 Claude Code 设计。 `ctf-solve` 是一个**治理包装器,而不是技巧库。** 它不知道如何破解 RSA 或获取 shell。它让 agent 运行一个干净、可追踪证据、难以偏离正轨的解题会话,并将实际工作路由到 [`ljagiello/ctf-skills`](https://github.com/ljagiello/ctf-skills) 中的分类指南。 ## 它增添了什么 在上游 `solve-challenge` 调度器的基础上,此技能强制执行: - **单一挑战范围** - 仅在当前挑战目录中运行,拒绝从 workspace 根目录运行,杜绝跨挑战上下文污染。 - **持久化本地状态** - 写入 `NOTES.md`、`ATTEMPTS.md` 和 `RESULT.md`(由标记拥有的区块),使得会话可恢复且易于交接。 - **防卡死检查点** - 在 3 次实验失败、10-15 分钟无进展或分类矛盾后,强制执行转移或卡滞交接。 - **基于证据的 flag 提升机制** - `unsolved -> candidate -> verified-format -> verified-repro -> stuck`。只有当 flag 能从挑战产物中复现时,才会被报告为最终结果,这防止了自信地报告诱饵 flag。 - **护栏** - 绝不自动提交,绝不活动解题过程中自动安装工具。 ## 它没有增添什么 零解题技巧。所有的 crypto / pwn / web / reverse / forensics 能力都存在于 [`ljagiello/ctf-skills`](https://github.com/ljagiello/ctf-skills) 中,此技能会加载并路由到该库。请先安装它。 ## 安装说明 先安装上游指南,然后再安装此包装器: ``` npx -y skills add ljagiello/ctf-skills -a codex -a claude-code npx -y skills add vmihalis/ctf-solve -a codex -a claude-code ``` 接着,在单个挑战目录内运行: ``` cd path/to/one-challenge codex --yolo # or start a Claude Code session $ctf-solve # optionally: $ctf-solve ``` ## 路径说明 技能主体引用了作者的 workspace 布局(指南库使用 `~/ctf/.agents/skills/...`,运行时副本使用 `~/.codex/skills/...`)。如果你的布局不同,请调整 [`ctf-solve/SKILL.md`](ctf-solve/SKILL.md) 中的预检路径,使其指向你安装 `ljagiello/ctf-skills` 指南的位置。 ## 许可与署名 - **此包装器**(`ctf-solve/SKILL.md` 及文档)采用 MIT 许可证,版权所有 (c) 2026 vmihalis - 见 [LICENSE](LICENSE)。 - **基于** [`ljagiello/ctf-skills`](https://github.com/ljagiello/ctf-skills) 构建(MIT,版权所有 (c) 2026 Lukasz Jagiello)。那些分类指南**没有在这里进行本地化或重新分发** - 请单独安装它们(见 [安装说明](#install))。完整的上游 MIT 声明已在 [NOTICE](NOTICE) 中重现。
标签:AI编程代理, Claude Code, Codex, 任务治理, 工作流编排, 数字取证, 自动化脚本, 防御加固