Hakari Puzzle 解謎遊戲

Hakari 是一款在 Hacker News 週刊中被評為最難的 Puzzle Game,兼具各種領域的廣度、使人絞盡腦汁,卻又不失邏輯推論的合理性,一玩就讓人上癮,非常適合喜歡思考與解決問題的朋友們。

Failed

遊戲入口:https://www.hakari.ioopen_in_new

本文為筆者不定期解題順手記載的參考解法,內文涉及爆雷與劇透,希望讀者優先憑藉自己的力量挑戰,無法突破時再翻閱本文!

(以下防雷區)























Level 1open_in_new

#

將網址中的 改為 即可通關。

Level 2open_in_new

#

以圖搜圖可知謎題中的圖片是電影《2001太空漫遊》(2001: A Space Odyssey) 結尾的經典場景。從電影劇情可知總共出現了三個黑色柱狀體,稱為 monolith,而從圖片的名稱 也可知道答案可能與圖中出現的黑色柱狀物體相關,如果單純回答 ,僅能獲得線索

進一步查詢 2001: A Space Odyssey Wikiopen_in_new,可知該黑色柱狀物體在電影中命名為 ,該名稱即為答案,如果輸入別稱 也都能順利通關。

Level 3open_in_new

#

仔細觀察圖片可以發現藏著 9 個數字,都是 3 碼且範圍介於 0~127,很明顯是 Ascii 的十進位編碼,查表對照後可知謎底是

112 097 108 108 097 100 105 117 109
p a l l a d i u m

Level 4open_in_new

#

把網址中的 改為 即可通關。

Level 5open_in_new

#

當作關鍵字查詢可以發現與電影《刺激驚爆點》(The Usual Suspects) 相關。

該電影劇情圍繞於外號「Verbal」的騙子羅傑·金特(Roger "Verbal" Kint),劇中金特所講述的故事中的細節和人名都是來自房間中的物品,如標有「Kobayashi(小林)」標誌的咖啡杯1

可見謎題是在暗示我們往金特的真實身份去追查,而根據劇情,謎底正是凱撒·索澤()。

Level 6open_in_new

#

謎題提供的文字 看起來是經過凱撒密碼 (Caesar Cipher) 加密的字串,由於加密文字全部是英文,所以只要窮舉出密文以外的 25 種可能的明文,應該能找到有用的資訊。稍作搜尋便能找到提供窮舉服務的網站open_in_new,這 25 個候選明文中只有一個合法單字 ,搭配謎題中的圖片,顯然這就是謎底笛卡爾了。

Level 7open_in_new

#

搜尋這幾行詩詞可知來自歌曲 的歌詞。因此先是嘗試歌曲作者 ,得到線索 ,確保目前方向應該沒有偏離。

仔細分析歌詞,或是從歌曲賞析中可以得知該首歌曲藉撒旦遊戲人間的自白,影射諷喻了60年代西方社會的動盪。謎題問的是自己是誰,根據歌詞第一人稱的手法嘗試回答 ,皆獲得提示

再次掃描歌詞及賞析可知,其實歌詞內有一句線索:

...
Just call me Lucifer
...

謎底顯然就是 了。

Level 8open_in_new

#

網址
圖片檔名 guard.froze.dance

https://what3words.com/guard.froze.danceopen_in_new

Level 9open_in_new

#

以圖搜圖可知方向與電影《致命遊戲》(The Game) 相關,首先嘗試電影名 得到線索 。根據謎題合理推斷是導演 策劃了這一切,但只得到新的線索

根據查詢到的電影劇情,主角弟弟康拉德(Conrad Van Orton)提供給主角一張特殊的會員卡作為生日禮物,持有卡片的人可以參加一個特殊遊戲,而電影情節正是圍繞著這場遊戲展開的。因此合理推斷謎底為電影主角的弟弟 ,但此時會發現解不了題。

如果偷看一下網址,會發現已經暗示 vanorton 這個名字,推測謎底只需回答究竟是哥哥 Nicholas (Van Orton) 還是弟弟 Conrad (Van Orton) 即可。顯然謎底當然是弟弟 囉!

