CTF 刷题这件事,我在这个圈子里泡了快八年了。从大学时周末抱着电脑蹲在宿舍刷到凌晨,到后来带队打比赛、给新人做培训,看着这项"网络安全夺旗赛"的玩法一年比一年卷。2026 年了,题型在变,平台在变,但很多新人还是拿着老一套思路在准备,结果一到赛场就懵。这篇指南我想写给两类人:一是刚入门的在校学生,想通过 CTF 进入网络安全这条赛道却不知道从哪着手;二是刷了一两百道题但始终卡在瓶颈期的选手,你们需要系统性复盘一下自己的刷题策略。
先说结论:CTF 依然值得投入,但它早已不是"会几个工具就能得分"的娱乐赛。现在的夺旗赛题量更少、综合度更高,一道题往往同时考察 Web 与密码学、二进制与取证,甚至还会掺入 AI 辅助分析能力的验证。如果只看标题随缘刷题,刷到 2027 年水平也上不去。这篇文章我会把当前几个主要方向的题型逻辑拆开讲,结合我自己带新人的经验,把刷题平台的选择思路、进阶技巧和冲分节奏一并整理出来。内容会有点长,但每一条都来自真实踩坑,不是理论堆砌。
1. 2026 年的 CTF 形势:为什么刷题思路必须跟着变
先说个容易被忽略的事实:CTF 的出题方向正在被行业需求倒逼着走。两年前的赛题里,SQL 注入和 XSS 是 Web 题的主力,选手把 OWASP Top 10 背熟就能拿到不少分。但现在主流赛事的题面越来越贴近真实业务场景,容器逃逸、云原生配置错误、供应链投毒、AI 模型提示词注入,这些新东西大量涌进题目里。原因不复杂——企业现在真正缺的是能直接上手处理真实威胁的人,出题方也就跟着把考察点往这里移。
这也回答了很多人的疑问:"我刷 CTF 题能等于实战吗?"我的看法是:不能划等号,但它是性价比最高的模拟训练。实战里遇到的业务逻辑千奇百怪,CTF 则是把最典型的漏洞模型抽象出来,压缩在一个可控环境里让你反复练习。刷题练的是"漏洞敏感度"和"利用链构造能力",这两项能力在任何安全岗位上都用得着。我自己带过的几个新人,认真刷题半年后去参加众测项目,上手速度明显比纯看文档的快,原因就在于 CTF 锻炼了他们遇到功能模块时"本能性地去思考它会怎么被攻破"的思维模式。
2026 年还有一个显眼的变化:AI 辅助工具已经渗透进解题环节。现在很多题解里会出现"用大模型辅助分析混淆脚本""让 AI 帮忙归纳流量包特征"这类操作。这不算作弊,因为赛题本身也在进化——有些题目会故意给你一段被混淆得很离谱的代码,考察的就是你能否借助工具快速理解逻辑。所以刷题思路里必须加一条:学会把 AI 当作结对编程伙伴,而不是依赖它直接输出答案。这个度要把握好,不然水平不会有任何成长。
再聊聊适合人群。CTF 不是只有"科班"才能玩。我带过一个从会计专业转过来的同学,他数学底子不错,密码学和 Misc 方向做得非常出色,最后靠这块的专项能力拿了区域赛名次。也有文科背景的朋友靠 OSINT 信息搜集的敏感度,在取证题里屡屡有惊喜表现。所以如果你还在犹豫"我不是学网络安全的能不能刷 CTF",答案是完全可以——关键看你能否找到自己擅长的切入点,然后把一个方向打透。
2. Web 安全题型拆解:从传统漏洞到云原生与供应链
Web 题在绝大多数赛题里都是基础分来源,至少我认识的高手都认为"Web 不稳,拿名次无望"。这部分的刷题思路,我建议按三个阶段来推进:先吃透传统漏洞的利用逻辑,再补上现代 Web 框架和容器环境的知识,最后去研究云原生和供应链场景下的新颖考法。
2.1 传统漏洞依然是地基:SQLi、XSS、SSRF 与文件上传
传统漏洞的代表性题目,像 SQL 注入和任意文件上传,表面上看起来"老掉牙",但每年赛题还是会换着花样包装它们。比如 SQL 注入题,现在不太可能直接给你一个经典的万能密码表单,而是会放在一个搜索功能里,过滤了空格和关键字,要求你通过注释符、编码绕过等手段拿到数据。刷这类题的要点不在于背 payload,而在于理解后端逻辑是怎么处理输入的——你要在脑子里构建出"用户输入—过滤规则—拼接入句—执行结果"这条链路,才能快速判断用哪种绕过策略。
SSRF 题型在 2025 年后的出镜率明显上升,因为它能串联多个内网漏洞,出题人特别爱把它做成"中转站"。我见过一道很经典的题:入口是一个可以传入 URL 的图片下载功能,题目提示"内部网络有一个管理后台,但只允许 127.0.0.1 访问"。解法链路是先用 SSRF 访问本机端口,发现运行着内部服务,再通过 Gopher 协议构造请求去打内网的 Redis 服务,最终拿到写入权限。这里的关键知识在于明白不同协议(file、dict、gopher)在 SSRF 中可以访问哪些服务,建议把这类题整理解题模板,比一次次找攻击代码要高效得多。
文件上传题则从"绕过后缀名"进化到了"利用解析差异"和"内容检测绕过"。2026 年的题目里,有些会在上传后给你一个"图片预览"功能,却把文件保存在 OSS 对象存储里,前端通过签名 URL 访问。这时候你要研究的就不是简单的上传目录,而是对象存储的权限配置、签名参数是否可预测等。刷题时遇到这种升级版场景,建议记录下来,标记为"文件处理链路的边界问题",这类思路在面试时也能直接用上。
2.2 框架与依赖层的隐患:Composer、pip 与前端供应链
这一块是最近两年 Web 题的最大变量。以前题目考你写一手好 payload,现在开始考你"能不能在某份依赖清单里找到可利用的漏洞"。出题人会在题目环境里故意引入某个存在已知漏洞的旧版本库,比如一个老版本的模板引擎或日志组件,你需要通过分析页面报错、依赖版本信息等细节定位问题,然后用公开的利用方式去击穿服务。
我印象很深的一道题目是:站点功能很简单,就是一个用户登录和文章发布系统,看起来毫无漏洞。但页面底部有一行不起眼的注释,暴露了后端使用的某个组件版本号。顺着版本号查下来,发现该组件的一个反序列化漏洞,最终通过构造恶意序列化数据实现了远程代码执行。这类题目考的是你平时对依赖库的关注度和信息搜集能力,刷题时要有意识地练习"根据版本来匹配漏洞"这个动作。前端供应链也一样,现在的题目会把恶意脚本藏在某个 npm 包的安装后脚本里,选手得通过审计 lock 文件发现异常请求,这类思路已经接近真实攻击中的供应链投毒场景。
2.3 云原生与容器逃逸:Web 题的新边界
2026 年的 Web 题已经开始频繁出现"给你一个容器环境,让你先拿 WebShell,再尝试逃逸到宿主机"的复合题型。这类题对没有容器经验的新人来说很难,但并非无法准备。我的建议是先把 Docker 的基本原理啃明白:命名空间隔离、cgroup 资源限制、容器与宿主机共享内核这几个概念,是理解逃逸技术的基础。
常见考法包括:Docker 套接字未正确挂载导致可操作宿主机;特权容器模式下通过内核漏洞或 cgroup 释放获得宿主机权限;利用云元数据服务(像是 169.254.169.254 这个网段)获取临时密钥等。刷题时遇到这类环境,不要急着看题解,先自己把故障点定位一遍。第一次做不出来很正常,但做完以后一定要动手画一张"容器→宿主机→云平台"的权限传递图,把每步利用的是哪个组件、哪个配置错误标清楚。画过两三张之后,后面再遇到容器类的题你就会有肌肉记忆。
3. 逆向与 PWN:从读懂汇编到拿到 Shell 的进阶路径
二进制方向是 CTF 里劝退率最高的领域之一,也是拉开选手差距的关键。很多新人一看到 IDA 的反汇编窗口就头大,这很正常。我当年也在这上面栽过跟头,但现在回头看,只要把学习路径理顺,这个方向反而是最"确定性"的——因为它有明确的知识树,每类漏洞都有固定的利用模式,不需要像 Web 题那样赌运气。
3.1 逆向工程:算法识别、混淆对抗与脱壳思路
逆向题的核心考察点,说到底就是"读懂程序在做什么"。简单一点的题目,你只需要识别出关键函数、追踪输入数据的变换流程,就能还原出算法逻辑;难一点的题目会加花指令、控制流平坦化、字符串加密等手段,考验的是你对抗混淆的能力。
刷逆向题的第一步,是熟练掌握 IDA 和 Ghidra 的快捷键与常用操作。不要觉得这是小事,我看到很多新手还在用鼠标一个个点函数,效率低到让人着急。至少要习惯用"X"查看交叉引用、"F5"转伪代码、"G"跳转地址这些基础操作。第二步是积累常见算法模式:像 base64、CRC、加密魔数、随机数种子这类特征,第一眼能认出来,解题速度直接翻倍。我一般会劝新人自己整理一个"特征速查表",把常见算法的特征常量、典型代码结构记录下来,比临时翻文档靠谱得多。
对抗混淆的思路也要提前建立。比如遇到控制流平坦化,先别慌,用符号执行或者数据流分析去还原真实的执行路径。现在的逆向环境里,配合大模型工具做自动化分析已经比较常见了,但基础功还是不能省——你要能读懂汇编来验证 AI 给出的结论是否合理,否则把工具的输出当成答案直接填进去,大概率会翻车。
3.2 PWN:栈溢出、格式化字符串、堆利用的递进路线
PWN 的方向非常清晰,讲白了就是"利用程序的内存管理缺陷,控制执行流"。从学习曲线上看,栈溢出是最适合入门的:缓冲区溢出覆盖返回地址,跳到 shellcode 或者调用 system("/bin/sh")。先把 32 位和 64 位程序在参数传递上的区别搞懂(32 位靠栈传参,64 位前几个整数参数用寄存器),再来理解各种保护机制:NX 禁止栈执行、ASLR 随机地址布局、PIE 随机程序基址。保护机制是为了挡住直接的盖地址攻击,每种保护都会催生出对应的绕过方法。
格式化字符串题是我个人觉得性价比最高的入门题型。它允许你通过 %x、%n 这类占位符实现任意地址读写,利用思路非常固定。练熟这一题,你可以顺带理解"程序如何通过调试接口把数据当作指令执行",对后续学习堆利用会有很大帮助。堆利用的内容则要复杂得多,涉及 fastbin、tcache、UAF(释放后使用)、堆重叠等概念。2026 年的赛题里堆题依然占 PWN 的大头,但很多题目不会考纯堆技巧,而是把它跟沙箱逃逸、seccomp 过滤结合起来,要求你在限制系统调用的条件下完成利用。
我的建议是:PWN 刷题一定要跟着"保护机制打开程度"来分级练习。先把所有保护关闭的题刷透,再依次开启 NX、ASLR、PIE,最后挑战全保护的状态。每个级别都做够至少 20 道题,不要贪快。很多人 PWN 学不进去,是因为一上来就啃现代化的全保护堆题,看得懂题解、自己完全写不出利用脚本,挫败感太强。先给自己搭个缓坡,你会更快找到手感。
3.3 工具链是硬通货:pwntools、gdb 调试与 one_gadget
二进制方向刷题离不开一套趁手的工具链。pwntools 是目前最主流的漏洞利用开发框架,它封装了与进程交互、地址计算、shellcode 生成等操作,可以用 Python 快速编写利用脚本。我见过很多人用 pwntools 就只知道 recvline 和 sendline,实际上它的 ELF、ROP、libc 模块都有很强大的功能,能省掉大量手工凑 payload 的时间。
gdb 配合 pwndbg 插件是我做动态调试的首选。做 PWN 题时,你不可能一次就把偏移算对,要在调试器里反复比对栈变化、观察寄存器值、确认溢出点位置。很多新手卡在"不知道调试时该看什么",我的经验是:每条指令执行前先问自己"这一步之后,哪些寄存器和栈状态会发生改变?哪些是我关心的值?"带着问题去调,而不是无头绪地猛按单步执行。
工具链还有一个容易忽略的点:本地环境准备。很多人本机缺少对应的运行库版本(glibc 版本不一致会导致偏移地址对不上),解题时本地通了远程却通不了。建议把 Docker 用起来,准备多个版本的 Ubuntu 容器来匹配题目环境,利用脚本里通过 Docker 部署题目环境,比在物理机上死活凑环境要高效得多。这类"环境问题导致卡题"的情况,在我带新人的过程中至少见过十几次,属于典型的非技术性翻车,提前准备好能省掉大量情绪成本。
4. 密码学题型:看似数学约等于套路
密码学方向在 CTF 里常被误解为"需要很强的数学背景"。确实,数论基础差一点,某些题目会读得很吃力。但从刷题角度看,CTF 里的密码题更偏向"模式识别和已知攻击方法的套用",几十道经典题型的套路是有限的。只要把常见攻击面覆盖住,这块完全能成为稳定得分点。
4.1 从古典密码到对称加密的送分题
比赛里最基础的送分题基本都在古典密码:凯撒、维吉尼亚、Playfair、栅栏密码,以及各种自定义字母替换。这类题的特征非常明显——密文通常是一串可打印字符,没有明显的二进制结构。2026 年的古典密码题还会混入一些中文编码处理,比如先进行某种移位再使用 URL 编码、Base64 编码。说实话这些题没有太高技术含量,刷题时做一遍,记住几个规律,剩下就是熟练度。
对称加密题考得多的是分组密码的使用模式缺陷。比如 ECB 模式不会隐藏明文统计特征、CBC 模式存在字节翻转攻击、CTR 模式的 nonce 重用可能导致密钥流泄漏。这里面的数学原理其实不难:分组加密本身可能是安全的,但不安全的使用方式暴露了攻击面。刷题时建议每个人写一个小工具箱,集成 AES 加解密、padding 处理、模式切换等常用操作,作为自己的辅助工具。因为赛场上时间有限,你不可能临时去翻文档写一个加解密脚本,平时准备好的小工具能节约大量热身时间。
4.2 RSA 的经典攻击套路:小公钥指数、共模与私钥泄漏
RSA 题是密码学方向出镜率最高的类型,没有之一。刷这一块时,重点要理解的不是大数分解这件事本身,而是理解不安全的参数选择会如何导致系统被攻破。
我按常见性给这些攻击套路排个序:当公钥指数 e 很小时,明文又不够长,直接用低加密指数攻击开 e 次方就能恢复;当同一份明文被加密多次且公钥不同但是模数相同时,可以利用共模攻击通过扩展欧几里得算法合成出明文;当加密时没有填充、明文空间很小时,可以直接用爆破或中间相遇攻击。另外还有 p 和 q 取值过于接近导致可通过费马分解拿下的情况。这些套路对应的题,我建议每类都专门做五道以上,直到你能看到题目里的几个参数就条件反射地想到对应的攻击方法为止。
2025 年以来,RSA 题的新趋势是和其他方向融合。比如题目给了你一个签名算法的实现,签名过程里存在越界读写,你要先通过内存破坏拿到私钥因子,再伪造签名。这类题已经不是纯密码题了,而是一种复合题——在刷题时遇到,不要害怕,把它拆解成"密码部分"和"二进制部分"分别思考,最后再串起来。
4.3 椭圆曲线与格密码:新热点但别被吓到
近年 ECC(椭圆曲线密码)相关题目越来越常见,主要原因是它比 RSA 在相同安全强度下密钥长度更短,实际系统中用得越来越广。CTF 里常见的 ECC 攻击场景包括:曲线参数选择不当(阶可分解或存在小子群)、点生成元泄露导致可通过离散对数求解恢复私钥、签名方案中随机数重复使用导致可还原私钥。
格密码也是当前学术和工业界的双热点,但 CTF 里大多数格题都在考标准的 LWE(带错误学习)和 NTRU 等结构。对新手来说,格密码的数学门槛确实高,不建议一上来就在这块投入太多。如果你已经在其他方向建立了稳定得分能力,再根据自己的兴趣评估是否深挖格密码。我在带队伍时通常会让队员先专注于一个方向到精通水平,再考虑扩展,因为全面开花在 CTF 里很少见,专精的队员在赛时更可靠。
密码题刷题有一个核心心得:一定要自己动手算,不要只看题解。RSA 的原理、共模攻击的推导、ECDSA 随机数重用的还原过程,只要亲自手算过一遍,后续碰到相似结构哪怕不知道题解,也有能力顺着思路推出来。工具方面,Python 的 Cryptodome 库和 SageMath 是目前最常用的,建议提前配好环境并熟悉基本用法。
5. Misc 取证与 OSINT:拉开分差的隐藏战场
Misc(杂项)和取证方向,在 CTF 圈子里被戏称"什么都能考"。它没有固定的知识树,也正是因为杂,很多队伍在这里丢分很严重。但我自己的经验是:Misc 是拉开分差的隐藏战场,做好了能让队伍总成绩提升一个档次。
5.1 隐写术与流量分析:细节里藏着答案
隐写术题的核心思路是"信息藏在你看不见的地方"。经典考法包括:LSB 隐写(图像像素最低位的随机噪声中嵌入数据)、文件分离、GIF 帧差分析、音频频谱中的图形成像、PDF 与压缩包中的隐藏数据。2026 年的隐写题开始大量用到 AI 生成内容,比如用 AI 模型生成一张包含隐藏特征的图片,或者在不显眼的背景下混入由大模型生成的隐写信息。
这类题的突破口在于"对照思维":看到一张图片时,先检查它的文件格式是否异常、在十六进制编辑器里看文件头和尾部有无附加数据、用 binwalk 或 foremost 对文件做一次扫描。流量分析题则要求你在 Wireshark 里追踪 TCP 流、过滤 HTTP 请求、提取上传下载的文件。刷题时的核心训练目标是形成一套固定的检查流程,遇到任何文件都按这套流程走一遍,用最短的时间找可疑点。我自己见过太多人像无头苍蝇一样把每个文件都打开看一眼,浪费大量时间在无关信息上,而规范的流程能极大减少这种情况。
5.2 OSINT 技能:地理定位、人员溯源与可信来源交叉验证
OSINT(开源情报)题这两年越来越流行,它考的是通过公开渠道的信息拼图能力。题目可能给你一张照片,要求定位拍摄地点;给你一串社交账号线索,要求找出背后的真实身份;或者给你一段模糊的录音,要求推测说话者所处的地理位置。这类题没有固定解法,全靠积累和敏感度。
我鼓励新手从地理定位练起。比如照片里的招牌文字、路灯样式、公交车涂装、地形地貌、植被特征,都是定位线索。刷题时可以学习一些公开的情报收集流程:用搜索引擎找相似建筑、对比地图实景、利用图片 EXIF 信息中的经纬度坐标。2026 年出现的新考点是 AI 生成图片溯源:判断一张图是否由 AI 生成,以及能否通过生成痕迹定位到具体模型版本。这个方向很有意思,既需要技术分析也需要直觉判断。
OSINT 题刷起来容易让人上瘾,因为它像侦探游戏。我的建议是注意时间成本:一场比赛里最好不要单独一个人在 OSINT 上投超过半小时,否则会挤占其他方向的解题时间。通常我会在比赛开始后先让一名队员快速扫一遍 Misc 和 OSINT 题,把有把握的先拿下,剩余的标记好,最后再集中攻坚。
6. 刷题平台的选择:不同阶段的选手适合不同阵地
平台选择这事,很多人没当回事,实际影响挺大。我按不同阶段把现有平台分类整理一遍,每个类型都给出选型理由和刷题方式。
6.1 入门与新手友好阶段
如果你还没参加过正式比赛,建议先找那种题目分类清晰、有详细题解和排名系统的综合训练平台。这类平台通常把题目按方向和难度打上标签,还配有社区讨论区。入门阶段不要贪多求难,每天按"Web 两道、密码学一道、Misc 一道"的节奏来练习,做完以后把题解看一遍,重点理解别人的思考切入点。
有一个容易忽视的点:入门平台往往有积分和等级系统,这对新手来说是很好的即时反馈。看着自己的积分慢慢上升,比什么学习动力都有效。但我还是建议你刷题时不要只想着涨分,遇到不会的题判断一下是否属于"再想想就能做出来"的范围,如果是,就再给自己一点时间,而不是立刻翻题解。独立做出来和看懂题解的差距,大约是三比一。
6.2 竞赛赛题复现与真题演练阶段
当基础题目已经能比较流畅地刷下来,就需要进入真题演练阶段了。这个阶段的正确姿势是:按真实比赛的赛制来刷题,限制时间、限制方向数量、模拟多人协作提交 flag 的流程。你可以找一个提供过往赛题复现的平台,选取某一年的完整赛题作为模拟对象,用比赛节奏去完成。
在这个阶段,建议养成两个习惯。第一是写"赛题复盘笔记",每道题做完后记录自己用了多长时间、卡在哪个环节、为什么不熟悉对应的知识点。第二是建立个人 payload 库,把用过的 SQL 注入绕过、格式化字符串模板、RSA 攻击脚本、隐写工具链命令等信息统一存好。赛后复盘和 payload 库的积累,才是刷题数量转化为实力的关键,盲目刷题不总结,刷一百道和刷二十道没有实质区别。
6.3 专项靶场与训练营阶段
到了冲刺期,你会发现自己对某些方向特别感兴趣,或者比赛题目中新方向占分很重。这时候可以考虑针对性更强的专项训练环境,比如以 Web 漏洞为主的在线靶场,或者是按 CVE 复现搭建的漏洞环境集合。这类平台的特点是环境贴近真实软件版本,你不仅要会打 CTF 风格的题目,还需要理解真实漏洞的上下文。
2026 年的趋势是平台会越来越多地提供云端实验环境,免去你本地搭环境的折腾。我个人很推荐这种模式,因为 CTF 刷题最劝退的一环就是环境搭建。用开箱即用的在线靶场,你可以把精力都放在攻击思路上,而不是跟 Docker 镜像较劲。还有一点值得关注:不少社区开始把 AI 安全相关的靶场单独列出来,比如 LLM 提示注入、AI 模型后门、第三方插件权限滥用等。这些内容在传统平台里不好找,专门刷一遍对应对新题型很有帮助。
7. 进阶技巧:从单打独斗到高效协作的作战方式
很多人的刷题计划是"一个人埋头刷",但 CTF 本质上是团队游戏。到了 2026 年,三人一组的三天赛制越来越普遍,协作能力直接影响成绩。这一部分我分享一下在带队过程中总结的协作技巧。
7.1 团队角色分配与知识共享
一个理想的队伍应该至少覆盖三个方向:Web 与杂项、二进制与逆向、密码学与取证。每一个方向指定一名主力队员,但主力队员的职责不是埋头只做自己的题,而是要及时发现和题目方向相关的"题间相关性"——比如一道 Web 题里的加密参数需要密码学选手协助破解,一道取证题里提取出的二进制文件需要逆向手去分析。团队沟通的频率非常重要,我建议每个队伍有一个共享文档,实时更新各方向进展、线索、关键文件路径。
知识共享不要只发生在比赛期间,平时刷题时就应该建立一个小圈子。每周找时间轮流分享自己这周刷到的好题,讲清楚题目思路、用了哪些工具、踩了什么坑。这样做的价值在于:你不需要把每个方向都刷一遍,也能在团队里听懂别人的分析,比赛时就能更高效地交叉配合。我带的队伍能连续两次在区域赛拿奖,很重要的一个原因就是赛前每周一次的"题解分享会"雷打不动。
7.2 比赛中的时间管理与策略选择
比赛节奏控制是很多队伍忽略的技能。我一直跟队员强调一个原则:开赛前二十分钟不是用来解题的,而是用来扫题和排定优先级的。先把每道题大致扫一遍,判断难度预期,再快速完成"送分题"的收集。送分题通常是最简单的签到题和隐藏 flag,通常在网页源码注释、账号默认密码、流量包明文里。
时间分配上,一个常见建议是:难题卡三十分钟就换题,先把稳定得分拿满,回头有余力再来攻坚。很多队伍输在"死磕一道难题上两小时"——即使那题最后做出来了,整体得分也可能不如别人稳健。比赛中的得分效率公式很简单:总得分等于已解出题目的分值和,所以先保证多解普通题,再考虑解开难题的额外加分。
7.3 沉淀自己的知识库和工具链
进阶阶段有没有自己的知识库,是区分"刷题机器"和"真正的安全研究者"的关键。我在本地维护着一个内容相当丰富的知识库,里面按方向、漏洞类型、工具链接、比赛记录分类记录。每做完一道有价值的题,就把关键步骤、漏洞触发点、利用脚本、参考链接追加进去。因为这个知识库的存在,我在赛场上遇到相似题目时,往往能直接检索到曾经记下的笔记,省下大量重复分析的时间。
工具链的建设同样是"越早越好"。常用的自定义脚本包括:Web 方向的自动化请求脚本、二进制方向的模板利用脚本、密码学方向的常用攻击函数库、Misc 方向的隐写提取工具链。这些脚本不一定很复杂,但一定要保证能跨环境运行。一个建议是把这些脚本打包进带版本控制的仓库并托管到云端,换电脑时能快速拉下来配置好环境,不会出现"换台机器就没了趁手脚本"的尴尬情况。
8. 冲刺 2026 比赛季:刷题计划节奏与实战体会
如果你正在准备 2026 年的正式比赛季,我按赛前时间轴给你排一个参考节奏。这套节奏不一定适合所有人,但适合大多数线下赛和线上资格赛并行的场景。
8.1 赛前三个月的节奏安排
前三个月目标很明确:打基础、填盲区、稳定输出。每周保障至少 12 个小时的有效刷题时间,分成四次左右,每次三小时。"有效"指的是不做环境配置、不刷手机、不看题解做白日梦,而是真正在思考和分析题目。这三小时里,建议安排 1.5 小时主攻方向、1 小时辅助方向、0.5 小时复盘总结。
基础题型的经典题目在这个阶段应该过两遍以上。第一遍按平台标签顺序刷,第二遍打乱顺序冲刺自己的薄弱题。同时每周安排一次和队友的模拟比赛,用往届真题制限时三个小时。模拟赛后一定要做整体复盘,看队伍在哪个环节浪费了时间、哪类题目平均耗时太长。发现问题,下一周的训练就有所侧重地补。
8.2 赛前一个月的冲刺策略
最后一个月重点转向套题和查缺补漏。每天或隔天做一套完整赛题(可用往日赛题或官方训练赛的题目组合),严格按真实比赛时限来计时。这时刷题的主要目的已经不是学新技术了,而是训练"在压力下保持思路清晰"的能力和对节奏的感知。
心态调整在我看来比技术提升更重要。有些选手平时刷题很强,一上赛场就紧张,连题目都读不进去。这种时候我会让队员在模拟比赛里刻意练习一种"深呼吸节奏法"——遇到看不懂的题目,先告诉自己"所有选手都觉得难",再冷静地从头梳理题面信息。大多数赛题的信息量并不大,仔细读两三遍一定能找到切入点。最后一个月还要注意保证睡眠,比赛打的就是精力和专注力,熬夜刷题换来的黑眼圈不会帮你拿分。
8.3 我个人踩过的坑和最后想说的话
这八年来我在 CTF 上学到的最重要的一点,不是某个技巧或工具,而是"持续复盘"的力量。刚入行那会儿我也喜欢追求刷题数量,以为一年刷一千道题就能无敌了。后来发现自己做了大量重复劳动,很多知识点只是"看起来会了",遇到变体还是不会。现在我带的每一个新人都要求他们一定做错题记录,把每次卡住的环节和当时的思维误区写下来。半年后再回看,你才会发现自己曾经的视角有多局限,而这种对比本身就是进步最好的证明。
还有一个建议想分享给新人朋友:不要瞧不起简单的题。打比赛时签到题和送分题永远是得分的核心底盘,花大量时间研究高难技巧却送掉简单分,是最不划算的交易。先把确定性的分数拿稳,再慢慢提高难题的转化率。
2026 年的 CTF 赛场上一定会有更多新题型、新平台和新工具出现,但本质上它依然是一场"搜索、阅读、推理、利用"的游戏。你不需要一开始就掌握所有方向,只需要找到一个自己喜欢的方向,挖深挖透,然后逐步扩大战线。保持节奏,坚持复盘,你会在某天发现自己已经站在了曾经以为够不到的位置。