E | 这里是\--\--。 |
---|---|
??? | 重新连接成功。 |
??? | 正在返回挂起信息...... |
??? | /Vtxz7JKvAMWy8S7qkxEVAlyQ== |
ORACLE_DATABASE > 来自可露希尔的信件
谜题背景
回声测试是《明日方舟》于2018年7月11日 12:00~8月10日 23:59开启的一次公开的限量不计费删档游戏测试,是《明日方舟》公测前的第二次测试。
该次测试包含约等于现版本主题曲序章至第4章的内容,并在本次测试结束前开启了特殊的“测试限定 - 行动检定” (Knack Test of Rhodes Island)章节,关卡编号为“X”。该章节的背景地图也是现在制作组通讯的头图。
谜题叩门
在回声测试中,部分剧情存在奇怪的、标称为单字母的人物与“???”之间的通讯对话。
经排查,以下关卡的行动后剧情中出现了通讯对话。
章节 | 剧情 | |
---|---|---|
主线 | 第四章(下) | 4-10 灯火将熄(突袭) |
行动检定 | X-7 寒霜风暴 | |
物资筹备 | 战术演习 | LS-4 特种战演习 |
货物运送 | CE-4 国际重犯押运 | |
粉碎防御 | AP-4 精炼工厂保全 | |
资源保障 | SK-4 要塞清剿 | |
空中威胁 | CA-4 战略要道净空 |
※点击剧情可跳转至站内剧情模拟器观看(因内测版本不同,可能无法正常模拟)
解密过程
第一部分:传送的信息
对以上剧情中的部分字符串进行摘录:
R | 这里是\-\\\-。 |
---|---|
??? | 重新连接成功。 |
??? | 正在返回挂起信息...... |
??? | 7pLwCAU9I1eHCRD1tRe7fFk9vBJThQyMAggPe1tGbbcdTI1yZ3iLatu |
??? | XlYSp2j0K+1DaNJ8fD7ojFPj69VaA8/ldsy3bOJ0iQ6HWfrh0B/ |
O | 这里是\--\\-。 |
---|---|
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:2。 |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:3。 |
??? | 连接成功。 |
??? | 正在返回挂起信息...... |
??? | n5bqNgQQwMx1FEbdg7Z0dRl2EJlbElrAHCsifXREXEIEkute+uRUTWso/ |
??? | DxgOslBtq/ |
??? | LUZvm8Fb/ |
U | 这里是\---\\。 |
---|---|
??? | 1 Ursus-Chernobog.Emergencyresponsedepartment timeout |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:1。 |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:2。 |
??? | 连接成功。 |
??? | 正在返回挂起信息...... |
??? | ORuD5SVClOIKooIIpKF2w+/ |
S | 这里是-\\-\-。 |
---|---|
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:2。 |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:3。 |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:4。 |
??? | 重新连接失败。 |
??? | 正在尝试重新连接,重试次数:5。 |
??? | 暂停重连。 |
S | 啧...... |
??? | 正在尝试连接至591.423.246.106...... |
??? | 连接成功。 |
??? | 正在返回挂起信息...... |
??? | JSmnGOw2UW5A8+UPPMf/ |
C | 这里是\\----。 |
---|---|
??? | 天灾探针已损毁 |
??? | 正在寻找新的可用探针...... |
??? | 正在返回挂起信息...... |
??? | uWsOctqYQzW95XyOaTYDrfpLO4XHiu2gunic91NAmkQH97 |
??? | LSoV5jVP0Z9gR2WYKYeDibw8LYzi0KRgtrPjBNmsWtxnwCPdBi5esyd55bR/ |
L | 这里是\-\-\-。 |
---|---|
??? | 重新连接成功。 |
??? | 正在寻找新的可用探针...... |
??? | 正在返回挂起信息...... |
??? | D/ |
同时,以上剧情均只显示一张特殊的背景:
将各剧情中的单字母角色呼号摘出:
剧情关卡 | 角色 | 呼号 |
---|---|---|
4-10 | E | \--\-- |
X-7 | R | \-\\\- |
LS-4 | O | \--\\- |
CE-4 | U | \---\\ |
AP-4 | S | -\\-\- |
SK-4 | C | \\---- |
CA-4 | L | \-\-\- |
注意到呼号对应的反斜杠(\)与短线(-)分为7组,每组6个符号,共计42个符号。
上述特殊背景中央墙面上的正反斜杠(/ \)合计3*14=42个符号,由此推断墙面上的符号与呼号对应。
将呼号中所有的短线替换为正斜杠后,可得到20个反斜杠和22个正斜杠,与墙面上的数量吻合,进一步验证该猜想。
注意到“L”的呼号非常匀称(三次 \/ 循环),尝试在墙面中寻找,可找到几种可能的圈定范围:
╲ | ╲ | ╲ | ╱ | ╲ | ╱ | ╱ | ╲ | ╲ | ╱ | ╲ | ╱ | ╲ | ╱ |
╱ | ╱ | ╲ | ╱ | ╱ | ╲ | ╲ | ╱ | ╱ | ╱ | ╲ | ╲ | ╱ | ╲ |
╱ | ╱ | ╲ | ╱ | ╲ | ╱ | ╲ | ╱ | ╲ | ╲ | ╲ | ╱ | ╱ | ╱ |
由于一行只有14个符号,排除绿色与红色区域,以蓝色区域为基准,可以将墙面符号均匀划分为7个区域。
将各区域按从左到右、从上到下的顺序阅读,可发现符号序列与呼号对应,代入角色名可得到序列:
╲ | ╲ | ╲ | ╱ | ╲ | ╱ | ╱ | ╲ | ╲ | ╱ | ╲ | ╱ | ╲ | ╱ |
╱ | ╱ | ╲ | ╱ | ╱ | ╲ | ╲ | ╱ | ╱ | ╱ | ╲ | ╲ | ╱ | ╲ |
╱ | ╱ | ╲ | ╱ | ╲ | ╱ | ╲ | ╱ | ╲ | ╲ | ╲ | ╱ | ╱ | ╱ |
C | L | O | S | U | R | E |
其中这位“CLOSURE”直到2019年3月26日才揭开面纱——可露希尔的英文代号。但在彼时,从未现身的CLOSURE暂时只能隐藏于深处。
按照该顺序排列对应剧情,剧情中返回的挂起信息可组成一个英文字串:
剧情关卡 | 角色 | 挂起信息 |
---|---|---|
SK-4 | C | uWsOctqYQzW95XyOaTYDrfpLO4XHiu2gunic91NAmkQH97 |
LSoV5jVP0Z9gR2WYKYeDibw8LYzi0KRgtrPjBNmsWtxnwCPdBi5esyd55bR/ | ||
CA-4 | L | D/ |
LS-4 | O | n5bqNgQQwMx1FEbdg7Z0dRl2EJlbElrAHCsifXREXEIEkute+uRUTWso/ |
DxgOslBtq/ | ||
LUZvm8Fb/ | ||
AP-4 | S | JSmnGOw2UW5A8+UPPMf/ |
CE-4 | U | ORuD5SVClOIKooIIpKF2w+/ |
X-7 | R | 7pLwCAU9I1eHCRD1tRe7fFk9vBJThQyMAggPe1tGbbcdTI1yZ3iLatu |
XlYSp2j0K+1DaNJ8fD7ojFPj69VaA8/ldsy3bOJ0iQ6HWfrh0B/ | ||
4-10 | E | /Vtxz7JKvAMWy8S7qkxEVAlyQ== |
聚合字符串 | ||
uWsOctqYQzW95XyOaTYDrfpLO4XHiu2gunic91NAmkQH97LSoV5jVP0Z9gR2WYKYeDibw8LYzi0KRgtrPjBNmsWtxnwCPdBi5esyd55bR/D/n5bqNgQQwMx1FEbdg7Z0dRl2EJlbElrAHCsifXREXEIEkute+uRUTWso/DxgOslBtq/LUZvm8Fb/JSmnGOw2UW5A8+UPPMf/ORuD5SVClOIKooIIpKF2w+/7pLwCAU9I1eHCRD1tRe7fFk9vBJThQyMAggPe1tGbbcdTI1yZ3iLatuXlYSp2j0K+1DaNJ8fD7ojFPj69VaA8/ldsy3bOJ0iQ6HWfrh0B//Vtxz7JKvAMWy8S7qkxEVAlyQ== |
注意到聚合字符串最后有两个等号(=),这表明该字符串为Base64编码过后的字符串。
KNOWLEDGE_BASE > Base64 |
一种基于64个打印字符来表示二进制数据的数据表示法。基础算法如下:
Base64具有多种索引法,其中较为常用的一种为RFC 4648(原RPC 3548)编码,这也是通常语境下的“Base64”。 |
将该字符串通过Base64解密,无法得到可读明文,仅可获得2144比特的二进制数据。
ATTACHMENT > #1 第一部分解密数据 |
10111001 01101011 00001110 01110010 11011010 10011000 01000011 00110101 |
第二部分:密钥
由于附件#1的数据没有直接解出明文,故实际上还需要一个“密钥”以解锁附件#1的数据。
回看4-10通讯剧情,其中E(实际上可理解为就是CLOSURE)与???的对话提及了以下信息:
E | 终于...... |
---|---|
??? | 没想到废弃的城市都能被你这样使用。 |
??? | Lead one. |
E | 但这可不是一个好消息啊。 |
E | 总之,处理完这些东西就该出去呼吸点新鲜空气了。 |
??? | 看上去是OTP......那么其他的...... |
E | 我事先就留在上面了。 |
??? | 话说这些信息是给谁的? |
E | Dr.■■■■! |
E | 都过了这么久,我还没上去看看呢。这家伙头发会变长吗? |
??? | 要我发给你Dr.■■■■的近照吗? |
其中:
- E通过废弃的城市传输信息,这些信息是留给Dr.■■■■(即玩家)的;
- ???提到这些信息是OTP,即“一次性密码本”;
KNOWLEDGE_BASE > One-Time Pad |
一次性密码本是古典密码学中的一种加密算法:使用随机的、仅使用一次的密钥搭配明文,加密出密文的加密方法。
该算法的安全性已由著名信息论创始人、密码学家克劳德·艾尔伍德·香农证明,但在实际操作中,一次性密码本必须遵守下列规定才能保持隐秘性:
|
- ???提到还有一部分“其他的”信息,被E“事先就留在上面了”。
由此,在这些通讯之外,一定存在与附件#1相关的信息,并且这个信息与一次性密码本有关。
当玩家通关主线4-10之后,任务界面“主线任务”页签左侧的主线图片将会替换为一张写有“Thank you for your support!”(感谢你的支持!)的阿米娅照片。
实际上,这张照片即使在公测之后也保留了下来并且没有任何变化——包括你很容易注意到的东西。 不过这张照片现在已经不太容易获得了——因为你需要通关所有主线关卡才能看到这张照片。 |
可以很明显的发现,这张照片上同样存在一串Base64编码的英文字符串,并且上半部分的字符串经过了左右翻转处理。
将其转写,得到以下密文:
3QRtBrXqST/cgwjrGxZijZwuTKW
w74jLyV jlmCZg7S1rm5K2yC0CJI18l3ZY- eeDtDBjsq6e27s+K2nIES9LNB+XCqB 9nHbEFhIJcV+w+M4WN8baeWSRkq KlVcCO485pUDHYDMPQ6a3qzaEJO EVQ2OS9h/4k7iMQjJQpc3EUPT+kl3 |
8vlW/mf0CKXQAnQeZUacRools- VdWaaMVnWjnEo3tIZlzKV8hNIT- ps+WwZx rcm88vYC2ZFRNJIP/Yj0WbfqGY1dvo mS7ovHoAqo2Aynqu0Sv2sWMD0w Z/S/foF/iSeelgfrlTkzJJoBajDgB6xes Xjvjxn/sy3ghhpoY502mRZ4iUSUYjcV eYiVXrA== |
将密文中不属于Base64编码中的的连字符(-)去除后解密,可获得同样长度为2144比特的、与附件#1不同的另一段数据。
ATTACHMENT > #2 第二部分解密数据 |
11011101 00000100 01101101 00000110 10110101 11101010 01001001 00111111 |
第三部分:何以解密
从上两个部分可以获得的信息是:
- 附件#1:一段长达2144比特的二进制数据;
- 附件#2:一段同样长达2144比特的二进制数据;
- ???提到这些是“一次性密码本”。
通过查询“相同长度的数据”与“一次性密码本”,我们能够找到一个关键的加解密方式——异或运算(XOR)。
KNOWLEDGE_BASE > Exclusive OR & XOR Cipher |
异或,或称“互斥或”,是一种逻辑运算,其运算方式在数学中记为 p ⊕ q。
异或的算法为:若p与q中有且仅有一个为真,则 p ⊕ q 为真;如果p与q真假相同,则 p ⊕ q 为假。 在计算机中,异或(XOR)是二进制运算基础运算之一,常在编程语言中用 通过异或算法完成的加密,即为异或加密,而这种加密通常都会遵守“一次性密码本”的算法:只要密钥不被泄露即可确保安全。 但一旦密钥泄露,密文和明文都将失守,这是因为异或具有特殊性质:对于 p ⊕ q = k,任意交换p、q、k在式中的位置,此运算始终成立。 也即当密文、密钥和明文中任意两个已知时,剩下一个可以通过这两个已知的数据做异或运算求出。 |
将附件#1与附件#2分别作为密文和密钥(任意顺序)作异或运算,可获得一份代表明文的二进制数据。
将其以Windows-1252 ASCII扩展编码解密,即可获得真正的明文。
谜题告破
FILE_DECRYPTED 解 密 完 成 |
doctor |
翻译插件载入中…… |
博士: |
余谈
- 本归档基于GORIE的报告进行了部分细节处理。
- 根据4-10(突袭)的剧情,可露希尔被???称作“Lead One”。
- 而现在这个称呼变成了“Leader One”。
- 第二部分中,照片上半部分的字符(尤其是第一行位置的字符)实际上难以辨认。
- 本页面的转写基于GORIE的报告,按照解密方法使用程序代码逆向计算出密钥Base64后补充在归档中。
- 可以确认,计算出的密钥Base64与照片上的一致。
- 新玩家进入游戏后,解锁采购中心时,公测后第一次与玩家接触的可露希尔会以“???”的身份出现,并询问你“收到我发给你的信了吗”。
这个发送的信息正是本谜题中通过废弃移动城市发送的消息,而这段引导剧情的背景也正是上面提到的具有斜线的墙面 - 在一周年直播中展示的集成战略设计稿里有一个“深渊提取物”,与本谜题解密后提到的“深渊”不谋而合。
参考资料
- 作者:_GORIE