另外,回答劇中角色 時會獲得線索

Level 10open_in_new

#

根據謎題直接輸入 可得到回應 ,如果輸入原文 則得到 ,可見我們要對這串數字做某種加工處理。

摸索整個頁面之後可以發現有隱藏的黑色文字,可以使用電腦版網頁更容易選取到,文字內容提供了線索 。接著尋找網路工具把十進位的圓周率轉換為十六進位得到 ,提交這串文字可以拿到新的線索

原本以為要計算出下一位數字,因此手動進行了一番計算,雖然計算出 的下一位是 ,但提交後仍然沒有成功。(計算過程如下)

0.14159265359 * 16 = 2.26548245744 -> 2
0.26548245744 * 16 = 4.24771931904 -> 4
0.24771931904 * 16 = 3.96350910464 -> 3
0.96350910464 * 16 = 15.41614567424 -> F
0.41614567424 * 16 = 6.65833078784 -> 6
0.65833078784 * 16 = 10.53329260544 -> A
0.53329260544 * 16 = 8.53268168704 -> 8
0.53268168704 * 16 = 8.52290699264 -> 8
0.52290699264 * 16 = 8.36651188224 -> 8
0.36651188224 * 16 = 5.86419011584 -> 5
0.86419011584 * 16 = 13.82704185344 -> D
0.82704185344 * 16 = 13.23266965504 -> D
0.23266965504 * 16 = 3.72271448064 -> 3
0.72271448064 * 16 = 11.56343169024 -> B
0.56343169024 * 16 = 9.01490704384 -> 9
0.01490704384 * 16 = 0.23851270144 -> 0
0.23851270144 * 16 = 3.81620322304 -> 3
0.81620322304 * 16 = 13.05925156864 -> D
0.05925156864 * 16 = 0.94802509824 -> 0
0.94802509824 * 16 = 15.16840157184 -> F
0.16840157184 * 16 = 2.69442514944 -> 2

回頭檢視一下,我們其實還沒使用到圖片的資訊,Gmail 的 Logo,以及網址資訊 ,不妨試試寄一封主旨和內容皆為 的電子信到 ,過一陣子便收到回信,而謎底 已夾帶於信件當中。

過程中筆者也有嘗試以下線索:

  • 將 Gmail 的 Logo 中的字母 M 理解為 Math,但這麼做無法解釋網址中的 資訊,可以提早排除此路線
  • 進位制的計算除了 decimal 轉 hex 之外也嘗試了 float/double 轉 hex,結果會拿到 ,可惜並非謎底
  • 搜尋 這串十六進位字串,但意外發現 hacker news 的爆雷文章,也因此才得到寄信的靈感而解開此題

Level 11open_in_new

#

根據圖檔名稱 ,可以發現裡面藏有某些行星的英文單字,下面先複習太陽系的八個行星:

  • 水星 Mercury
  • 金星 Venus
  • 地球 Earth
  • 火星 Mars
  • 木星 Jupiter
  • 土星 Saturn
  • 天王星 Uranus
  • 海王星 Neptune
  • 冥王星 Pluto

查表對照後可以刪去 3 個行星:

susaturnortmarsxedvenusibma
^^^^^^ ^^^^ ^^^^^
土星 火星 金星

去除行星後剩餘的字串為 ,可惜送出時還不是最終謎底,而是線索 。此時如果把字串以回文的形式倒過來看會是一個合法單字 ,意思是左右開弓,是個語帶雙關的謎底!

過程中筆者也有嘗試以下線索:

  • 將字串 中出現的 , , , , , , 等字母去除得到
  • 將字串 中出現的 , , , , , , 等字母去除得到
  • 嘗試將原始字串與各種中繼字串以 Caesar Cipher 解碼
  • 嘗試將原始字串與各種中繼字串以回文方式由右至左閱讀
  • 網址線索 及圖片呈現的內容本身為上一題的謎底,推測應該與本謎題無關連

