金牌解谜是 ————— 金牌线 ————— 出品的综合解谜活动(Puzzle Hunt)。持续时间为北京时间 2025 年 7 月 18 日 20:00 - 2025 年 7 月 27 日 20:00。
新手教程
虽然这是比赛一开始看到的东西,但这确实不是真正的起始点。有关比赛和我们队伍的信息我会写在后记里面,如果只想要或者先想要看一些做题细节那么你可以按顺序浏览。
新手教程
这题其实是最终元谜题的线索或者说是提示,其本身结构完美地联系了三个区域和最终谜题,是这次比赛的大纲和总领。
在比赛开始后,选手首先会看到这一题,然后发现没有任何题面,也无法提交答案。但是在提示页面里面,可以看到三个不同的提示,需要使用银牌解锁,而正好开始时送的银牌数量足够解锁一个提示。这三个提示对应三个区域,解锁后就进入了对应区域进行小题的解答,当然我们就按顺序一个个开了。
三个区域的 META 解答完成后本题就解锁了题面,它会说明一些解题过程,只要按照步骤复现就会得到本题答案:choice
,提交后解锁抉择。
抉择
两个选项,问我们是否想直接解锁最终元谜题,但实际上做到这题我们所有小题都开了,两个选项并无区别,所以就选了按顺序接着做。随后最终元谜题解锁,进入比赛最终阶段。
我毫无头绪
这是我们队伍开的第一个区域,之后不会再说明,所以在此声明:这三个区域包括所有的小题,我们都是按照顺序去解锁的,当然并不是按照顺序去做的。另外,如果不加说明,那么那题应该是我独立完成的。同样如果不加说明,那么那题应该没有使用任何提示(指引除外)。
小学数学练习题
打开看一眼,看起来是简单的数学题,亲自做一做,也没啥难度,就是挺烦的。做完得到了 7 个数字,按照字母序转换后得到 serious
,嘿,是个里程碑。
果然没有这么简单,那么当我回看题目的时候,我发现每一题的开头都有一个数字,这太奇怪了,甚至导致有些句子读起来非常奇怪,所以问题应该就在这里了。经过一番思考——开头的数字太小了,转不成什么有意义的数字——排除了另外一种可能,那就只剩下一个非常出名的操作了,就是把题号和点也当成题目的一部分,得到一个新的小数来做。
显然这个思路是正确的,可是真的好烦啊!最终得到两个七字母单词,根据 (7 2 7)
的提示猜出答案为 serious or kidding
(提交后会提示要反过来)。
复合函数
这题是队友和我一起做的,容易看出需要先翻译这些单词,顺带就发现了每个三字母单词函数对应了一种变换,这思路太对了以至于我们忘了标题叫啥。接着很快在两人合力之下找到了大部分的变换规律,开始愉快地对应和连线,然后卡住了。

