Zt's Blog LIFE PUZZLE 解谜记录

Zt's Blog LIFE PUZZLE 解谜记录

偶然间发现Zt dalao开了一个新的网络解谜项目,正好中考放假闲来无事,便尝试参加之。传送门

序章 光

打开项目页面,就是一张图片,很明显,这是一个图片隐写。但图片隐写的方式有很多,一个个试吧。最终,我用StegSolve找出了图片中的隐藏信息,典型的LSB隐写,是一个二维码,扫描可以得到第一章的入口。

但实际上,图片中出现的文字不是没有道理的。门后面的光和门上的英文都在暗示着我们要照亮黑暗,所以只需要调高照片曝光度/亮度就能看到二维码了。(感谢 Zt 指正)

 

 

扫描获得以下内容:

 {chapter:序章 光}
{flag:puzzle.zhen-t.com}
{code:af7f05ddd372662f010ea3971aa12934}

至此,序章完成。

第一章  混沌

访问序章得到的网址,看到的页面如下。

表面上没有什么有用的信息,但这种页面一般都要去源代码里找线索。

果不其然,在<head>标签内找到了一段被注释掉的伪代码,大意是要你获取三个字符串(?甘蔗、哈密瓜、芒果?),SHA-256加密后提取一部分然后拼接,就得到了flag。那这三个字符串哪里找呢,再往下翻翻,发现了好几个未使用的CSS,各包含一张图片,大概是这个画风。

???

还有一张贺信:

对于这些个乱七八糟的抽象艺术([hidden]实际上这些“抽象艺术”就是指“混沌”,拨开它们就好了[/hidden])暂时没有头绪,但是这张贺信的意图很明显,左上,左下和右下的三组图案表示了一个三元一次方程组,即每种水果代表的数字。

该方程组为:

4x + 3y + z = 27
x + 2y + 2z = 8
2x + y + 3z = 13

解得:

 (x,y,z) = (6,1,0)

回到刚刚的伪代码,这是肯定不能直接运行的,但是我们可以基于它稍微改一下,就能直接用了()。其中,SHA-256加密使用crypto-js完成。

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>
</head>
<body>
<script>
var a = String(CryptoJS.SHA256("6")); <!-- [sugar_cane] -->
var b = String(CryptoJS.SHA256("1")); <!-- [hamimelon] -->
var c = String(CryptoJS.SHA256("0")); <!-- [mango] -->
var flag = a.substring(0,6) + b.substring(4,5) + c.substring(17,19)
document.write(flag);
</script>
</body>
</html>

[alert]这里有个小坑,解得的数值要变成字符再SHA-256,否则答案错误。[/alert]

运行得到flag:e7f6c0b95

根据贺信上提到的flag输入位置,输入后成功进入到下一章,至此,第一章结束。至于刚刚的抽象艺术……搞不懂……

Update 2021.06.15:

原题的贺信上不是哈密瓜,而是香蕉,而且有提示表明三个香蕉为一组,导致理解错误,解方程出现分数,经确认已经修复、消歧义。

第二章  新生

通过上一章的flag,得到如下页面。

Update 2021.06.20:

第二章正式开放,我也就迫不及待地来了。

重新打开上一章得到的网址,看到如下界面:

没有别的内容,中心很明显是这首音乐,点击播放,是一首耳熟能详的钢琴曲,可以先听一听。

[audio flac="https://tom-blog-1303702817.file.myqcloud.com/2021/06/life-puzzle-solve-9.flac"][/audio]

美妙的……算了不文艺了,一开始的音乐非常正常,但是在第17秒过后就听起来有些怪怪的,像有人把喇叭捂住又放开。这时有经验的解谜者应该知道要干什么了,这被称作音频隐写,而且是较为简单的一种,一般通过观察频谱图像即可解决。这里使用Audition。

可以观察到在约17秒后频谱中出现了文字,由于篇幅不再把频谱图贴出,这里直接给出文本。

 {flag:[the author of this song]} Repalace the space with "_"  Lowercase all

flag就是这首曲子的作者。那这首曲子是什么呢?说实话我一开始觉得这首曲子非常的耳熟,但是就是想不起来名字,想起了《致爱丽丝》《秋日的私语》[hidden](实际上如果你认成了后者也能对)[/hidden],都不对。最后还是借助某音乐APP的“听歌识曲”知道了,这首是Richard Clayderman的《梦中的婚礼》。flag自然就出来了。

 richard_clayderman

提交flag,进入第三章。

鸽~鸽~鸽~

Licensed under CC BY-NC-SA 4.0