学习路径 06 · 进度追踪:打卡表与结业自评

16 周打卡表、4 个硬门槛里程碑、复盘模板、结业自评技能树与停摆周处理。

06 · 进度追踪:打卡表、里程碑与结业自评

每周只看这一页 + 当周模块文件。★ 周必须做,☆ 周可跳过。 掉队就启用停摆周,不压缩后续。


1. 总进度(16 周一览)

周 标记 主题 交付物 完成
W1 ★ 环境 + CyberChef + Bandit 0–5 第一份 writeup [ ]
W2 ★ Python 够用版 + 编码数制 20 道编码小关 + 笔记 [ ]
W3 ★ Misc + 隐写 I 8 题 writeup [ ]
W4 ☆ 隐写 II(音频/图像) 6 题 + 音频笔记 [ ]
W5 ★ 取证 + 古典密码 10 题 writeup [ ]
W6 ☆ OSINT + 入门 Web + 小赛模拟 小赛复盘 [ ]
W7 ★ PH 结构学 + 提取 题型分类笔记 [ ]
W8 ★ 完整小型 hunt hunt 复盘 [ ]
W9 ☆ meta + 改一道题 1 道改写题 [ ]
W10 ★ ARG 解剖 + 2 案例 线索链拆解图 [ ]
W11 ☆ 跨媒介提取实操 4 项小任务 [ ]
W12 ☆ 三线合流 mini 挑战 成品 [ ]
W13 ★ 线上 CTF(solo) 比赛 writeup [ ]
W14 ☆ PH 档案 6h 档案复盘 [ ]
W15 ☆ 出 2 题 + 小 ARG 框架 自出题 [ ]
W16 ☆ 结业自评 自评表 [ ]

★ 最小闭环:W1 → W2 → W3 → W5 → W7 → W8 → W10 → W13。


2. 每周打卡(复制到 ~/ctf/notes/,每周一行)

W1 ★ · 基础:环境与第一题

  • 读 01 基础底座 §2
  • 建好 ~/ctf/{notes,writeups,work,tools}
  • CyberChef 跑通 base64
  • Bandit 0–5
  • 写第一份 writeup(5 行即可)
  • 完整复盘一次

W2 ★ · 基础:Python 与编码

  • 读 01 基础底座 §3、§4
  • 10 道自测全对
  • 写出 tools/whichcode.py
  • 写出 tools/xorbrute.py
  • Bandit 6–10
  • 完整复盘一次

W3 ★ · CTF:Misc + 隐写 I

  • 读 02 CTF 路线 §3.1、§3.2
  • 完成 8 题(Misc 4 + 隐写 4)
  • 8 条速记 writeup
  • 能口述「拿到文件的标准 5 步」

W4 ☆ · CTF:隐写 II

  • 完成 6 题(含 2 道音频)
  • 1 份音频分析笔记(含频谱截图)
  • 收尾:错题本补 1 条

W5 ★ · CTF:取证 + 古典密码

  • 读 02 CTF 路线 §3.3、§3.4
  • 取证 5 题 + 古典密码 5 题
  • 能独立从 pcap 导出文件

W6 ☆ · CTF:OSINT + Web + 小赛

  • 读 02 CTF 路线 §3.5、§3.6
  • OSINT 5 题
  • Web 3 题(靶场上)
  • 限时 3 小时小赛 + 完整复盘

W7 ★ · PH:结构学

  • 读 03 Puzzle Hunt §3、§4、§5
  • 做 5–8 道入门题
  • 题型分类笔记(每题标提取法)

W8 ★ · PH:完整 hunt

  • 读 03 Puzzle Hunt §4.5、§6
  • 完成一个小型 hunt(≥ 6 题)
  • 完整复盘(含 meta 解释)

W9 ☆ · PH:meta 与出题

  • 理解 meta 结构
  • 改写 1 道题(含答案)
  • 隔天自测能解出

W10 ★ · ARG:解剖与案例

  • 读 04 ARG 解剖 §2–§4
  • 精读 2 个案例
  • 2 张线索链图 + 2 份摘要

W11 ☆ · ARG:跨媒介

  • 完成 4 项复刻(LSB / 频谱 / 假官网 / Wayback)
  • 记录「最难的是哪个」

W12 ☆ · 综合:mini 挑战

  • 设计 5 环节 mini ARG
  • 自测 40 分钟内走通
  • 记录哪一环节让自己卡住

W13 ★ · 单飞:真实 CTF

  • 选赛(Jeopardy / 24–48h / 有 beginner 题)
  • 参赛 ≥ 2 题
  • 24 小时内写完整复盘

W14 ☆ · 单飞:PH 档案

  • 选一个中等档案
  • 限时 6 小时
  • 复盘:用到哪 5 种提取法

W15 ☆ · 单飞:创作

  • 出 2 道题
  • 设计 1 个小 ARG 框架
  • 自测记录

W16 ☆ · 结业


3. 里程碑(4 个硬门槛)

里程碑 时间 通过标准 未通过怎么办
M1 底座通关 W2 末 编码判断 5 题对 4;Bandit 到 10;tools/ 有 2 个脚本 重做 01 §4.5 与 §7
M2 CTF 入门 W6 末 ≥ 24 题 writeup;小赛 ≥ 2 题 只补 Misc + 隐写,不急着 OSINT
M3 PH 入门 W9 末 完整 hunt 1 个;分类笔记 ≥ 15 题;出过 1 题 换一个更小的 hunt 重做
M4 单飞实战 W13 末 真实比赛 ≥ 2 题 + 完整复盘 换一场更简单的赛,先拿 1 题

里程碑未通过时不要跳关。16 周是参考,M1–M4 才是实质进度。


4. 复盘模板(每周/每个里程碑一次)

## W_ 复盘

### 1. 本周实际做了什么(≤5 条,只写事实)
### 2. 完成了什么交付物
### 3. 卡点(原样记录,不美化)
### 4. 我是怎么突破的(用了 L0/L1/L2/L3 哪一级)
### 5. 一条「下次不再犯」
### 6. 一条「下周要回查」
### 7. 本周新工具(≤3 个)及其实际用途
### 8. 下周是否要启动停摆周

每 4 周做一次小结算(10 分钟,4 个问题)

  1. 这 4 周里,我哪一项技能真的变强了?(举一个具体例子)
  2. 哪一类题我一直在躲?为什么?
  3. 我的工具是不是太多、用得太浅?
  4. 我的时间估算有没有系统性偏乐观?

5. 结业自评(W16 填,打勾 = 能独立做到)

5.1 底座

  • 拿到陌生字符串,3 分钟内判断编码类型
  • 不看笔记写出 XOR 爆破 / base64 解码脚本
  • 用 file/xxd/strings/binwalk 独立完成文件初查
  • 用 grep/sort/uniq/xargs 做批量处理
  • 用 venv 管理 Python 依赖

5.2 CTF

  • 独立解 ★2–★3 的 misc / 隐写 / 取证题
  • 从 pcap 里导出并还原上传内容
  • 独立完成音频频谱隐写
  • 识别古典密码类型并选择破解路径
  • 在真实比赛里稳定拿 2 题以上
  • 15 分钟内判断一道题「做 / 跳过」

5.3 Puzzle Hunt

  • 看懂一道题的结构(题面/数据/提取/答案)
  • 独立完成一个完整小型 hunt
  • 解释 meta 的运作方式
  • 列得出 5 种以上提取法并知道触发信号
  • 出过 1 道别人能解的题

5.4 ARG

  • 画出 2 个 ARG 的线索链
  • 说清「兔子洞 / 门禁 / 跨媒介」各自作用
  • 完成 LSB、频谱、假官网、Wayback 四类提取
  • 设计并自测一个 5 环节 mini ARG

5.5 学习习惯

  • 有持续的错题本,每条带「下次检查动作」
  • 每周 20 分钟回看在执行
  • 卡关时按三级升级策略处理,不再硬耗
  • 能读完一篇英文 writeup 并写 5 行中文摘要

6. 停摆周处理流程

  1. 判断:这周是否因为课业/日语课/状态差而没完成?——是就停摆,不是就硬做。
  2. 冻结:本周内容不删,下周重复同一周;后面的周号整体后移。
  3. 补记:在复盘里写「停摆原因 + 恢复计划」,不写自责。
  4. 上限:连续停摆 3 周 → 触发一次「减配」:只保留 ★ 周,16 周变 8 周闭环。

7. 下一阶段规划(W16 填,留给未来的自己)

方向 触发条件 下一步
CTF 深水区 M4 稳定拿分且想要更多 从 CryptoHack 的 Modular/Public-Key 课程切入,或选一个专项(rev / web)
Puzzle Hunt 竞技 想参加真实 hunt 关注 Puzzle Hunt Calendar,组队或单人报名线上 hunt
ARG 创作 想做出完整作品 把 W12 的 mini ARG 扩到 15 环节,用 GitHub Pages 部署
日语谜题 日语能读片假名后 读日式 謎解き 题面,把术语表日文列用起来
纯兴趣 不想深入 保持每周 1–2 小时保温即可,不需要计划
LICENSED UNDER CC BY-NC-SA 4.0