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轉換中文后得到
阿里妹我來了
把這句話發給公眾號“阿里技術”
謎題解開
打開文章,發現阿里妹給眾猿唱了首歌
這里不評價好聽不好聽
阿里真是玩的一手好營銷啊
完