这可不是令我们开心的结果,我们找不到“活着”变到“染色”的规律,只好去暴力连线,得到唯一一个比较可能的单词函数是“冒号”。就在我怀疑是不是弄错了什么的时候,队友突然对“雾函数”提出了怀疑,发现 fog 其实是 $f \circ g$,这下再看标题的“复合函数”就恍然大悟了。重新分析单字母的变换关系后,就得到了 $c \circ l \circ n (\text{keep})$ 的结果是 speak
,提交随即正确。
剪切线
好题,最坑的一题,最有成就感的一题!这题虽然是和队友一起做的,但实际上主要求解部分由我完成的。
看到题就意识到是纸笔谜题了,进去做做小题就发现要猜规律,然后我发现小题其实给了答案验证的。对于 CTFer 来说,直接从前端弄到答案并不是什么难事,控制台一开代码看一眼基本就搞定了,于是九道小题我一个人全干完了。顺手猜出了规律:
- 将整个盘面用一根线(连续的边)一分为二(分为两个部分),起始点是剪刀的位置,必须顺着剪刀位置前进一格。
- 红色格子中的数字代表四周的边的个数;绿色格子中的数字表示向四周看去(包括自身)有多少个格子属于自己的区块,或者说一分为二后画个十字有多少个格子;蓝色格子中的数字表示邻接的格子中(包括自身)有多少个格子属于自己的区块,或者说一分为二后画九宫格有多少个格子。
- 其它颜色都是光的三原色的组合,比如紫色就是红色加蓝色什么的。
最后那个规律通过网页上的盘面就能看出来,可是这同样也埋下了一个大坑。在以为只有六种颜色数字的情况下,我们开始了手动求解,在一番复杂而烧脑的思考后,我没解出来……队友解出来了,我们很高兴地把划分线抄到字母盘面上,结果什么都没发现。于是我们怀疑是不是卡提取了,看眼提示的标题,又开始觉得有隐藏规则,是不是有多个解?如何去限制多个解的产生?
于是我日常开始自动化求解,随手写完一跑,我了个天哪,跑了半天一堆解,这实在是不可能得出正解。在这样的情况下,我们的目的变成了寻找隐藏规则,那个空白的小题变成了我们的最重要的线索。
当然,这题在卡住了后,我们先去做了别的题目,这题在隔了一天后才被重新拾起。队友问了句“这上面的颜色正不正”,让我开始用取色器检查盘面上的彩色数字,然后发现那些颜色在非自己的颜色通道下确实是 0(虽然自己的通道不一定全满),那么没有一个通道为 0 的全满颜色是什么呢,诶,是白色!盘面上有白色数字这一点让我们立刻有了思路,队友根据“以图片为准”这句话直接开始猜测白色数字能在哪里,而我觉得要是这样就太难了,一定有别的正常办法。
我首先尝试去前端拿盘面,但不到一分钟就放弃了,因为我发现可以直接给格子涂色,随便涂个颜色,那白色的格子就出来了,草!在大盘面上如法炮制,不出意外地发现了两个白色的数字 3,把这个额外的条件扔给求解器,大概跑了五分钟左右就给出并验证了唯一解。
提取稍微卡了一下,因为我们没第一时间看出来那个诡异的“象形文字”的英文,最终盘面和求解得到的路径如下:



