delphij's Chaos

选择chaos这个词是因为~~实在很难找到一个更合适的词来形容这儿了……

06 Feb 2022

字谜与解码

最近一段时间 Twitter 上开始流行了一个字谜游戏 Wordle, 与此同时也出现了许多与之类似的游戏比如 拼音猜成语 等等。 基本上,这类游戏要求玩家根据一些有限的信息(目前的这些实现通常是会告诉他们是否有字母猜对了,或是字母存在但位置不对等等) 来推测可能的结论。

在 Unicode 普及之前,中国大陆采用的 GB{2312,K,10803} 等编码与其他国家及地区采用的编码是无法互通的。 因此,许多来自台湾、日本等地的游戏的界面上显示的汉字的正确性就很大程度上依赖于所装的系统。 我在初中的时候有一位颇有语言天赋的同学,用了一个暑假的时间玩某个日语的游戏,竟然无师自通地学会了日语。 而另外一位同样有语言天赋的同学则彻底点歪了技能树:他老人家获得了根据乱码大致看出原本的繁体中文是什么的能力。

今天早上 海牛爷 发现了 一位拥有七个厕所的兰博基尼/宾利车主。 Twitter 上面藏龙卧虎,财主我们也见过不少,不过宾利车主晒出的车载娱乐系统上的乱码很快引起了 霍总注意,他根据这段乱码的格式 判断出 这是一段 GB2312/GBK 编码,并强行塞进 ISO8859-1 之后产生的文字。

这段神秘的文字引起了大家的好奇心,最终 wjm 同学首先 破译 出了这段文字, 成为 了新一代decode大神。

他的思路是首先强行手工输入了其中容易辨认的那些字符,并用 Python 做一轮转换:u"ÄûÃÊË®".encode("iso-8859-1").decode("gbk"), 得到「柠檬水」,然后再去猜测余下的字符。

由于 ® 后面的字符是个点,并且有些模糊,而后面那个 Ïí 是 「享」, 他尝试了一些可能性之后得出了那个字符是 · 的结论。最终破译得到:柠檬水分享QQ351438092。 这份音乐由这位拥有七个厕所的兰博基尼/宾利车主转制成了便于在宾利上播放的形式。

嗯。

感觉最近 Twitter 越来越无聊了,加上 Twitter 发长篇的东西有些麻烦, 我考虑以后会多发到 Telegram 上。 不过,偶尔破译一下乱码确实还是挺好玩的事,这项技能现在看来也算是后继有人, 没有失传。

附一段 ·.

·...······.··..· ·..·....······.· ·.......······.· ···.···....·.··
·.·...······.·. ··..···.··..·.· ··..··...·.···· ·.·.·.·.··..·.·
········....··.. ··.....·.·.·... ·.·..·····.···· ···.···...·····
··..··...·.···· ··..···....·..· ·..·.·.·····..·. ·.·.·.·.·..·.·.