# Ctf

> CTF 解题工作流 — Web/文件/日志/流量线索分析、flag_scan、headless_browser 与证据化输出

- Skill: `asaotomo/ctf` (Agent Skill)
- Install (CLI): `npx skillmds@latest add asaotomo/ctf`
- Raw SKILL.md: https://api.skillmd.com/api/skills/asaotomo/ctf/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: Apache-2.0
- Author: asaotomo (https://skillmd.com/u/asaotomo)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/asaotomo/ctf

---


# CTF Skill

## 何时使用

- 用户明确提到 CTF、flag、题目附件、Web 题、Misc、取证、日志分析。
- 需要在授权靶场或本地题目环境中查找 flag 或解释解题路径。

## 工作流

1. 明确题型、输入材料和授权范围；不要扫描第三方公网目标。
2. Web 题优先使用 `headless_browser` 获取渲染后 DOM、表单、链接和文本；失败时接受静态回退。
3. 加密 ZIP 先 `load_skill zipcracker`，再用 `zip_password_recover`：`action=auto` 会按 ZipCracker 顺序先修伪加密，再对 1～6 字节条目做 CRC32 内容恢复，最后用内置 6000 字典。不要把 CRC32 命中的明文当成密码。已知明文/`bkcrack` 尚未复刻。
4. 文件/目录题优先 `glob`、`grep`、`file_ident`、`file_strings`、`flag_scan`。
5. 日志/取证题优先 `read_log`、`read_gzip`、`log-analyst` 子 Agent。
6. 每个结论必须绑定证据：路径、URL、匹配片段、响应状态或日志时间。

## 推荐工具

```json
{"action":"tool","tool_name":"tool_catalog","tool_args":{"category":"Web探测","query":"headless"}}
{"action":"tool","tool_name":"headless_browser","tool_args":{"url":"http://127.0.0.1:8080","mode":"snapshot","wait_ms":"1500"}}
{"action":"tool","tool_name":"flag_scan","tool_args":{"root":".","limit":"80"}}
```

## 输出格式

```text
## CTF 分析结果
### 题型判断
### 关键证据
### 已尝试路径
### Flag / 当前最佳结论
### 下一步
```

## 边界

- 不自动爆破真实账号，不做未授权公网攻击。
- 需要写脚本时先说明脚本目的、输入、输出和读写边界，再用 `script_run` 请求确认。