图 2 本题纸笔部分结果:左图是使用黑灰色涂色展示白色数字;中图是求解器给出的答案路径;右图是通过 PS 将中图路径覆盖到字母盘面上,注意到有一半盘面上的字母连起来是有意义的。
读取字母盘面得到一句话 hieroglyphic language used in polytron indie game
,这个显然不是答案,我们一开始以为这是个问题,搜索后回答 Zuish 这个语言,但啥也没得到。于是我们盯着字母表,灵机一动,九个小题的答案路径好像就是这种语言的字母,那肉眼翻译翻译可得 chopstick
这个最终答案。
最后,在此给出我的自动化求解器代码,可能多加一些约束会更快,但我懒了,几分钟的时间完全等得起。
纸不笔谜题
这题和我没关系,我看了眼就溜了:因为我没有打印机,靠脑子肯定是折不出来的,放弃。但是没关系,队友发力了,真的打印下来开始折,大脑升级过后,只要折出来几个就可以暴力,得到答案 manic love
。
水果拼盘
这是提示全开的、二人合力也无法战胜的、花费时间最多的、在完赛后才做完的一题,实在是有些离谱了,六个小题可以说在提示开之前完全没有做出来,开之后也不能全做出来。
在没有提示之前,队友看出来了有些单词发生了一些神秘的变化,又猜测每个盘面里面有一个单词正好按顺序对应最后那个图里面的水果,但是这还是很困难。实际上在完赛前,只有第二个和第四个盘面解了一半,最后的两个看出来和中文有点关系,其余就什么都不知道了。
完赛后把提示全开,还是无法轻松战胜,歇了一两天后才再来作答。两人慢慢推导,终于推出了前两个和后两个盘面的答案是 for
、mer
和 hu
、zhao
,得到了 let .... pass
的结果,然后通过 meta 得知有个 hemp
子串在答案里,直接猜出最终答案是 let them pass
。
这题太色了
这题和我也没啥关系,我看了一下并无头绪,底下的填词一个也填不出来,就放着做其它题了。在做三个区的 meta 的时候,队友忽然有了思路,一个人干掉了这题,他说跟“颜色”有关那么应该有彩虹,跟“颜色”有关的公司好像能第一时间想到的就是“Google”,那么看一看就发现圈圈就是颜色。思路有了就做完了,剩余部分解差不多后暴力得到答案 steel helmet
。
〇〇,启动!
甚至指引都没开的一题,和队友二人连麦搞定的,难度不大,但是我们好像不是很相信 Gemini 导致稍微差了一点点,花了点时间检查。
很容易看出这就是 Minecraft 的相关内容,轻松通过 wiki 查出那七个空和对应的单词,得到了里程碑 version
。很好,它提示我们去找版本,又根据提示的标题可知“每次都要重启游戏”这就是说这几个段落是不同的游戏版本。于是我们将这玩意直接交给 Gemini 等 AI 语言模型去查找,提取版本数字转字母后得到了一个答案,当然差了一两位,于是我们开始手动查找,花了一段时间后查出了一点点错误,同时也把一两个正确的改错了。不过没关系,暴力总是可以的,最终得到 fallen tiles
。回头再来看 Gemini 的答案,好像它只错了一位,我们俩手动查出来的错误率是更高的。
金牌得主
简单题,把题目交给 Gemini 后它做出来了几道,当然这一点也不意外,因为我发现丢到搜索引擎中是能搜到几题的。在我仔细看题后发现我好像在哪做过类似的,先解出上面的几个单词,然后再两两组合,前缀添加一个“金”或者“金色”的单词后就是下面的答案。因此很快我就搞定了大半,剩下交给暴力,得到 basket of gold
。
神秘等式
应该是最简单的一题了,我甚至拿着手机一边走路一边解出来的。看几眼数字的性质,再看到“岁月”就想到了时钟,然后就发现前面四行都是小学数学式子,当然数字用的是罗马数字,数学符号用的是计算机里的四则运算符号。知道这个规律后,最后一行稍微画一下,发现好像不是式子,仔细看一看觉得很像汉字,于是瞪眼法可得“2 个大人”,得到答案 two adults
。
META 我毫无头绪
meta 题都被我放到了最后做,所以此时银牌数量很多,提示是可以随便开的,当然我只开了前两个,怎么提取那是一眼就能看出来的。
稍微点一点就能发现,九个按钮对应不同的单词,然后同时点多个按钮也会亮别的一些单词,容易想到对应九个题目的答案,但是到底是怎么对应的那确实不是容易的事情。看到提示后,那确实简单了不少……吗?
这题非常非常糟糕的部分在于,九个题目里的植物单词子串找不到、单词对应的植物的学名不唯一、使用的分类法也不统一而且查不到,导致我就是连蒙带猜才把这题干出来。最后做完了发现还弄错了一个植物,同样也猜出了那个没做的小题的答案含有 hemp
子串。
具体一点来吐槽,找不到 clove 到底是哪种丁香也就算了,那个分类法到底用的是啥才是我最迷惑的。众所周知,APG 分类系统有四个版本,加上国内对其进行了进一步改造还弄出了植物志什么的分类法,所以我怀疑题目混用了多个版本的数据。首先按照提示的意思,不像是 APG 4,因为新的分类是有“超目”的;然后也不可能是 APG 1998 的原始版本,因为那个分类很少,起码是没有“豆分支(Fabids)”的,也就对不上格子里要填的;另外如果是 APG 3 也有点问题,因为这个版本里的“豆科”是 Leguminosae,而不是 Fabaceae……那只能说最像的是 APG 3,然后有些单词还要来自于别的分类,当然也可能是我用的数据源犯了点错误。
最终拼拼凑凑按照字数填完了表格,得到了最终答案 french revolutionary calendar
,我填写的表格如下:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||
2 | m | |||||||||||||||||||
3 | a | b | ||||||||||||||||||
4 | v 9 | i | L 11 | a | t | h 6 | y | r 2 | u | s | ||||||||||
5 | r 27 | o 15 | s | i | d | s | v | a | y 19 | |||||||||||
6 | c 5 | a | i | s | z | |||||||||||||||
7 | i | t 13 | d 25 | s | y | h | ||||||||||||||
8 | f 1 | a | b | i | d | s | i 14 | g | u | |||||||||||
9 | s | c | i | m | ||||||||||||||||
10 | f | a 17 | u 12 | u | ||||||||||||||||
11 | a | u | r 7 | i | n 24 | i | a 26 | c | m | L 22 | ||||||||||
12 | r 18 | b | e | u | ||||||||||||||||
13 | o 10 | c 20 | a | n | n 16 | a | b | i | s | s | ||||||||||
14 | s | c | e | |||||||||||||||||
15 | c | a | n 4 | n | a 21 | b | a | c | e 8 | a | e 23 | |||||||||
16 | l | a | ||||||||||||||||||
17 | u | l | e 3 | x | e | |||||||||||||||
18 | s | |||||||||||||||||||
19 | ||||||||||||||||||||
20 |
该如何提取
首先你来到秋叶原
这大概是少数的多人合作题目之一,由三到四个人连麦完成。仔细看一下就知道是 BanG Dream 人物相关,那当然不是我的能力范围,不过按地图找地铁还算是常规操作,这是我能做的。
我从头开始推了一两个,队友们就发现地铁站的名字正好是对应人物的姓氏,于是我们就开始一个个地推并找下去。直到遇到了 Ave Mujica 的人物,队友们提醒她们的代号是月球海的名字,于是我去找了个算距离的代码改了个月球的参数,对着 wiki 计算距离,接着推了下去。但是,回到地球的最后两个步骤相当困难,似乎是出题的口中的“换乘”并不是同站换乘,而是在地图上相近的两个站点的换乘,这实在是有点坑了,不过我们通过开了一个提示来确定最后的步骤,最终得到了一堆日语假名。队友看出了开头是“答案是”,于是我把后半段扔给搜索引擎,得到了答案 Haneda Airport
(然后我们发现中途好像推错了什么),最后提交最终答案 Airport Terminal
。
谜途指北
同样是三、四人连麦,但是并没有什么卵用,就算我们看出来都是一些存在方向的东西,也不知道怎么用。开提示后就知道我们怎么也不可能猜出来是要去找文本中代表方向的字母,更不可能知道是按照提取的一堆方向画出字母了。接下来众人合力就很快得到大部分字母,暴力得到 polaris
。
历史的进程
这也是多人连麦时做的,但连麦作用不大。在我们看出来是中国古代历史朝代填空后,某个队友及其舍友两个历史狂好的人凭着记忆就在十分钟内把这题秒掉了,剩下的懵逼人整理提取一下得到答案 enraged historian
。
小游戏
看到这题有程序,那就只能我一个人来做了。因为,我完全将其当成 CTF 题来做了,什么题面什么提示对我完全没有用啊哈哈,甚至做完也不知道这题到底是怎么回事。
丢给 IDA 静态分析一通,通过字符串轻松看出大致结构,然后开始动调,在 congratulation 前面下断点,一点点看数据变化,大致猜一下得到如图的关键点:

