记一场许愿式的比赛
解出十道甚至九道题目的时候,我瘫坐在椅子上,仿佛看到了核爆。
心血来潮和同事报名参加了一场 CTF,约好了测试一下 AI 的能力。我甚至事先还准备了一个安装了常用工具和 Claude Code 的 Kali 虚拟机,安装了一个技能合集。结果从头到尾一点没碰,现在想来没碰是正确的,如果使用一个超大的工作流,可能比赛结束都做不了几题。
解题策略也很简单,甚至可以说是许愿式的,我做了以下几步工作:
创建一个比赛的文件夹,每道题再按照分类创建一个子文件夹,命名为
<misc|crypto|rev|pwn|web>-xxx把题目附件复制进去
在这个目录下打开 Claude Code,输入如下提示词
1
这是一道 CTF <misc|crypto|rev|pwn|web> 题,请你解出 flag。如果需要使用第三方 python 库,必须创建和使用虚拟环境。[靶场地址 a.b.c.d p]切换到自动模式,等待 flag 的出现
当 flag 出现之后,再次输入提示词
1
将 writeup 写到 @path/to/wp.md 文件中,如果不存在,则创建;如果存在,内容附加到文件结尾,前面的内容不变
当我看到,就靠上面的流程,做出来十道甚至九道题目的时候,非常庆幸自己不在这个赛道上了。特别是密码题,只要给时间都能做出来,我这种又菜又爱玩,数理知识又不扎实的同志,仿佛看到了氢弹的爆炸。
/btw 系统环境是 WSL(Archlinux),Agent 是 Claude Code + DeepSeek V4 Flash
/btw 比赛基本是“梁文峰”时段,共花费约35元。有理由猜测,大约一半的钱卡在了两道题目上
/btw 其中一道题目因为只给了附件没有给题面,没有看 flag 是几个信息的拼接,导致cc一直在找flag。后续将题目的描述放入许愿词中,许愿词修改如下:
1
2
3这是一道 CTF <misc|crypto|rev|pwn|web> 题,请你解出 flag。如果需要使用第三方 python 库,必须创建和使用虚拟环境。[靶场地址 a.b.c.d p]。题目描述如下:
<题目描述>
记一场许愿式的比赛
https://blog.bcb.pub/2026/09/04/ctf/make-a-wish-in-a-game/