蔚來新車海報的兩個彩蛋被我用兩天時間破解了
一年時間,一邊是蔚來ES8 第一萬台量產下線,另一邊曝光了新車ES6 的一些細節:ES6 將於12 月15 日在2018 NIO Day 蔚來日正式發布。據悉,蔚來ES6 是一款高性能長續航智能電動SUV,軸距2900 毫米,全系標配全鋁車身及雙電機智能電子四驅,同樣躋身「4 秒SUV 俱樂部」。ES6 已經開啟優先預訂( 12 月1 日),預售價37 萬元起。
神奇的是,在蔚來發布的兩張海報裡,埋藏了兩個彩蛋,或者更準確的說應該是解謎遊戲。
當你仔細看或者把屏幕調到最亮的時候,你可以發現暗處有字。
(請把屏幕調到最亮觀看)
為了不讓自己瞎,我索性把圖片拖到PS 裡,或者你可以保存到手機,拉一下曝光:
就顯出了這麼一大段話。
同理,另一張圖片把曝光度調高可以發現一些文字和圖案。
從發現海報裡有玄機,到我把它破解一大半出來,整整花掉了兩天時間,其複雜程度和需要的知識體係不亞於柯南的推理辦案過程。為了破解海報裡的秘密,我一直在和程序員打交道,稿子反而一點沒碰。為了不被開除,只好把破譯過程寫下來交稿。
破譯成功後會得到「破解成功」的信息和填寫個人信息的表格,等待神秘獎品。很多人也在微博討論,但目前好像沒有看到破解成功,所以在這裡「獨家」分享一下解謎過程,大家可以一起來(hao)期(yang)待(mao)這個「神秘禮物」。
回過頭來想,過程還是很有趣的。蔚來為了兩張海報就下如此多的心血,雖然海報只是消遣,但細節控、體驗至上都是抓住用戶的關鍵。感謝蔚來帶來的燒腦娛樂項目,也重新激發了我這樣「技術宅」的極客精神。
下面我告訴大家第二張海報的全部破譯過程以及第一張海報的不完全破譯過程,第一張海報還需要更多人的支持和提供線索。
星戰、ascii 碼和電信暗號
第二張海報中,三段文字中唯一能看懂的一段,文字如下:
「In my experence there is no such thing as luck.」
「根據我的經驗,沒有運氣這種東西。」
在Google搜索框中輸入這段文字,搜索結果是這樣的:
沒錯,全部和Star Wars 星球大戰有關。
於是我跑去問了辦公室的星戰迷,這段話有沒有蘊含著什麼深意,星戰迷看了眼圖片,告訴我一個破解謎題的方向:
這句話不是重點,重點在於左下角的文字,是星戰裡面的語言。
Google 了一下,這位資深星戰迷還能幫忙翻譯,通過下圖圖形文字和數字的對應,我們得到了一串數組:
197,124,193,227,51,204,238,136,197,159,133,184,246,116,197,227,134,115,231,120,197,228,77,115,231,135,199,239,77,130,174,119,192,173,124,193,234,66,192,224,140,199, 231,120,192,224,122,193,228,135,188,242,128,181,228,138,188,243,123,204,238,136,115
看起來沒有什麼規律的數組,可能就需要用到最後一段文字了:
function scramble(ascii,a,b,c) {
for(i=0; i<ascii.length; i++) {
if (i%3==0) {ascii[i]=(ascii[i]+a)%256;}
if (i%3==1) {ascii[i]=(ascii[i]+b)%256;}
if (i%3==2) {ascii[i]=(ascii[i]+c)%256;}
}
return ascii;
}
比數組更沒規律的這段文字,看起來更像是一段代碼。術業有專攻,代碼就一定交給程序員來處理。我又跑到了技術部,請教程序員同事。
經過和程序員的一系列討論,我大概明白了。下面是程序員破解密碼的步驟,不感興趣的可直接拖到後面。
這段代碼可能是ascii 碼,但直接轉換會發現不可讀。從代碼看可能是經過了一系列位移,使用Python + pandas 嘗試發現數字的分佈:
觀察一下這些數字的分佈情況,發現這些值主要在三個取值範圍裡,對應代碼裡的abc 再來用柱狀圖看一下分佈情況。
有三個區間,但不是很明顯。
於是我們得到了一串亂碼。
而這串亂碼也是有玄機的,從ascii 碼表裡查到,可讀字符從32 到97。亂碼翻譯過來,我們猜測有可能是個網址或者一句英文(這其實算是一個關鍵,幸好我們猜對了,也有運氣存在)。
如果是網址,那麼一定會有http 或者www 之類的關鍵詞,於是假設答案字符串裡有http,讓abc 的取值範圍如下:
於是我們得到了最終答案:
果然是一串網址:
http://dm.ink/maythemagnetismbewithyou
這還沒完,手機打開了這個網址之後,才是解謎的最關鍵。
首先我們進入了H5 頁面,一個大轉盤下面是一塊可以左右移動的磁鐵。當移動磁鐵的時候,最外側的字母有時會被點亮。
另外,轉盤上可以轉動的一圈底色很亮,其他部分也可以轉動,只要點擊對應的圈子即可。
這非常像一個電機的原理,因為「ascii 碼」的提示,我們搜索了電相關的加密符號,這裡面其實涉及到了另一套加密符號——電信暗號。最外側的字母按照正確的字母起始順序排列,得到的單詞是「electric」——電;轉盤里黑色和亮色按照不同的排列方式分別對應著不同的字母和數字。
將字母對應扇區的亮、暗順序按照對應的電信暗號,從圓心向外的方向排列,就可以點亮所有的字母。所有字母點亮之後,頁面會提示你「破解成功!」之後就是填寫個人信息等待獎品發送了。
破解了一半的
另一張圖片實際上也可以採用類似的策略破解,把圖片曝光度調高,發現有一句中文:「混沌世界的秩序,是解開秘密的關鍵」。下面則是一個網址的前半部分,後面是一堆1 和0。
我嘗試著用二進制轉化成十進制,得到了14 個數字:
31,41,59,26,53,58,97,93,23,84,62,64,33,83
再看上面的方格符號,也有14 個數字,抄下來是這樣的:
40,24,74,83,64,124,50,36,104,79,118,29,71,107
兩組數字之間有什麼聯繫?為了找出相關性,我們將數字從小到大排序,發現:
23,26,31,33,41,53,58,59,62,64,83,84,93,97
24,29,36,40,50,64,71,74,79,83,104,107,118,124
有沒有發現規律?下面一組數字減去上面一組數字,正好是等差數列1,3,5,7……證明了兩組數字之間是對應關係。也就是說,每一個二進制數字都對應著一個方格符號。
把方格符號對應到開頭的網址上,得到了這樣一個結果:
而這個排序又有點眼熟,它正好和我們在第一張圖片中用過的電信暗號對應上了。具體破解辦法可以參考上文的表格,查詢表格後,最終拿到一個網址:http://dm.ink/elementsoflife。
(上圖紅筆圈出的地方即藍綠色光點)
網址又是一個H5,但我暫時還沒破譯出其中的秘密。看起來這個H5要難很多,因為這是一個。仔細觀察視頻,在不斷飄過的字母當中,時不時會有一些藍綠色的光點飄出來,底下的數字也可以點亮,但是我暫時還沒搞懂其中的秘密。有興趣的朋友可以大膽嘗試,希望能夠留言分享你的線索和破譯過程。