Level 12open_in_new

#

圖中的書籍皆為推理小說作家 Raymond Thornton Chandler 的作品,且當中少了第七冊,再瞄一下網址的線索 正是小說中的偵探 Philip Marlowe,加上圖片檔名 以及題幹描述 ,看起來都是出題者對於第七冊《重播》(Playback) 情有獨鍾,自然也是本題的謎底囉!

Level 13open_in_new

#

從網址 加上圖檔名稱 搜尋,可以知道這裡的 fourtet 是暗指樂團 ,而該樂團在 Spotify 上的藝人播放清單(playlist)open_in_new 共有六個,其中一個的命名與謎題中的圖片完全吻合(👽🧬💥🦚🌎🌍🌏🪀V̸̘̅̀̒̃̚V̴̠̼̩̘͈̦̥̉͋̐͗͌͠۝ʅ͡͡͡͡͡͡͡͡͡͡͡☎️🧩🚨Ɵ🔥🧠🔥ʅ͡͡͡͡͡͡͡͡͡͡͡(̸̢̛̼̞̭͋ͅ)̸͚̰͛̔̾̀̿͒͂:̴͓̞̑ȯ̶̞̮͖̑̈́)̸̳̥̰̜̥̺̐ͅ)̴͎̜͍̱̋̌͋̓̾̚ ̷🟢:̶̢͙͙͕̠̩͆(̷̮͍͚̫͚͂̍)̵̳✨🥏✨🥏✨),顯然謎底就藏在這個 playlistopen_in_new 當中。

再根據頁面 source code 的註解透露了線索 ,如果拿著謎題提供的 ,便可以在播放清單中找到新增日期為 ,且長度為 的歌曲 Grackaopen_in_new,歌名 即為謎底。

過程中筆者也有嘗試以下線索:

  • 回答 得到線索
  • 回答 Four Tet 本名 ,但只換取了一句沒有幫助的稱讚

Level 14open_in_new

#

謎題中的圖片是一隻藍鳥,且圖檔名稱也是 ,如果對於美式軟體文化有一定層度的了解,應該可以聯想到 Twitter 的 Logo,而藍鳥也是美國鄉民對於 Twitter 的俗稱(就像台灣稱 Youtube 油管一樣)。

想通這個線索之後,就可以把網址裡的 拿到 Twitter 搜尋,馬上可以找到 Hakari ioopen_in_new 這個帳號,該帳號唯一的一篇推文給出了線索 ,如果再看看網址裡出現的線索 ,這串文字顯然是一組卡氏座標。

由於沒有額外線索暗示要採用哪個座標系,只能直覺地使用經緯度系統,而這組座標會帶領我們來到 ,此地名即為謎底。

Level 15open_in_new

#

謎題提供了字串 ,以及網址提供了 ,此處拿到的兩串數字長度相同,可以推測具有一對一映射關係。再看看圖中的智障型手機 Nokia-3310,應該可以想像國外會稱之為 手機。另外,此題的 Source code 註解還暗藏了一條線索 ,看起來是在暗指謎底與鍵盤有關。

有使用過智障型手機的朋友應該還記得,輸入文字的方式是連續點擊數字鍵來選擇該按鍵支援的字母,例如點擊一次 ,可以得到字母 ,點擊兩次 ,可以得到字母 ,以此類推將目前手裡的兩串數字分別看做號碼鍵與點擊次數,就能依序拼湊出一個字串:

4 8 2 3 2 5 2 5 2 7 2
1 2 1 1 1 3 1 1 1 3 1
g u a d a l a j a r a

而這個 即為謎底。

Level 16open_in_new

#

以圖搜圖後可知,謎題中的三張圖片分別是三個國家的國旗。再將網址中的線索 拿去搜尋,可以知道這是在暗指國際標準 ISO 3166-1open_in_new,該標準替每個國家制定了標準數字代碼,顯然找出上面三個國家的代碼即為答案!

安圭拉
660
聖誕島
162
根西
831

