Writeup、组队与上场
最后一讲:把刷题变成体系。会做题只是入场券——会写 Writeup、会复盘、会与队友协作,才能在一场真实的比赛里撑满 48 小时。
先记住一句话:Writeup 不是赛后作业,是复利——写过的每一篇都会在下一场比赛里以"肌肉记忆"的形式还给你。
一、Writeup 的标准结构
一份合格的 Writeup 四段式,缺一段都算没写完:
markdown
## 题目信息
比赛名 / 题目名 / 方向 / 难度 / 最终分值
## 解题过程
拿到什么 → 观察到什么 → 每一步尝试(含失败的尝试)→ 关键突破点 → 拿到 Flag
(截图与关键命令/脚本必须完整,别人照着能复现)
## 漏洞与考点
这题考的是什么知识、什么手法,防御视角怎么修
## 复盘
卡在哪?哪个工具/姿势让对方更快?下次同类题的固定起手式是什么失败的尝试也要写——赛后人只记得住"踩过的坑长什么样",这才是复盘的价值所在。
二、赛后复现方法论
- 48 小时规则:赛后 48 小时内通常禁止公开 Writeup(尊重出题人),但私有复现立刻做——记忆最热的时候
- 复现顺序:先复现"比赛里做出了但没拿分"的题(只差最后一步的最痛也最有价值),再做完全没思路的
- 沉淀为模板:把解法脚本整理进自己的武器库(按方向归档),比如你上一题的 RSA 解密脚本,下场比赛大概率直接改两行复用
- 团队知识库:所有 Writeup 汇入团队 Wiki,按方向打标签——这是战队最大的资产
三、组队与分工
一支标准 CTF 战队 4~8 人,按方向覆盖排兵:
| 角色 | 职责 |
|---|---|
| Web 手 ×2 | Web 题主力,比赛题量最大 |
| Re/Pwn 手 ×1~2 | 二进制题,门槛高产出也高 |
| Crypto 手 ×1 | 密码题 + 兼职各类数学题 |
| Misc 手 ×1 | 杂项 + 取证 + 全队"眼睛",负责快速扫题 |
| 队长 | 统筹分工、盯积分榜、决定何时全员转题 |
新人进队从 Misc 和 Web 的签到题打起——速度就是信任,快速交出前几个 Flag 是建立位置感的方式。
四、比赛日 Checklist
text
赛前一周:
□ 工具环境检查(虚拟机快照回滚测试、VPN/代理、浏览器插件)
□ 确认报名、时区、比赛规则(尤其 Flag 格式与提交限制)
□ 队内对表:谁主攻哪个方向、通讯工具(语音/群)是否通畅
赛中:
□ 开赛先全员扫题:列出每题方向/分值/线索,队长分派
□ 每小时对一次进度;卡死 2 小时的题申请队友接力
□ 记录每题的尝试过程(边做边记,别指望赛后回忆)
□ 保管好 Flag 与脚本:统一目录、实时上传团队库
赛后:
□ 48 小时内完成私有复现;之后整理公开 Writeup
□ 队内复盘会:策略、配合、知识盲区各列一条改进项五、红线:比技术更早确立的东西
这场比赛体系成立的前提只有一条——一切只在授权环境内进行。赛题环境、平台靶场、自建虚拟机是仅有的三个合法战场;把 CTF 技术对真实网站、真实系统使用,无论动机是练习还是炫耀,都构成违法。这条红线在姊妹站法律红线一课有完整展开,上场前请把它读成条件反射。
🧠 记忆锚点:Flag 可以重拿,红线不能触碰。 一个安全研究员的全部信誉,建立在"从不越界"四个字上。
小结与全站结语
- Writeup 四段式:信息、过程(含失败)、考点、复盘;失败尝试最有价值
- 复现优先级:差一步的题 > 零思路的题;解法脚本全部进武器库
- 组队分工按方向覆盖,新人从签到题建立位置感;比赛日靠 checklist 不靠记忆
- 红线先于技术:授权环境之外的任何目标,碰都不碰
七讲到此完结。回到总览按验收清单逐条打勾,然后去 CTFtime 报一场新人赛——上一次场,胜过刷一百道题。