您当前的位置:首页快讯 >
天天热讯:《CYPHER》第一章解密思路
来源:哔哩哔哩      时间:2023-01-25 03:09:32

这游戏买之前就一直听说是个很硬核的密码学游戏,但是万万没想到第一章就已经让我想了那么久了…游戏本身很酷,里面的场景,就仿佛在一个密码学博物馆。就是有种上课写作业的感觉哈哈哈。我本身是cs专业的,但是没有修过密码学相关课程,所以文章里可能有各别专业名词,但是应该不多,我会以尽可能通俗的语言记录解密思路。当中有一些是我走过的弯路,但是这些弯路确实引导我思路逐步走上正轨,所以也都记下来了,希望能帮助到大家。

玩游戏之前需要知道/做的几件事:

如果有的话,准备好你的ipad和apple pencil,我使用的app是onenote,方便直接拍下谜题,在上边直接涂涂画画,尝试各种思路。当然有普通的纸和笔也足够了。


(资料图片)

不要怕错,尽可能多验证自己不同的想法。

想不出的话,提示机器上输入hint可以获得官方给的提示,别忘记这个功能啦。获得提示之后还想不出来,再看本文。

游戏里点击右键可以像开镜似的放大

第一章介绍Steganography的板子背面,有莫斯密码对照表和2进制介绍。

开门关

思路:加粗字体

谜底:GOLDENKEY

第一章

这章的主题是Steganography即隐秘书写(隐写)

这章每一题的最终答案都在截图上面。

第一题

思路:每一行首字母串起来,和我们的藏头诗一个思路。

第二题

思路:找到所有有拼写错误的单词,找到有误的那个字母串起来。

whille→while

foregotten→forgotten

suddely→suddenly

dooor→door

mutterred→muttered

chambere→chamber

其实一开始我并没有发现这么多拼写错误,毕竟错字漏字完全不影响阅读…但是倒数2、3行长得实在是太像了,仔细观察“my chamber dooor”和“my chambere door”才发现端倪。

第三题

思路:靠近墙看

第四题

思路:找到墙上所有的斜体字,too one for free。然后大声念出来…谐音梗扣钱

第五题

思路:官方给的提示是Examine closely。开始我以为是找相似的单词,重合的删减之类的,但是拼凑不出来答案。后来发现,是要贴着墙仔细观看…

走近看这个句号是不是有点点微妙的不同

对着他点击右键

第六题

思路:我开始思路是以为画成七段数码管显示的那种数字形式,然后比如只留下重复部分/删去重复部分,但是出来的东西不成文字/数字,思路不太对。看了下官方给的提示是08=H。看到提示的时候就明了了,还是对英语不够敏感啊…直接就是字母表顺序完事。

第七题

思路有点长,我就先贴题干了。

思路:这题开始我看完没什么想法,直接略过,先去看的第八题。然后确认第八题是二进制相关的题目之后,确定本题和摩斯密码有关,然后在第八题解出来之前回来思考这题了。本体的官方提示,How many unique symbols are there? 答3种,所以三种图形分别对应摩斯密码对照表下面的点、横和空格。那具体什么图形对照哪个呢,还得推一下。

我在平板上用三种不同颜色的笔代替不同颜色的方块方便观察。右上角缺了的为蓝色,一个角没缺的是紫色,左下角缺了的是红色。

我开始陷入了一个误区,认为每一行是一个英文字母。但是每行有5个点,所以观察了一下,发现之后紫色是每一行里面都有的,将紫色设为空。

然后只有两种情况,蓝点红横&红点蓝横。红点蓝横的情况下,会有一行是“- - - -”,但是摩斯密码里面没有这个,于是排除。那答案就是

“· · · ·” :H

“- - -”:C

“· · - ·”:F

“· - · ·”:L

输入答案错误。

又盯着摩斯密码表看了半天,突然反应过来space是空格不是空啊…也就是说不一定一行是一个字母,而是space作为一个分隔符去分隔字母。这回思路对了,看回来蓝有10个,红和紫各5个。蓝色因为数量多必不会是空格。红、紫同数,但是仔细看,红色有相连的,所以也不会是空格。那么依旧是紫色为空格,又回到了蓝点红横&红点蓝横两种情况,这次两种都能推,得出的分别是“”SAMUEL“和”“ONIGTY”。都输入一下就知道啦。

第八题

思路:仔细看,能看到字母有大有小,所以第一反应就是和二进制有关。

因为乍一眼看上去,大写的字母比较多,我把大写的标为0,小写标为1.得到如下:

0000100 00 000010011 10 01101

我尝试过的所有错误思路历程:

简单的以为是每一段换成数字,4019213错误。

把两位数的加起来变成一位数在输入40124错误。

想起第六题,于是把数字换成英文字母,A为1:DSBM错误。

因为有一个是00没有对应的字母,所以把字母表A作为0:EATCN错误。

感觉会不会和第七题也类似,不是自然空格分割的,而是要自己重新分隔?如果换成英文字母的,我立马想起ASCII码,但是ASCII码是8位,这里一共25位数字,除不尽。

但是这个时候思路已经很接近了,ASCII码毕竟是很多字符才需要8位,如果只是英文字母的话,一共有26个字母,也就是到11010足够标记所有字母,5位就足够了。也就是应该把那个长串分隔成5位为一组,这样的话有没有可能大写是1小写是0呢。

我把0、1对调了一下,最头上5个数字就是11110,比11010大,所以直接排除。还是大写为0,小写为1.

于是把前面那一长串数字划分:00001   00000  00010   01110  01101

对应的十进制数字是:1 0 2 14 13错误

A为1转换的字母:ABNM错误

A为0转换的字母:BACON

终于对啦TuT

上一篇:

下一篇:

X 关闭

X 关闭