如果翻開謎題頁面 source code 的註解,其實還隱藏了一個線索 ,應該是在提示作答時將三個國家的代碼連接時不用帶空格,因此謎底為

Level 17open_in_new

#

從謎題給出的詩句可以很容易找到,出處是來自 William Blake 撰寫的一首詩 Londonopen_in_new

首先嘗試提交作者人名 ,可以換來新的線索

如果你看得夠仔細,應該會發現謎題中的部分單字與原文並不相同,分別是:

  • 第 2 句

    謎題:Near where the charter'd does flow
    原文:Near where the charter’d does flow

  • 第 7 句

    謎題:In every : in every ban,
    原文:In every : in every ban,

  • 第 11 句

    謎題:And the Soldiers sigh
    原文:And the Soldiers sigh

  • 第 13 句

    謎題:But thro' midnight streets I hear
    原文:But thro' midnight streets I hear

如果個別回答原文中的單字 都會獲得新的線索 。將四個單字拿來搜尋似乎不會得到有用的資訊,最後嘗試將四個單字依序串接起來回答,得到謎底為

Level 18open_in_new

#

謎題的圖形是一個 8×98 \times 9 的網格,看到數字 還有謎題字串裡的 應該可以聯想到 8-bit 編碼的 ASCII Code,而圖中只用了黑白雙色,也暗示著這裡的 bit 是二進位制。

此時我們無法得知黑白兩色分別代表的是01還是10,但只有兩種情形,有限時間內可以窮舉完畢。先假設白色代表 0,黑色代表 1,解碼並查表如下:

01101110 -> n
01101001 -> i
01100101 -> e
01110100 -> t
01111010 -> z
01110011 -> s
01100011 -> c
01101000 -> h
01100101 -> e

送出字串 就順利通關了(假設正確!)

Level 19open_in_new

#

以圖搜圖後可知,謎題中的圖片出自電影《現代啟示錄》(Apocalypse Now)open_in_new,其中的人物是由馬丁·辛 (Martin Sheen) 飾演的主角班傑明·韋勒 (Benjamin L. Willard) 上尉,而這也和網址及圖片檔名裡出現的線索 互相呼應。

先暴力試了一下電影名稱 ,可以換來沒有建設性的線索

此時謎題中的字串線索 還沒派上用場,合理推測是要找出名字縮寫為 的人物所創作的某個作品,根據維基百科的描述,

Apocalypse Now is a 1979 American epic war film ..., is loosely based on the 1899 novella Heart of Darkness by Joseph Conrad, ...

是指 ,而謎底則是他的原創小說

Level 20open_in_new

#

謎題字串 首先暗示了此題與 有關的東西應該置換成

接著來研究謎題裡的照片,乍看之下無法得到明顯線索,但是照片網址 裡面出現了關鍵字 ,順勢將網址改成 便能得到新的一張照片線索,比對兩張照片會發現,照片右側的書本被翻開了!

放大第一張照片可知此書是 Shane Parrish 及 Rhiannon Beaubien 所撰寫的 The Great Mental Modelsopen_in_new。嘗試回答書名 可獲得線索 ,看起來有走在正確的軌道上!

接著細看第二張照片,左側是一段引言:

I don't know what's the matter with people: they don't learn by understanding, they learn by some other way — by rote or something. Their knowledge is so fragile!
- Richard Feynman

右側是標題為 的內文,可以與謎題網址中的 相應。(稍微瀏覽書籍摘要也可知道此書旨在推廣 First Principles Thinking)

起初嘗試將整段冗長的引言當作答案送出,但是重複檢查沒有錯字後仍然無法過關,推測出題者應該也想避免玩家因為手殘打錯字而過不了關,所以改回答較短的引言作者 就過關啦!

20 levels completed - well playedopen_in_new

#

經過約莫兩個月斷斷續續的努力,總算是達成一個里程碑了,先曬一下通關照!

