偶然间发现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,进入第三章。
鸽~鸽~鸽~