1024程序员节阿里谜题解析
1024
程序猿的节日
这一天阿里技术公众号推出了一个解密游戏
原文如下图
感觉蛮有意思的,这里记录一下推理过程
开始
根据文章,我们首先拿到一串“标点符号”
..-./----./-..../...--/..-/..-./----./.----/-..-/-..-/..-./...../----./-.--/----./..-./-..../..---/.----/.----/..-./-..../--.../-..../...../..-./....-/...-/---../-..../
不难看出,这是古老的摩斯电码
随便找个转码网站转换之
可以得到下列英文字母与数字的组合
F963UF91XXF59Y9F6211F6765F4V86
乍一看这是一串杂乱无章的字符串
仔细观察后发现字母“F”没隔4个字符串重复一次
拆分之,得到
F963U
F91XX
F59Y9
F6211
F6765
F4V86
看了五分钟,没看出什么玩意出来……
回头看看文章里有没有什么线索
线索
文章中有这么两句话句话
熊斐特博士说,研究古老的奥义,需用不同寻常的方法。
密码、算法、进制,破解机关的钥匙,掌握在智慧女神的手里。
这里提到密码、算法、进制三个要素
然而没什么卵用,我们不看他先
先来了解一下熊斐特博士
熊斐特发现了埃特巴什码
嗯、看来这又是一种代码加密
埃特巴什码(Atbash Cipher)是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。
在罗马字母表中,它是这样出现的:
明文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
码表来了,对照解析明文
得到
U963F
U91CC
U59B9
U6211
U6765
U4E86
嗯、这次看着眼熟多了
U开头,是不是跟 “Unicode” 码一样
改写之,得到
\u963F \u91CC \u59b9 \u6211 \u6765 \u4e86
嗯,很好!看起来要出结果了
Unicode转换中文后得到
阿里妹我来了
把这句话发给公众号“阿里技术”
谜题解开
打开文章,发现阿里妹给众猿唱了首歌
这里不评价好听不好听
阿里真是玩的一手好营销啊
完