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