稍微解释一下:
v6
应该是一个结构体,保存了当前的盘面;v6[16]
是一个整数,应该是当前步数;sum
是一个和种子有关的整数,大概是十左右,说明要通关一次需要能走大概十步左右;SEED
就是输入的四字符种子,通过前面的逆向可以发现必须是四个大写字母(小写会自动转换到大写)。f(char **a1, __int64 a2, int a3)
是一个函数,追进去可以发现很复杂,几乎全是计算,交给 AI 分析大概猜一下这是一个算快速幂来作为 hash 的函数。HASH == 0x2430EE24
是一个判断条件,满足的话会输出一段根据种子计算得到的文本,例如,对于GOLD
来说,能输出UTC NBYRZXT FEYIARL
。如果不满足,那么会输出开始点和结束点的位置和单词,比如可能的输出有(3,3)TRAP to (1,5)WISE
或者(2,2)FAIL to (3,2)FOOL
,通过这个输出多次测试可发现,迷宫盘面对应的单词好像和种子无关。HASH = v126 = f(&SEED, 0, 6000000)
说明了这个 hash 来自于种子。
至此为止,这道题如何 brute force 并得到答案已经非常清晰了,我们需要找到一个特殊的种子,它通过 hash 函数算出来的数值是 0x2430EE24
,然后以这个种子超过指定步数完成游戏或者直接改数据得到输出文本。根本不需要知道是什么 hash 算法,抄出来即可,我在此给出求解程序,在 -O3
的编译选项下大概能在十分钟内跑出来,当然运气确实好,目标种子 EXIT
按字母序来说十分靠前。最终,我输入种子,正准备改数据跳过判断的时候,意外手打通关了……得到答案 NEW HIGHEST RANKING
。
填字游戏
我在完赛后想试一试,于是在提示全开的情况下基本做出来了。题目本身的设计还是有点意思的,但是吧,要是没提示那我确实也不太可能做出来。没什么好说的,一点一点尝试加搜索就可以慢慢完成填字,除了第二个盘面以外我都解出来了,得到了 白?内心
……然后我猜了半天,直到看到了题面上一句“顺序被打乱了”,草了,真是我念叨了半天也没尝试的 内心独白
,最终得到答案 INTERIOR MONOLOGUE
。
断章
开了前两个提示,我觉得这题确实有点坑人了。我看出这题每张纸描述了一个词语,猜了个七七八八后我思路就歪掉了,跑去各种网站上搜索,看看这几段文本到底在哪里……这当然一点用也没有,因为这些描述都是出题人编的啊,怎么会有人玩“初三”和“复读”的双关笑话啊!之后通过提示提取字形,发现是注音拼音后转换得到 isfp
,然而这居然没有里程碑吗,我看了半天才发现原来这“人格”是 MBTI 人格啊,搜一下得到最终答案 adventurer
。
亚特兰蒂斯的秘密
和队友一起解的,一开始我们看出来几个单词,于是队友猜测是不是要做频次分析,而我,觉得这必然不可能,开始在网上还有 dCode 上一个个翻过去,直到找到了这个 StarGate Ancients。好吧,原来标题是这个意思,我搜错电影了……然后我睡觉去了,苦力活交给队友就好了.jpg
起来发现队友翻译完了,但是他不知道怎么接着做了,我一看,嘿,这不简单吗。得到的密文两两一组,而且它提示了是盲文,于是我试了下转成盲文再头一歪,发现好像和这种奇怪语言一模一样,那么搞定了。
pp ky tt pp jy ky lw y(f/u) tt (f/u)y xv pp yx yd
⠏⠏ ⠅⠽ ⠞⠞ ⠏⠏ ⠚⠽ ⠅⠽ ⠇⠺ ⠽(⠋/⠥) ⠞⠞ (⠋/⠥)⠽ ⠭⠧ ⠏⠏ ⠽⠭ ⠽⠙
有些需要做部分的翻转,也不算特别麻烦,对应字母表后得到有意义的最终答案 atlantis legacy
。
弱纸吧
和队友一起做的,但是他犯了两个错,我犯了一个错,我回来再看的时候开了提取的提示发现完全没理解错,于是把三个错误检查了出来才做出来。PDF 文件里面有 12 道纸笔谜题,每小题提取出来一串数,加起来取模 26 转字母连起来就是答案。因为要加起来所以导致可以利用盘面结构,而不是真的去解纸笔,大部分题做(其实多半是数)出来之后,暴力得到最终答案 glass windows
。
飞行棋
基本完全是队友做的一道题,我只是在最后部分帮了点忙。我们一开始以为它说飞行棋的意思是走着走着会倒退,但是逻辑推理题不适合讨论于是我们就放着了,过了很长时间,队友回来开了最后两个提示发现,这题说的是二十面骰子和机场代码。只能说幸好没做,不然怎么也猜不到是这样的。
队友把带着字母的二十面骰子画出来后,卡提取了。而我起来一看,六次问号事件每次提取三个字母,对应一个机场,实在不知道就暴力呗,尝试后得到 the old man and the sea
就是老人与海,最终提交作者 Ernest Hemingway
即可。

