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

这里不评价好听不好听

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM