Cornsnakey Meta Writeup-每逢佳节倍思戚

这里是 Epi,本文是 蛇Hunt 的 meta《每逢佳节倍思戚》 的赛后回顾(


我们先来回忆一下我们正赛时的题目,详细的信息可以看这里

盲道+摩斯:曹晟康之路

文件夹嵌套+进制:谜途

词形变化:神秘转化

阳阴历转换:阳阴两隔

蛇的种类:走亲戚

神秘纸笔:夜观星車

时钟旗语:惜时

二进制:蛇梯棋

好了开始解题吧!首先把文件夹下下来。

探索阶段

首先简单的在文件夹里转了转,结果发现这也太复杂了!

于是用了手段把所有的信息提取出来了:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
mkdir -p ./tmp
find -type f | while read -r file; do
base_name=$(basename "$file")
target="./tmp/$base_name"
count=1
while [[ -e "$target" ]]; do
count=$((count + 1))
target="./tmp/${base_name%.*}($count).${base_name##*.}"
done
cp "$file" "$target"
done

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
├── 22222.txt
├── 亲戚(2).png
├── 亲戚(3).png
├── 亲戚(4).png
├── 亲戚(5).png
├── 亲戚.png
├── 偶遇的蛇.png
├── 再走就离开这里了呢(2).txt
├── 再走就离开这里了呢(3).txt
├── 再走就离开这里了呢(4).txt
├── 再走就离开这里了呢(5).txt
├── 再走就离开这里了呢(6).txt
├── 再走就离开这里了呢(7).txt
├── 再走就离开这里了呢.txt
├── 剧情(10).txt
├── 剧情(11).txt
├── 剧情(12).txt
├── 剧情(13).txt
├── 剧情(14).txt
├── 剧情(15).txt
├── 剧情(16).txt
├── 剧情(17).txt
├── 剧情(18).txt
├── 剧情(2).txt
├── 剧情(3).txt
├── 剧情(4).txt
├── 剧情(5).txt
├── 剧情(6).txt
├── 剧情(7).txt
├── 剧情(8).txt
├── 剧情(9).txt
├── 剧情.txt
├── 呀哈哈!.txt
├── 玻璃碴0.png
├── 玻璃碴1.png
├── 玻璃碴2.png
└── (5 8 7)

读一读提取出来的文件,能看到很多有趣的信息:

  1. 出现了神秘且精确的的时间信息
  2. 有一条偶遇的蛇,很神秘
  3. 玻璃碴 012.png 和 22222.txt
  4. 亲戚蛇

根据这些可以得到以下线索

  1. 根据剧情中大量的时间信息可以列出蛇蛇和迷龙的旅程表:结合时钟旗语的解法可以得到一个 TOGETHER

    文件名 时间 地点 对应时间 旗语
    剧情(2) 10点
    剧情(3) 东南面第一处景观 - 花坛 10:00 T
    剧情(3) +45min 东北面第二处景观 - 湖泊 10:45 O
    剧情(3) +5h45min 西面第三处景观- 广场 16:30 G
    剧情(4) +1h37min 北面第四处景观- 小区 18:07 E
    剧情(4) +3h53min 西北面第五处景观 - 密林 22:00 T
    剧情(5) 次日 6 点
    剧情(6) +1h45min 北面第六处景观 - 游乐园 7:45 H
    剧情(6) +5h45min 西南第七处景观 - 高楼 13:30 E
    剧情(10) +2h15min 最后一座景观 - 雕像 15:45 R
  2. 偶遇的蛇识图可知是“细盲蛇

  3. 玻璃碴图片 012 对应到键盘上是“RBG

  4. 22222.txt暗示了要把十字符序列分为五段。

  5. 可以看到似曾相识的亲戚蛇的图片对应的提取字母分别是:

    amel (2/4) M

    anery (5/5) Y

    scaleless (2/9) C

    motley (1/6) M

    scaleless (2/9) C

有了这些信息,我们就来画地图吧!


画地图有两点需要注意的:

  • 大小:根据初始剧情即可知道为9*9的方阵
  • 初始点:探索一番即可知道是右下角的点。

记录着🐍、小径石板路的地图

Map

迷路插曲

剧情(18)

蛇蛇和谜龙见到了这条蛇。
这条蛇说,他在某个岔路口拐了一下,然后往里走,不小心就迷路了,希望蛇蛇能帮他回忆一下他是怎么进来的。

这里回收线索2:“细蛇”,套用“盲道+摩斯”的方法即可,注意以小径作为分割。

右\左\直\右 \直\直\直 \左\直\右 \左\右\左\左 \直 \右\左\直

0010 111 010 0 0001 0 010

0为点, 1为长: 可得 FOREVER

回收线索

剧情(10)

……另外,最近我们身上出现了一些奇怪的符号,你可以研究一下,是不是和我们的色有关。”

回收线索 3,线索 5:颜色指的就是 C M Y,在正赛中出现的 C M Y 就是夜观星車了。

Amel (2/4) M = Magenta

Anery (5/5) Y = Yellow

Scaleless (2/9) C = Cyan

Motley (1/6) M = Magenta

Scaleless (2/9) C = Cyan

把地图作为盘面把🐍的位置作为次之星解纸笔可得:

值得注意的是在剧情中有这样一句话,所以同色星车可以相邻

剧情(2)

“…… 对了,现在的邻居即使相同也可以和睦相处了

借用一张群友画的很好看的图

这个图实在是太好看了就拿过来用了

对角线 RGB 序列转换为:BRGBBGGRBR

R=0,B=1,G=2 可得 1021122010

回收线索 4:将序列两位断开:10 21 12 20 10

Epi止步于此,太遗憾了。


HAVE U TRY 第一条:你尝试过…看看标题和flavortext?

标题是:每逢佳节倍思戚倍思戚(base 7)

转换为 7 进制得:7 15 9 14 7

即 GOING

把已知答案按 (5 8 7)排列可得:GOING TOGETHER FOREVER~~(你愿意打一辈子 蛇Hunt 吗?)~~

总结

好点:

  1. 盘面的重复利用,把小径当成“曹晟康之路”的分割很巧。
  2. 在 meta 回收小题的解题方法
  3. 回头来看的话难度控制其实还可以

孬点:

  1. 并未回收所有的点子(容易爆错误思路,但是感觉全塞进去很难…)
  2. 文件夹嵌套的形式其实不是很好(苦力分布不均)

解题工具:

  1. 焖肉面(但是没有认真看进制信息,/(ㄒoㄒ)/~~)
  2. f-puzzles:用来画地图
  3. VSCode

碎碎念:

  1. Puzzlehunt 怎么会没有 meta 呢?真有了你又不高兴

  2. 解题线索太多啦

    threads

  3. 意识到 meta 的机制是回收小题机制的时候第一感是自己的进度好慢,还有好多题没看到

  4. 认真研究了一些完全跑偏的思路,比如星星有没有落在小径上(蛇梯棋 idea),是否有镜像(玻璃碎片),各种三进制(左直右,RGB)…

  5. 催一下正赛的官解,之前爆的太快了做 meta 时苦不堪言

  6. 想回正赛网站看一下,但是密码忘记了(

Nutri 使用报告:并未使用 Nutri