图 4 本题程序的二十面骰子的平面展开图,字母放置在顶点处
META 该如何提取
稍微浏览了一下聊天记录,这就是个逻辑推理题目,我觉得不难。当然这题最难的部分大概就是提取了,于是我开了提取的提示。
我一开始是没有意识到温度计、箭头、连续线都是一根线的,我以为图片上给出的斜线只能是连续线,然后推着推着就汗流浃背了,六宫完全冲突导致我怀疑人生。当我转换思路,发现那些斜线完全限制了三种特殊线的位置后,一切都豁然开朗了,接下来我稍微说说突破点:
- 浏览一遍发现,第四行第二列的 9 是已经给出的,这非常重要!另外,在一开始有且只有第二、五、七三列共 27 个数字是有数字的。
- 注意六宫,他说对 3 和 9 进行排除能得到两个格子都只能填 3 和 9。稍微想一下,根据后面的话得知第六行是在六宫确定后才确定的,所以这个数对只能在第六宫第五行的两个空格上。
- 继续思考,3 和 9 是排除得到的,而之前填的数字无影响,只可能原来盘面上的数字造成的影响,所以第四宫第六行是 3,第五宫的第四、六行分别是 3 和 9,只有这样才符合要求。
- 再次注意第六行有六宫的最后一个数字 1,那它只能在非箭头的那个格子上。又因为第六行有 5 和 6 的数对,所以六宫的 6 一定在第四行的箭头上,那整条箭头都出来了。
- 再看前面提到的第四行,六宫的 2 和 4 都在箭头上,所以不在第四行,那么六宫第四行非箭头位置只能是 5 了。
- 到此为止,六宫基本已经确定,以此为基准点,其它格子慢慢推导即可,方法其实都差不多。
推完整个盘面,我更无头绪了,看着这些数字应该是对九个小题的答案进行 index,但是我不知道要提取啥,更不知道怎么填九个答案,所以提示很有必要。在一番苦劳之后,猜一下空缺得到最终答案 a pro sage is who inverts answers
。