以前我對於線上密室逃脫遊戲總是興趣缺缺,卻在 HN 看到這款遊戲之後,瞬間愛上這種屬於電腦科學的浪漫,作者把許多電腦科學的元素巧妙地發揮在謎題當中,每每破關都能讓人拍案叫絕,真的由衷感謝作者把這麼棒的遊戲發揮到淋漓盡致,也覺得很幸運在失業低潮期間有這麼有趣的頭腦體操能夠陪伴。

Level 21open_in_new

#

網址中的線索 暗示著某種東西會隨著時間流逝而變得過時,玩家能嘗試的操作似乎只有 ,試著重新整理幾次頁面後會發現謎題的圖片會隨機變換,這也就能解釋謎題中的字串 是要玩家搜集到所有圖片。

細看每一張圖片時,會發現右下角固定出現一個英文字母,而圖片檔名則都是一個整數搭配一串亂碼,這個亂碼看來不會是線索,而是要避免玩家窮舉出圖片網址,強迫大家要好好地重整頁面來獲得所有圖片。經過一陣苦力活之後可以整理出 9 張圖片:

原本天真地以為按照數字順序排列字母就會是謎底,但是送出 之後沒有破關,拿這個字串去搜尋之後也沒有獲得新的線索,這條路線看起來是個死路。

回頭來看看這 9 張圖的出處,都是來自林布蘭《夜巡》,比對這 9 張圖所在原圖位置之後,會發現是如下方所示的排列方式:

9 8 7
6 5 4
3 2 1

這個排列與慣例上九宮格的順序恰好反過來,看起來是在暗示我們要進行倒序處理。修改前面拿到的字串,以倒序排列後送出 即可通關。

Level 22open_in_new

#

謎題提供的圖片是一台打字機,如果認不出來,也可以藉由圖片檔名 的提示找到安德伍德打字機公司 (Underwood Typewriter Company),這家公司生產了被認為是第一款廣泛使用的現代化打字機,這也暗示著解謎時所需要參考的時空背景是當第一台打字機問世的時候。

雖然我們知道打字機是現代鍵盤的前身,但早期的用途其實是電傳打字機(Teleprinter),因此可以將思路收斂在電報系統。

Teleprinter

#

A teleprinter (teletypewriter, teletype or TTY) is an electromechanical device that can be used to send and receive typed messages through various communications channels, in both point-to-point and point-to-multipoint configurations. , ...
- Wikipediaopen_in_new

接著看看網址中的線索 ,應該是要我們找出電報系統早期的傳輸方式,而早期電報的傳輸能力有限,因此將英文字母編碼成長短電磁脈衝來提高傳輸效率,即摩斯電碼。

最後,將頁面反白起來會發現藏著一串經過摩斯電碼編碼的字串 ,解碼後得到 即為謎底。

謎題中的字串 應該只是敲擊打字機的狀聲詞,好像不是有建設性的線索。

Level 23open_in_new

#

從圖片及圖檔名稱的 可知其為《變形金剛》系列作品的虛構角色柯博文(英語:Optimus Prime),回答 可以獲得線索

接下來筆者嘗試將變形金剛系列中的各種關鍵字當作答案,從漫畫、動畫、電影到模型玩具等,甚至拿謎題文字中的 去計算第 333 集作品的標題,花了好幾個小時都拿不到新的線索,這時才恍然大悟,謎底肯定與變形金剛無關。

於是跳開變形金剛的陷阱,重新審視目前唯一的線索 ,將兩個單字拆開來個別當作答案送出的話, 這個單字會換到新的線索 ,而 prime 這個單字本身是指質數,為了驗證往質數的方向思考才是正確的,送出 實驗,獲得了可靠的線索

此時謎題中的 和網址中的 變得直觀多了,countmein 拆開來看就是 count me in,因此首先嘗試計算 333 以內的質數共有 67 個,可惜 並非答案(想想也是合理,這個數字可能有機會被窮舉出來),變換思路一下,改成計算第 333 個質數,得到 即為謎底。

註釋

#

  1. The Usual Suspects Kobayashi Mug open_in_new