调度入口与通用能力
2026/7/2CTF Skillsolve-challengectf-writeup大约 3 分钟
调度入口与通用能力
ctf-skills 中最特别的两个 Skill 是 solve-challenge 和 ctf-writeup。
它们不是某个具体方向,而是围绕完整解题流程的两端:一个负责开局分类,一个负责结尾整理。
solve-challenge:入口调度
solve-challenge 适合在题型不明确时使用。
比如你只有:
- 一个压缩包
- 一个远程服务地址
- 一段模糊题面
- 若干未知文件
- 一个不知道该归类到哪的挑战
这时不应该直接进入某个方向。solve-challenge 会先做第一轮侦察。
它如何分类
它会根据材料中的信号判断方向。
| 信号 | 可能方向 |
|---|---|
| URL、登录页、API | ctf-web |
| ELF、崩溃、远程交互服务 | ctf-pwn 或 ctf-reverse |
| 大整数、密文、签名、随机数 | ctf-crypto |
| 可执行文件、APK、WASM、字节码 | ctf-reverse |
| pcap、镜像、日志、图片、音频 | ctf-forensics |
| 社交账号、地点、公开记录 | ctf-osint |
| 可疑样本、C2、混淆脚本 | ctf-malware |
| 编码、谜题、jail、混合题 | ctf-misc |
| 模型、权重、LLM 服务 | ctf-ai-ml |
分类不是一次性绝对正确。CTF 经常混合方向,所以 solve-challenge 也要允许 pivot,也就是换方向。
什么时候不需要 solve-challenge
如果题型已经非常明确,可以直接进入对应 Skill。
例如:
- 题目明确是 RSA 参数攻击:直接看
ctf-crypto - 题目给了 Web 源码和站点:直接看
ctf-web - 题目给了 ELF 并要求利用:直接看
ctf-pwn - 题目要求写 WP:直接看
ctf-writeup
solve-challenge 的作用是减少开局误判,不是每一步都重新分类。
ctf-writeup:结尾整理
ctf-writeup 用在题目解出后。它帮助 Agent 把解题过程整理成可复现文档。
一篇合格 WP 通常包含:
- 题目名称和分类
- 题目描述
- 分析过程
- 关键发现
- 使用工具
- 脚本或命令
- flag
- 复盘与坑点
Agent 做 WP 的优势是,它可以从上下文中提取已经执行过的步骤,减少人手动整理的负担。
为什么 writeup 也是通用能力
CTF 学习不只看“有没有解出来”,还看“能不能复现”。
如果过程不可复现,下一次遇到类似题还是从零开始。ctf-writeup 把解题过程结构化,等于把一次解题变成可复用经验。
提示
solve-challenge 负责让 Agent 正确开始,ctf-writeup 负责让 Agent 正确结束。
使用建议
一个稳定的工作流可以这样安排:
- 开局不明确:调用
solve-challenge - 方向明确:进入对应
ctf-*Skill - 过程中卡住:回到分类或换方向
- 得到 flag:调用
ctf-writeup - 输出前:检查证据是否可复现
小结
solve-challenge 和 ctf-writeup 是 ctf-skills 的流程骨架。前者解决“从哪里开始”,后者解决“如何结束并交付”。理解这两个 Skill,再看各方向 Skill,会更容易把项目作为整体使用。