图 5 本题最终的数独盘面答案:淡红色是温度计,红色是温度计泡;淡绿色是箭头,绿色是箭头的圈内;蓝色是连续线。
该如何排序
印表机的恶作剧
本题提示开了前两个,别问,问就是没觉得“雷射”是台湾话。很“容易”就能看出每句话大概都少了两个字,但是我发现少的这两个字和右边的笔画数是对不上的,而且我也没听过“花枝”、“扯铃”这些奇怪的词。遗憾,只要再搜索一下就知道这题大概是个什么主题了,可我就是懒了。将这些台湾词汇找到后,翻译回普通话,提取笔画,然后组成两个字,使用笔画输入法易得答案 丰收
,提交得最终答案 IN HARVEST
。
空白小抄
没太大难度的一题,不过网页似乎有些问题,需要刷新一下题目才出来。先用一堆不同字母把格子填满,然后注意到第六行有一堆叠词,很容易就条件反射到“寻寻觅觅”那首词,于是就大致知道了这题的主题和结构。当然,这题的创新点,或者说是坑人点,在于标点符号和汉字共用,问号等于“问”,逗号等于“逗”,句号等于“句”。试一下就发现了这个小秘密,然后可以凭借诗词搜索网站搜出所有答案,得到最底下的 天生诗人
,提交后得到最终答案 BORN POET
。
古诗窃贼
也是简单题,根据题面可知,这题每一行都是古诗,只不过经过了半翻译和半空耳,变成了奇怪的英文。有些很简单,比如看到“嫦娥”开头基本就知道是啥。有些没找到,实际也不用全解出来,提取拼音连起来,最终暴力可得 both punished
。
赛博艺术
我把第一个提示一开,哦吼,是术曲,懒,溜了。队友开了个提取的提示,一个人查完了,没啥好说的,因为我甚至不知道他怎么做的。
新加坡之旅
做完这题我已经不认识“新加坡”这三个字了,倒不是啥难题,甚至交给 AI 它都能给我利用词汇双关转二进制的思路。首先交给语音转文本,把题目变为文本,然后我瞎试了一番,提取位置不行,提取间隔也不行,AI 告诉我可能是二进制,那就开搞。众所周知,“新加坡”既有城市的意思,也有国家的意思,那一个是 1 一个是 0,全部找出来后交给焖肉面的智能密文。一开始不知道怎么分割,看了眼智能密文给出了 $7 \times 5$ 的矩阵,那正好啊,五位分割即可,得到最终答案 the void
。
公式化海龟汤
我连“海龟汤”都不知道是什么,搜了下后看了下题目,翻译了几个单词,感觉和 Wordle 有点像,但好像又微妙的有点不一样,于是先把这题放着了。回来时开了第一个提示,解完后,恍然大悟会心一笑,原来是 Nutrimatic 的模式匹配。
很轻松地找到了所有的匹配模式后,我看了眼营养值,就知道这是要解方程了。手上的电脑没有 Mathematica,网有点烂所以远程桌面连不上,那只能写个 SymPy 脚本跑一下了,最终得到答案 DIPLOMATIC
。
金牌谜题赏
根本懒得做了,所以可能不需要但是我把提示全开了。事实证明,我不开提示那确实基本全想不到。
日记这个在钟面上涂色也太难绷了,疯狂星期四容易看出是三进制,但根本找不到怎么对应的,也就最后的航海比较简单易懂了。按照提示把三小题做完,基本就可以猜出答案是 from dusk till dawn
了。
Word☆Play
这题本来是我一个人做的,但是后面实在没思路了,开了歌提取的提示后,就交给队友了。我完全没看出来这是少女歌剧相关题目,而队友他是少歌厨……
我先看出来需要将 words 填到下面竞演结果表里面,推了推就出来了,然后把 plays 里面的英文字谜解得差不多了。接下来全是队友的活,他发现竞演就是剧中曲目,字母和角色还要对应,反正很麻烦,不过他说“当然对于少歌厨是不在话下的”……反正我睡觉的时候他做完了。得到 STARGAZER
提交后,发现还要通过站内信发送 fly me to the star
和一张星星的照片,这个我就随便去百度百科上找了个发了过去,得到最终答案 ILLEGAL PENALTY
。
表意文字
这题是我在赶路的时候看手机做的,并不难。入手点是我看出“钱包”和“星座”,于是就知道了这题大概是什么意思了,同时也知道了数字是提取用的,基本和前面解小题无关。做完大部分小题后,提取确实卡了我一下,我一开始以为是提取笔画数,然后又试了试拼音,都不对,那绕了个弯的我最后才想起可能是要翻译成英文再提取,最后暴力一下得到答案 nether world
。
META 该如何排序
这大概是唯一一道和队友一起做的 meta 题目了,做这题时本区域九个小题全部解出,此时我们银牌数很多,于是提示全开。事实上,这题提示全开也并不容易,最后还得靠暴力。
九个成语全是我对应的,基本全靠成语搜索网站,定字暴力搜索后一个个扫过去,总得能找到对上的。当然最难的就是一、三、六,六月飞霜实在不是啥常用成语,三更半夜不是想不到,而是不一定能想到对应词,一针见血那纯属因为一开头的成语太多了,不太容易看到它。另外,七步成诗和七步成章都是成语,意思也完全一样,这还得小心一下。
接下来需要去把二十七个字对应到下面的规律里面,这一点也不容易,在我和队友们的不懈努力下,才大概找出一大半左右。但这不妨碍我们看出了句子的结尾有个“猪圈密码”的词组,然后稍稍暴力一下,得到答案 A CENSUS OF DOTS IN PIGPEN CIPHER
。嘛,其实能更早出答案的,只是我有点不相信会出 census 这个诡异的单词。
最终元谜题
看到 (6 2 3 7)
的那一刻我是懵逼的,但很快就意识到题目所需信息其实已经给出,就是新手教程的题面。
可以到题面里给的 wiki 链接里找到一整年的日历,每个日子都有特殊的名称,那么我们的想法就有了:可能每一小题都有一个法国共和历的名称子串。这想想就麻烦,所以就交给我来写个脚本跑一下了。
然而我写了后发现,只有第一区的答案,也就是那些植物的名字是法国共和历的某日名称子串。那么新的修正的思路也有了:第一区提取数字,第二区是被提取的字符串,第三区用来排序,这也正好对应三个区域的主题。随手修正并完成了本题脚本后,答案也就呼之欲出了,补上差的两个字母后得到答案 answer is red herring
。
后记
队伍名称【Lost in Harem】,解出 33 题,最终排名 154,队伍做出题目数量情况如图 6 所示。另外,队伍提交记录、题目数据统计和队伍共享文档可以在我的仓库中查询。
今年的 P&KU 似乎是被推迟了,手痒难耐的我对着这一个“小”比赛疯狂输出,作为第二次参加的正式 Puzzle Hunt 比赛,能完赛已经是很高兴的事情了,甚至我们将题目全做完了。我们和之前一样,还是大概通常只有两个人的队伍,可能在某些极短的时间内可以达到四到五人,你可以看出大部分题目是我一个人搞定的。但是由于我们的做题经验变得丰富,解答速度显然变得快了起来,甚至大部分题目都无需提示便可以通过。
我崇尚暴力与非常规思路,你可以看到在这次比赛中,我的逆向能力终于得到了一些应用,甚至完全绕开了正确的解答思路。我觉得确实可以尝试出一些 CTF 风格的题目,譬如音频频谱分析、图片隐写、视频帧提取、文件到处藏东西、游戏内藏东西、网页解谜什么的……这种综合风格的题,既不是正统的网安、现代密码学或者 pwn 题目,也不是传统的 PH 解谜、纸笔或者逻辑谜题,也是非常吸引人的啊。要举个例子的话,令我震撼的叶子的新歌算是一个了,相当综合和复杂,反正让我来做大概得跪了……然后接着 diss 新穷铁道,这道题放在 puzzle hunt 比赛里面就非常非常合适了,对吧(
解谜在国内是非常小众的圈子了,能玩到的谜题是比较有限的,而更稀缺的是以中文为核心的题目。在这个比赛中,中文题目显然并不多,一点古诗、一点成语、一点汉字构型、一点汉字读音,大概就是所有的中文性质的东西了,占比相当少。而且在最终提交中文答案后,也会给你英文的答案作为最终答案——这当然很正常,为了凑最终 meta 的形式,一个统一的答案形式是必要的——但这确实有点可惜了。想到去年那个乞求春风再临,突然觉得那道题确实值得年度最佳 meta 的奖项(当然第二日总体依旧很糟糕),相当完美的汉字 meta 不禁令人称赞。
当然这个比赛的亮点也非常好,整体的谜题结构十分精巧,利用一道题目的提示来联系所有的区域,同时也给了玩家自由选择的空间。特殊的解题机制避免了线性做题的缺点,卡关也变得不那么难受了,只要等一等解锁后面的题目,再回来时有新的思路或者开提示或者干脆放弃都是可以的。从完赛的队伍数量和时间也可以看出,这种方式让大家的做题速度显著增快了,看起来卡关确实不是大家喜欢的。
接下来的中文谜题比赛我有空也是会参加的,接触、搜索、解答这些谜题确实是一件很好玩的事情。不过我还是希望出题人能设置更多的引导和难度阶梯,只能通过经验来做的题目我敬谢不敏,有充足的线索、合理的逻辑、好用的提示才是个好题。顺带也减少点苦力题吧,要搜和想一大堆东西那真的很累啊!

图 6 队伍解谜情况,即解答题数随时间变化图