跳到正文
编写
登录

ULTRAKILL解密

更多
迷雾资料整理​(留言 | 贡献)2026年10月24日 (六) 06:50的版本 (删除编者校验说明,保留实际事件并调整解谜模板及起稿示例)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

ULTRAKILL 解密是围绕《ULTRAKILL》展开的一组隐藏谜题,由 Hakita 与 KEYGEN CHURCH(MASTER BOOT RECORD)参与制作。线索从音乐视频、封面与游戏内终端延伸至隐藏音频、图像和巴别图书馆。第一阶段于2022年12月出现;2023年3月16日的“Wait of the World”更新开启第二阶段,最终揭示了一份关于地狱本身的报告。[1][2]

名称

ULTRAKILL 解密

开始时间

2022年12月17日(第一阶段);2023年3月16日(第二阶段)

结束时间

2023年3月18日(UTC)

状态

已完结

相关作品

ULTRAKILL

类型

解密事件

涉及内容

ASCII编码、Base64、莫斯电码、AES、SSTV、图像差分与音频相消

ULTRAKILL。

第一阶段:Tenebre Rosso Sangue

2022年12月17日,Hakita 发布了《KEYGEN CHURCH - Tenebre Rosso Sangue (ULTRAKILL P-2 Theme #1)》。这首曲子由客座音乐人 KEYGEN CHURCH 创作,用于关卡 P-2: WAIT OF THE WORLD。视频简介中除了 Bandcamp 链接,还附有一长串三位十进制数字;将数字按 ASCII 码转换后,会得到一首描述地狱第六层、管风琴、柱子与隐藏信号的诗。[3]

B站观看:Tenebre Rosso Sangue · 原视频

社区文档保存的 ASCII 解码结果。

Bandcamp 下载包内有一张背面封套图,其中又嵌入了 ZIP 数据。压缩包中的 WAV 使用了《Were You Foolin'》的音乐,并夹有一段慢扫描电视(SSTV)信号。社区以 B/W 8 模式还原后,得到带有 PANOPTICON 的图像。[1]

Were You Foolin' 修改版音频(百度网盘),提取码:sbep。[4]

B站观看:0x150 的 SSTV 解码演示 · 原视频文件

封面上的柱状图案还有另一层信息。每列含八个小格,暗格与亮格分别表示二进制的 0 和 1;将每组八位解释为一个字节,便得到一串加密文本。以 PANOPTICON 为口令,在 aesencryption.net 使用 AES-256 解密后,得到以下位置说明和一个 Google Drive 文件夹地址:[1]

第一阶段的解密结果
WALL 4, SHELF 5, VOLUME 5, FINAL PAGE

https://drive.google.com/drive/folders/18F3syZw4VhQU9CxUZMDThCIMlBXN3Fm6

END OF PART 1

这段位置说明意为“第4面墙,第5层书架,第5卷,最后一页”。它与巴别图书馆的定位方式相符,但当时还缺少房间的编号。链接中的奖励资料包括《Ultrachurch.mp3》和 file_id.diz;后者使用 ASCII 图案写出 ULTRAKILL。[1]

第一阶段奖励资料(百度网盘),提取码:pna5。包内保留 UltraChurch.mp3、UltraChurch.png 与 file_id.diz。

file_id.diz 中的 ULTRAKILL 字样。

第二阶段:隐藏的 YouTube 视频

2023年3月16日,游戏发布“Wait of the World”更新。玩家在 P-2 击败 Sisyphus Prime 后,可以阅读一台终端中的背景资料。文本被一条错误信息截断,其中的 sAmsGS3JTIU 恰好是一段 YouTube 视频的编号。将它放入网址,便会打开 Hakita 频道上的隐藏视频。[2][5]

P-2 终端中的错误信息。社区文档注明截图来自 queckquack 的视频。

B站观看:隐藏视频 sAmsGS3JTIU · 原视频

视频中,一张写满密文的纸张不断向上滚动,背景是反复演奏的吉他和贝斯。末尾出现以下提示,表示需要找到四个词:

视频末尾的提示
THERE ARE FOUR WORDS

___/___/___/___
视频末尾的四个词提示。

简介提供了完整密文,以及标注为 RECOVERED FILE 的音频文件 there was another noise.wav。这个文件同时包含可播放的 WAV 数据和 ZIP 压缩数据;将它作为压缩包读取,能得到 who are we.png。这张图片中又嵌入了一个加密压缩包,里面只有 -.wav。[6]

there was another noise.wav 与原始 who are we.png(百度网盘资料包内),提取码:qyw2。

文件 来源/所在位置 隐藏内容或用途
there was another noise.wav 视频简介中的 RECOVERED FILE 内嵌 who are we.png,也用于音频相消。
who are we.png 上述 WAV 的 ZIP 数据 内嵌加密的 -.wav;包含 GPS 元数据与图像差分数据。
-.wav 图片内的加密 ZIP 数据 与视频结尾的噪声音轨比较,得到 PRIMORDIAL。
there was a noise.wav 贝斯线索导向的 Pastebin 与 Google Drive 与另一份噪声音频比较,得到 TYRANT。

第一个词:ATAVISTIC

who are we.png 的主体是四个骷髅,与游戏异端层使用的一张墙面纹理相近。将图片与游戏中的原纹理作差,可以发现一组细小的颜色变化。把差值中每个非零颜色通道放大到 255、零值保持为 0 后,这些变化便成为清晰的彩色块。[2][7]

解谜过程
从纹理差分还原位图
输入

who are we.png 与对应的游戏原纹理。

方法

图像作差、RGB 通道转为二进制,再进行 Base64 解码。

过程
  1. 对应像素逐通道取差,将零值与非零值分别映射为 0 和 1。
  2. 从最下面一行开始,逐行向上;每行从左向右,每个像素依 R、G、B 的顺序读取三位。
  3. 每八位组成一个字节,得到 Base64 文本。
  4. 解码这段文本,得到一张49×7像素的 BMP 位图。
结果

位图写出 ATAVISTIC,意为“返祖的”。

从 Base64 数据中还原出的 ATAVISTIC 位图。
从 Base64 数据中还原出的 ATAVISTIC 位图。

原始 PNG 与还原出的 ATAVISTIC 位图(百度网盘资料包内),提取码:qyw2。

第二个词:PRIMORDIAL

图片的元数据中保存了一组 GPS 坐标,指向美国密苏里州圣路易斯的一处涂鸦墙。墙上的埃及风格人物旁写着 gods with amnesia(失去记忆的神),正好回答了文件名 who are we(我们是谁)提出的问题。这个短语也是图片内压缩包的密码,用它便能取出 -.wav。[1][5]

-.wav 与隐藏视频结尾的噪声相似。将两段音频对齐并匹配振幅,再反转其中一轨的相位,原本相同的声音便会相互抵消;剩下的差异在频谱图中写出了 PRIMORDIAL(原初的)。[1][5]

相消处理后,频谱图中的 PRIMORDIAL。

解出的 -.wav(百度网盘资料包内),提取码:qyw2。

第三个词:CAGE

隐藏视频的背景音乐反复使用一组吉他和弦。社区转录谱将这组和弦标为 C、A、G、E,依次组成 CAGE(牢笼)。社区解谜者 Woosp! 将吉他与贝斯的线索记在同一份谱面中:左侧的和弦名称给出 CAGE,贝斯的长短节奏则通往另一份文件。[2][5]

吉他和弦及贝斯摩斯电码的转录谱。

第四个词:TYRANT

贝斯的长短音组成摩斯电码,反复给出字符串 VeGcbhrU。将它用作 Pastebin 的页面编号,得到 pastebin.com/VeGcbhrU。页面只有一个 Google Drive 下载链接,文件名为 there was a noise.wav。[2][8]

there was a noise.wav 与另一份噪声音频(百度网盘资料包内),提取码:qyw2。

把这份文件与最初的 there was another noise.wav 对齐并作相消处理,便得到一段大部分时间为静音的录音。录音末尾重复出现文字转语音的声音,说出 TYRANT(暴君)。[9]

社区保存的相消结果与音频波形。

四个词与密文

四个词依照视频末尾的斜杠格式,组成以下口令:

AES 解密口令
ATAVISTIC/PRIMORDIAL/CAGE/TYRANT
顺序 关键词 对应线索
1 ATAVISTIC 骷髅纹理的颜色差值,经二进制与 Base64 还原成位图。
2 PRIMORDIAL 用涂鸦墙上的短语解开压缩包后,对隐藏音频作相消和频谱分析。
3 CAGE 背景音乐中的 C、A、G、E 四种吉他和弦。
4 TYRANT 贝斯摩斯电码导向另一份音频,相消后出现语音。

同期社区记录与 Game Detectives 使用的口令写作 ATAVISTIC/PRIMORDIAL/CAGED/TYRANT,第三个词多了一个 D。当时所用的 AES-128 实现只取口令的前16字节,即 ATAVISTIC/PRIMOR,后面的字符被截去,因此这两种写法得到相同结果。Hakita 后来确认,口令后半段的预定顺序是 CAGE/TYRANT。[9][10]

使用这一口令对视频简介中的密文进行 AES-128 解密,输出首先是 CONGRATULATIONS,随后是一长串由字母和数字组成的编号。[2][1]

视频密文的完整解密结果
CONGRATULATIONS

akz58o9pthadi0z58xyle21wyfqdkjiyttgtihy014c7wm4hdk3ci3erx9ywp1kvdunoh6xn7cmmysx97z2pegulxqo5z650qp2ztm9qzwf0c9su3uya4r08el20ceta946k3um66kuye2wmi88iynp10ngco7m9xeazmpj8zo24mjbgbk3lwk52q7be0zqf2gymih4zgzdmzjuyovrd83j7z1tfbmx2d5p59fw5biuhhx0fkeffjric90aooidtbkyyl6ca8p7s3zs4mpjyi61zyevw9qmylrkyijcaoeb5mbc1viw8r7r654fjw1ym6twm1j0ns2vf0fpwxi20zmz6ehgtj8vxtlwsb7hv5iagq2xvph9c9082ibi1uxv5ao0zut3r08xiynwsulueecbm28tcs5o1dqyutha26mbc7rh8b6zd6zetdldmggdv3e2jd3i4wmry5mvhsn6rcpko3hlwrtp5allqabbh77yxdu069wuhnaiilrpbpvwfbm3snd6jc8582i4u3d3urcvel7yzpli3bya4zo52qv7by5f8zzyh0ruk4vg2gbe73dt2hakrmirdy4aq5vb2mrtn5r25ep2hmo3s63c7ymykhknzt6uvs71y9wqkptedwgo6yux185rf3f0n5pctpfubn8bitqdehb6nlagyhmn1ppqliqtc97s5z6kn5bqlz23wv2gj2ox0lz5v8ylmyj1ktpb5bjxd4a1rbgyae7bo2u2h5eudxfv4iho8ov9rbm80zl9v4i1iquwyccz12zbt2ksrncu814vrx9o4fvj7ii0ve07fr38qfs4bj9qrgh98fsozylg9xsck0enowvmfdeg1hhjff2ym9forr7esq7t9r64r7byx3ln50iep5xq6j2l42hx3ak4jt01ojn5juxs89t3e2zr8r8olwlxi6cogzzhnk1l3gaafdiyeo2z4uqeoxamge88eb4l0uacv1k19q31t8z19rtyqrhude4j2ogz8l2zv5rvapca98tuz3yiy4yy8uh1ale8b85gbrypvlpd2po701axosfpvjioy24w7yy3g6olunvxpaqmao99mpob9113ngaz4u6s37ax1jltyxpqbcd1f1cion9hc3a3oae7bshm4nuwn8q9nhmpjnlmmnf7l0b2rw0erk827m2cgovs4c9rysy9z0xr198ewx1xdk8u4vgrdfmt989ylxdtudytokt6ryyvd0y4hp3uiymmrz61693kts1e5bepvy08i8cqkzmsil05jmp7d98bm6qahnsbge718lxcn52cqwyqj9o5aaux7qcam8ionqrxfjdywn8avzhqvug8ngyd4abtqahp2md223zmponvc0rlcmdi3fgptiiwu8p7vkq2ds2lny37wvrot9j3uw5flr1x6voinhkbpsaih4tsyn088nvtbaeh532pv8kjkg3ag0ondmh5j18cazcbe2dpdcp9ahm4n96pcord3ifo1k9xe42glbobt9giuurbmqs4t0s0tcun97eu0y3u9w9v1z0iskbo3737oxvrhnx1176fuksozhsnjx3srlpq86kic3itvlcz7rhwygk7pfl208mrw3ircehw0yphwargp0e00t8jf242gw7iefhxyv3ehlm2tg460pof3wwpen3il52zuepdtr1b55t4sa978be9mz4mweedl1yxbsgg6nelssyqqmzpz1jcq4bhe4djeyrtw6p3do8jmxyu20ex82aqdyzbwurlaqxldt7s4h7v4ockcfcyhnkbhx92c9kmqcj1wzu29e9kd8z6yo7q1i22t2dk41kf2a2hbf5lwa4mjeuazagimn1btlg6xqgnkxs0dkzuxn7r2eaccxux9uww1zdg9x967c5ttbeyczdpnm7ykwy0dgeo6qae887nk425tipwyo5mown3zoomrgpic4vdfc2bb85itgzodric17nt3yjwlnrag4x3bz3uk3sdp1znfisqfhr6oprslanja40by0kitns9zxm3o59iq5nhj0fpt2ilbiw1uggyd55fw9i056unwnzs8h2xsvfrnehl80hea8cwif835xgecc4vm2t2wmcynw8dl4ub6s84rdq6cu17687hcasgxn70we768ct2ditft5cf6qpyozoq49y3vhm2nznzfhsxwv86s5ws5im1ie0i6fcphc1oo9cxy40h8dw0ffakv6trstztl79yemcagp69o7vr2816gmfms3vcoo8qkqllmjkpy3vvhaev0a4cu6e7n3mjavsl42egd5ps5i37b2atd8qfh0jqma187lwokczh85upcrrsmu66a4p1omhvo3nk6jks8lekvq8reajy7hjyt1576rubmh20qmm99d6v1kkp3q4w0ca85131iuz3g0h4x35ojkrynpbd6kpc75wqxirekra7cpfo1k60la123dmqfybs8ttfj6k3uoit53vns01b1c3s8was0g9x0e2iopkzb1io9xzfbflca9jw7w50o4q8c55k5zz9w2hlh3myiiu8nifs3cigh67vtr4ltn951raciib56bpipg09csgs3b5pemw4nju6sgr4qhodszb9nzzoxo77wsi9867erg6gxpx5vtsbscyyenuptokcn0yi5ef2qhxyroigpmo09f88uoko0mospod47waeh28z79c8pgepdpdgyhacmb2i0ki3jiepudm8epjo0mhmoywwt4117g50w3937sdzm8w6e6n48jcv662tmmmhoqdbyc0adhp44sbpvus7go9asqn9e6avyi723ullsggbobfmtfycpvblixan2tcuomv4n4pk6d2eefizetmmbj5gkjhddvz8dqma9tefetcgp55864gob9l6xaty9ssfg32b9txb1zq52d1pdergvfybmrt7e7mopgutl322mzcu3yaf0sdrknin4wwox65n5g3qauxasq9fxdbgkyituv1ae0vc6xwz2elfozhegq3b3mu2a5t46awr41pl9albcaqc3xuk9lhfzhl8tdzzippuh7w1ynha82unnd9aos6obzdk8echsj225l7lc09vke3etgxbqjr3mjo9u9a1oye9fhhu1zddz1mw39d3ch2caoq3uvgq9ud834q0fzo11xso4c74v7z0rqai617h8w5gp3jymc5ajs6q5ljdj3urn3fsjmblm8dmyvjf2008lz338ywxpg825acqbjd0ah

视频简介密文与完整解密结果(百度网盘资料包内),提取码:qyw2。

巴别图书馆

巴别图书馆使用算法定位由固定字符集组成的页面。一个具体页面的地址包括六边形房间编号、墙、书架、卷和页码。第一阶段的 WALL 4, SHELF 5, VOLUME 5, FINAL PAGE 已给出了后四项,但尚没有房间编号;第二阶段解密所得的长字符串,正好补上了这一项。[2][1]

位置字段 对应值
房间编号(Hexagon) CONGRATULATIONS 后的完整长字符串。
墙(Wall) 4
书架(Shelf) 5
卷(Volume) 5
页(Page) 410,即该卷的最后一页。

按这一地址打开巴别图书馆中的最终页面,可以看到一份写给 Tom 的报告。报告者已经查明,设施内生物突然出现、机器零件消失、门自行锁闭等现象,都与地狱自身的意识有关。

巴别图书馆中的最终报告。

我弄明白了。我知道为什么那些生物会突然出现在我们的设施里,而且完全无法侦测。我知道为什么备用零件和机器部件不断消失。我知道为什么门看起来像是出了故障,会突然自行锁上。这不是系统故障。而是……

地狱是活的。它会呼吸。它会思考。整个区域是一个庞大的、有智慧的超级有机体,它严酷而残忍。仅仅通过观察我们,它就学会了我们的系统和机器如何运作。它不仅开始拆解我们的技术,还以扭曲的方式重新组装,把零件接到它折磨的生物身上,将它们变成一支没有目标、只会带来死亡与破坏的军队。它让这些生物在自己体内转移,绕过我们的安保。它锁上我们的门,把我们和它们困在一起。

这不是进攻。也不是防御。这是娱乐。这是一场纯粹为了死亡、残忍与痛苦本身而进行的展示。它已经厌倦了自己拥有的一切,而我们不情愿地把自己送上门,成了它的新玩物。

Tom,看在上帝的份上,请立即终止这个项目。我们必须放弃一切,把这里封死。把机器和工具留下。在为时已晚之前,尽可能多地撤走人员。

我只能希望,这条加密信息能在这个有机体学会阅读并截获它之前送达。无论发生什么,我们都不能让这个存在找到出口、扩散到地表。我们……

又一个死了。给我带来更多。我饿了。

— 巴别图书馆,第4面墙、第5层书架、第5卷第410页。原报告在 we ha 处中断;末尾原文为 a n o t h e r d i e s . b r i n g m e m o r e . i h u n g e r .

谜题于2023年3月18日(UTC)解开。[5][2]

资料

ULTRAKILL 解密资料包(百度网盘资料包内),提取码:qyw2。

资料包包含第二阶段的三份 WAV、内嵌 ZIP 数据的原始 PNG、视频简介密文、解密结果、第一阶段诗歌的原始文本、还原出的 ATAVISTIC 位图,以及本文配图。原始文件与复现结果分别存放,文件来源和 SHA-256 见包内 sources.json。

第一阶段奖励文件夹:第一阶段奖励资料(百度网盘),提取码:pna5。原始来源:原始 Google Drive 文件夹。社区记录与解题过程见Hitchhiker's Guide和同期协作文档。

参考资料

参考资料

    本文主体译自 Game Detectives Wiki 的Ultrakill ARG,第21165号修订;原文贡献历史及 CC BY-SA 4.0 许可保留。第一阶段、文件结构与部分过程细节依据文中所列原始视频、文件、社区记录及作者脚本补充;CAGE 口令与解密实现采用2026年3月30日的官方 Wiki 更正记录。游戏画面、音乐、照片等素材的权利归各自权利人。

    返回解谜事件/活动目录

    1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 FazberAlt / IJ、Nion、ToastBucket、0x150、DevNode:Hitchhiker's Guide To P-2 ARG,第一阶段、第二阶段与最终解答。
    2. ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Game Detectives Wiki:Ultrakill ARG,第21165号修订,2026年3月7日。
    3. ↑ Hakita:KEYGEN CHURCH - Tenebre Rosso Sangue (ULTRAKILL P-2 Theme #1),2022年12月17日;简介中的十进制文本、作曲与封面署名。
    4. ↑ ULTRAKILL 官方 Wiki:Were You Foolin' ARG.wav 原文件。
    5. ↑ 5.0 5.1 5.2 5.3 5.4 wheet、Nyx、0x150:Documentation of the Alternate Reality Game,背景、关键词与最终解答记录。
    6. ↑ Hakita:sAmsGS3JTIU,2023年3月12日上传;视频画面、简介与 RECOVERED FILE 下载链接。原视频标题为不可见字符。
    7. ↑ 0x150:图像差分解码示例,fix_diffed.py 与 decode_diff.py;所用版本。脚本注明发现归属原解谜者,自身为便于解释而重写的示例。
    8. ↑ VeGcbhrU,原始文本。
    9. ↑ 9.0 9.1 ULTRAKILL 官方 Wiki:P-2 ARG,第31030号修订,2026年3月30日;Audio Transcription、Ending 与 Trivia。
    10. ↑ aesencryption.net 的 AES 实现说明:AES-CBC,口令的原始 UTF-8 字节按密钥长度补零或截断;128位使用16字节密钥。
    迷雾 Wiki
    搜索迷雾 Wiki
    阅读设置