1024程序员节阿里谜题解析

1024

程序猿的节日

这一天阿里技术公众号推出了一个解密游戏

原文如下图

image

感觉蛮有意思的,这里记录一下推理过程

开始

根据文章,我们首先拿到一串“标点符号”

..-./----./-..../...--/..-/..-./----./.----/-..-/-..-/..-./...../----./-.--/----./..-./-..../..---/.----/.----/..-./-..../--.../-..../...../..-./....-/...-/---../-..../

不难看出,这是古老的摩斯电码

随便找个转码网站转换之

可以得到下列英文字母与数字的组合

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转换中文后得到

阿里妹我来了

把这句话发给公众号“阿里技术”

image

谜题解开

打开文章,发现阿里妹给众猿唱了首歌

image

这里不评价好听不好听

阿里真是玩的一手好营销啊

posted @ 2017-10-24 17:46  吾之初心,永世不忘  阅读(2123)  评论(0编辑  收藏  举报