记一场许愿式的比赛

解出十道甚至九道题目的时候,我瘫坐在椅子上,仿佛看到了核爆。

心血来潮和同事报名参加了一场 CTF,约好了测试一下 AI 的能力。我甚至事先还准备了一个安装了常用工具和 Claude Code 的 Kali 虚拟机,安装了一个技能合集。结果从头到尾一点没碰,现在想来没碰是正确的,如果使用一个超大的工作流,可能比赛结束都做不了几题。

解题策略也很简单,甚至可以说是许愿式的,我做了以下几步工作:

  1. 创建一个比赛的文件夹,每道题再按照分类创建一个子文件夹,命名为 <misc|crypto|rev|pwn|web>-xxx

  2. 把题目附件复制进去

  3. 在这个目录下打开 Claude Code,输入如下提示词

    1
    这是一道 CTF <misc|crypto|rev|pwn|web> 题,请你解出 flag。如果需要使用第三方 python 库,必须创建和使用虚拟环境。[靶场地址 a.b.c.d p]
  4. 切换到自动模式,等待 flag 的出现

  5. 当 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/
作者
BadCodeBuilder
发布于
2026年9月4日
许可协议