bookmark_border《高手過招》20 年回顧系列 (6)

最後一集,有 91 關起至最後暫停關卡的雷。

第 91 關

這一關的主題是火狐的彩蛋。維基百科上已經有它的詳細說明了,如果手邊沒有火狐的也是可以從那裡找到答案;標題上所取的段落則是 20 年前當時最普遍的版本。

第 92 關

把前面的 82 和 86 兩個關卡結合起來出題。這個能出成題其實還真的很碰巧,因為 86 題的數字不是我給的,但應用到 82 關 (支線) 中用到的鑰匙卻正好得到有意義的東西。

第 93 關

嗯,又是把一般名詞當成專有名詞來出題的出法了。上一關的答案當時的我能聯想到的就是這個東西,那正好我也多少對這個作品有印象所以就拿來出題了。至於問的東西就只是作品細節而已。

第 94 關

換新資料夾了。同樣是這種紫色,但這次卻稍微有向藍紫色偏了些——因為鑰匙稍微不一樣了。這個東西才是這類型「編碼」中比較知名的一個,所以為了稍微增加難度把長訊息給拆成五段:前兩段在原始碼中相對顯眼的位置,第三段在圖片中,第四段在原始碼的底部,第五段在圖片內容裡。組合起來再解碼就有答案了。

第 95 關

我不確定現在還有多少人知道這個系列的原捏他……是的,因為是 95 關所以放了個 Win 95 娘上來當題目;當然其他的 OS 娘也就跟著出來放在圖片資料夾裡了 (還有一個不是「OS 娘」的東西混在裡面做提示)。因為檔名不好猜的關係,這關的圖片目錄也是少數我開放檔案列表的目錄。找出來之後它們的內容註解裡各有一個字母,重組就是答案了。

後來 Windows 7 官方出了奈奈美之後,我把原本的七字母答案改了一個字母,再把奈奈美也給她一個字母補進去,改成另一個八字母的答案了。重組方式有變,不過反正本來的答案就不是照出生 (?) 順序所以沒差。

這裡有個小捏他原本的七字母答案 trouble 是在捏他一個滿著名的 OS 娘 Flash 動畫;後來改的八字母就沒什麼關係了,單純只是個只改一個字母後能湊出來的單字而已。因為有這麼一個改動的關係,如果仍然答 trouble 的話會告訴你漏了奈奈美沒找到,不過因為原來的七個字母也改了一個的關係其實這個提示有點不太對……

第 96 關

……坦白好了:這關其實是其他遊戲裡的關卡。當初在某個遊戲裡看到這個頗有創意的想法,用關燈遊戲來拼字,所以就自己實作了一版來當題目;到底是哪個遊戲我也忘了,可能是哪裡看到的小遊戲吧。核心程式碼也同樣用了當年唯一會用的 escape 編碼,然後為了防人直接解出來,最後解出的網址是個 php 頁面,我在裡面檢查 referer 是不是來自這裡,不是的就拒絕掉,是的才導向到下一關去。

第 97 關

畫面上列著的是寶可夢的第二、三、四世代遊戲的封面。對寶可夢有點了解的應該會直接猜到答案了,不過這題的主謎題並不是這個:這關的網址跟封面圖的檔名其實指代著另一項東西:結婚週年的紀念物。可能因為都是以貴重物代表的關係吧,正好可以用這層關係把兩個不太有相關的領域給連在一起。原始碼裡面有留一個被註解掉的圖檔,要問的就是它所代表的是什麼——前面之所以說有點了解的會猜到,就是因為這個代表物正好也是我故意漏掉的第四世代遊戲。這兩條解路線我都承認是正解。

第 98 關

95 關玩了 OS 娘,那 98 關就來問真正的 OS 好了。這題問的東西理論上絕大多數人應該都要找維基 (我自己也是因為會看各種雜學文章才知道的),所以放這裡應該沒什麼問題;比較有問題的其實是我標題上選的 OS。

答案捏他就我後來所知,一開始內部代號叫做 longhorn 的作業系統跟現在的 Windows Vista 其實是兩個不怎麼相關的專案,而這其實是因為 longhorn 好像曾經砍掉重練過一次的樣子。專案代號好像在砍掉重練時有繼承,但是要說這就是 Vista 的開發名好像也不怎麼正確就是了。

名字輸入進去找到下一張圖之後,那張圖的畫面藏了答案。

第 99 關

這關的點子我是從當年會去的動畫音樂分享網站裡的某次活動中看到的:把某個詞拿來解釋成十六進位位移。選的是相對多人 (?) 知道的 Final Fantasy Ⅶ,所以就是把這張圖的 0xFF7 這個位移找出來。裡面這段話給了另一個檔案,但那個檔案是 wav 檔……。

玩到這裡了應該要把沒線索時拿十六進位瀏覽器看檔案當做手段之一了吧?於是可以看到在檔案的開頭藏了一段話。這段話就是個滿常見的謎題題目了,就不在此詳解;解出來的五字母詞就是答案,不過我有點忘記是不是因為 FF7 的關係選的答案也是 FF7 的一個角色名就是了。

第 100 關

標題上寫了這關是 88 關再現,不過原本這裡其實有一個梗在的:原本 88 關的經緯度也是這個地方,不過那裡只要答大區域,要到了這一關才需要把實際小地點給答出來。後來因為這樣搞實在會讓人混淆,所以 88 的經緯度改地方了,但這一關因為接下來的梗所以沒有換。等於是我直接把這題變成送分題……

第 101 關

於是很順便地就又換了個資料夾了。既然是為了 101 關放的梗就來問一點豆知識題吧。

……可以看到我已經快沒點子了。

第 102 關

這關標題是 No maths,所以頁面上的那條等式不是數字的和;配合上原始碼的提示,這個其實是前面也用過的回收梗:舊關卡的組合。由於提到的關卡有的有密碼格有的沒有,要組合的東西其實是關卡檔名。

第 103 關

……有誰還記得這個偶像組合的? XD

這關她們只是門面,標題才是這關要給的鑰匙——然而拿去搜尋就會發現這其實是將鑰匙應用在鑰匙上的結果。於是把網頁檔案名用一次這個鑰匙就能得到彩蛋頁面,裡面就是答案了。

第 104 關

這個又是另一個新鑰匙關了。為了稍微增加一點難度,所以隨便地把這個鑰匙編出一個縮寫再小小地擴寫成一段意味不明的文字。是說這個鑰匙似乎是出自 Mac 那邊的東西的樣子?可能因此我才在相對晚的時間知道吧。理論上現在各大軟體應該都能開這個東西就是了,不過我當時的實驗至少 Winzip 有支援,所以放了一張圖片是 Winzip 的圖示。

然後事實上這關有兩個這個鑰匙能使用的地方。一個是改副檔名,會得到一個比較短的訊息,說東西不在這裡;另一個則是在原始檔裡,這個才是正解。雖然我想因為原始檔裡的那段還滿大一塊的應該不多人會被副檔名那個拐走就是了。

第 105 關

一個看起來很複雜的迷宮。嘛,有耐心的話是可以慢慢走啦,但其實我這裡是想要推廣一個這種迷宮的速解法,所以才會生成一個這麼大的迷宮。

咦?怎麼解?都寫在原始檔裡啦。如果被橫向捲軸蓋住的記得往右拉。

解出來之後就會看到答案了。

第 106 關

記得我前面提過後來我搞懂了 notpron 那種要輸入帳密的密碼框是怎麼實作的,這關就是把它拿出來試試身手。技術上,這是使用了 HTTP 基本認證機制進行的;而在伺服器方的實作上,Apache 有提供 AuthType 等相關指令進行處理,所以我可以用 .htaccess 去指定目標檔案要用什麼帳號密碼來認證。Notpron 很多時候會把通關提示放在這個架構中一個被稱為 realm 的欄位裡,實際上顯示出來時會是一段跟在帳號密碼輸入框旁邊的文字;之所以會稱為 realm 我想是表示原本這個地方是設計來告訴使用者你現在登入的地方是什麼地方吧。

那當然,帳號密碼不會這麼簡單給出來。主頁的圖片叫做 pic106alpha.jpg,所以想當然會有其他希臘字母為名的圖片……只是有東西的只有前兩張,剩下的 22 張都是隨便一句話之外真的什麼東西都沒有。前兩張的圖片中跟內容裡各有帳密的一個字母,然而序號編到了 5 所以還缺一個——那一個就是出現在上面講到的 realm 文字當中。不過近年的瀏覽器好像不會顯示這個 realm 文字了的樣子?

第 107 關

這關我覺得稍微有點做失敗了。畫面上有一個 X 圖示,但是看了原始碼發現它的檔名是 106,所以換成 107 之後得到一個奇怪圖案的圖示。

這關的梗其實是這個副檔名:ico 格式,這個是微軟的圖示格式。檔案裡的圖片格式跟 BMP 差不了多少 (微軟在這兩個格式之間共用了不少內部結構),不過除了圖片之外還有一個「遮罩」圖 (以 1-bit 深度的黑白圖片格式儲存),這個遮罩圖是用來表示在畫圖示時,要把畫面上遮罩沒蓋到的部份清空再把這些地方的圖畫上去,可以說是個很樸素的「透明」表示方式。這關的解就是:當這個圖示實際畫出來時 (例如瀏覽器中或是下載下來的圖示檔) 會應用遮罩圖,這時雖然圖片顏色很怪,但遮罩會顯示出字母來;而如果用 (至少以前的) 小畫家打開的話,由於它缺少透明相關操作,因此只會簡單載入圖示全圖不管遮罩,這時圖片顏色就會是另外的字母,兩者合一即為答案。

不過問題在於,由於圖片顏色要能分出字母來,蓋上遮罩之後遮罩的形狀並不是那麼容易看得出來。簡單來說,這是個爛透了的圖示檔 (不管是一般應用還是關卡應用上都是)。話說回來,我還沒用現在的小畫家開過這個圖示,不知道新版的這個問題有沒有修正了……

第 108 關

那個紫紅色又出現了。所以要做的事只有一個。咦?分數要怎麼辦?當然轉成小數啊。那個分母是個大提示呢。

於是我們得到了一個看似檔名的字串。下載下來解開之後……是一百多個檔案。簡單開了幾個看了看會發現這跟 77 關很像,都是每個檔案指向下個檔案的結構。109.txt 比較大,裡面在隔了一大串空行後下面有一個表格。

是的,這又是一關寫程式做比用手做來得輕鬆的題目了。照著檔案指向串起檔案之後,就能看到這些檔案一共形成了兩個大圈;把表格中其中一圈的數字標記起來就能看到答案了。

……當年的我還真喜歡搞人。

第 109 關

這關就比較接近傳統的謎題了;這個點子大概也是在某個脫出遊戲中得到的靈感吧?

標題寫著 Clock Hands,所以把畫面上的數字當做時間,化成鐘面之後可以看到它們的兩根針都夾著一個數字,這些數字進行頗為明顯的轉換就是答案了。

第 110 關

看到槓掉 68 關就應該要知道這又是另一個日文解碼關了。不過這次的梗更偏門:我去用了《獵人》文字。眾所周知 (?),《獵人》當中的文字是日文假名的代換編碼——如果你不知道 (或是根本沒看過《獵人》),我還寫了段小故事放在彩蛋頁面裡充當提示;那裡甚至沒有明說《獵人》這部作品,只有讓小傑跟奇犽登場而已,他們的名字還是藏在頭像圖片後面的檔名。

然而,究竟是要代哪一關的解碼?槓掉的 68 關就是在指示要用的是 68 關的那個 (比較簡單的) 解碼。已經把《獵人》這個提示藏到不知道幾層後面了就不要在這裡搞玩家了。

第 111 關

這兩個出現在左上角的圖示跑到中間來了。在沒有其他提示的狀況下問題只可能在它們身上,於是抓下來一看果然在裡面看到提示了。兩個檔案各有一半提示,組合起來進行操作就是答案。

這關是我終於找到方法在 gif 裡藏東西了。Jpeg 的藏法我早就知道 (而且很早就出成題目了,上面也在好幾關裡有用到),後來研究了下 png 也找到要怎麼塞字串在裡面,但 gif 則是又過了好一陣子才找到這個它的特殊區塊。

「暫時」終點

於是這就是《高手過招》所有的關卡了。原本預計在這之後還有一波更新的,但因為一直湊不到適當數量的題目所以就一直擺著,這一擺就是 20 年過去了……。我的紀錄當中原本就有約五關左右是已經做好的,不過當時的計畫是湊到 128 關才停,要能有這麼後面的難度的關卡其實不是很容易。

噢對了,中間的驗證碼。說穿了不值錢,這個驗證碼就只是一串大部份亂數的字元,我只在當中埋了兩個欄位:一個是伺服器所抓到的 IP,另一個是取得驗證碼當下的伺服器時間。(怎麼埋的就不說了,不然我會收到一堆舊時戳的驗證碼,這會很麻煩) 這兩個欄位一來做為一點 sanity check 以防有人亂送,二來伺服器時間可以作為一個相對客觀的「誰先通關」的標記,以防我漏信造成名次誤值。(結果我還真的有漏過一次信,其中一個通關者晚了好幾個月才被我發現;當然那個人的名次我依照驗證碼中的時間放到正確的地方去了) 當然為了簡單的防止真的有人亂送,我在這裡面另外也埋了檢查碼,所以有亂送的話我應該是都能抓出來的。

在這之後

系列的第一篇文裡我有提到說「最近有想要來為這個做一些事」。事情是這樣的:現在它在的台大資工系工作站空間前陣子有些變動,於是有想把《高手過招》給搬出來的計畫。

於是我挖出了當年留下來的作業紀錄,然後想到說裡面有好幾關其實因為各種原因已經壞掉了,要不要順便把它修好,那既然要修了要不要就乾脆留個文章紀錄好了——然後就是這系列文章了。

也就是說,我想要來做的事其中之一就是:把《高手過招》搬出台大資工系工作站到我自己買的空間來。各位看到這篇文章的時候已經搬完了,位置在 https://sk3.cruciferslab.net/game/game.htm。(把這個域名買下來的其中一個目的就是在像有這種東西要丟出來時,能有一個我自己能管理的地方用。) 這是在 Google 雲上面的空間,然後前面還有 Cloudflare 幫忙,應該不太會被亂打吧……?而原本要做的修關卡當然也完成了,所以有些細節應該會跟我在這裡寫的有些出入。

再接下來嘛……檯面下現在有幾個東西在轉,不過到底什麼時候會出來還真的不知道,畢竟還是有白天的工作和一些積著的遊戲要消化掉。或許今年可以讓我有動力把這些東西都給轉出來?

bookmark_border《高手過招》20 年回顧系列 (5)

系列文第五篇,有 73~90 關的解法雷。

第 73 關

就算沒看標題,直接把中間的東西拿去 google 也能找到列表;然後就又是數字轉成這個列表了。

第 74 關

人在大學唸書,所以手邊有一些大部頭的教科書也是很合理的。當年的我還只有智障型手機,只有附一個很陽春的相機,所以照出來的相片也就如這裡所看到的頗為模糊;為此我特別把書名和作者兩個部份截下來作為 b 圖和 c 圖。題目本身則相對沒什麼,找出這本教科書的 ISBN 即可;我當年出題時特別自己去找過,確認過這本書在那個時候是有辦法搜尋到它的 ISBN 的。(現在還找不找得到就不確定了,畢竟是 20 年前的書)

第 75 關

這段更新的一個裏主題就是「路線分歧」。這算是當年為了將一直線的網頁解謎遊戲進行一點變化而想出來的點子。為此我硬是把之前出過新題的日文字轉換拿來出成雙解題,還寫了支小程式去搜看有沒有用兩個方法解都有意義的單字。這裡的兩個解就是兩個第 76 關了。

這裡有個有點意思的地方:這兩個答案雖然都成為了兩個第 76 關的題目,但這跟它們之所以會在我的程式所用的單字表裡的理由是沒有關係的;在關卡裡的答案都是使用專有名詞的解釋,而不是一般單字的解釋。

第 76 關之一

鑑於以較早的 16 關的密碼解出來的是周杰倫這邊,我自己內部就是把這一邊當做之一了。

這關其實很簡單:把周杰倫的英文全名作為檔名可以看到一個播放清單 (這是現在已經沒在更新的 Media Player Classic),中間缺了一首歌,所以去找這張專輯就能找到答案了。(一個小細節:這個播放清單並不是真正的這張專輯,可以看到歌曲長度都是錯的;這只是我隨便從我有的 mp3 檔裡抓十個檔案改檔名而已。)

第 76 關之二

這個礦泉水的寶特瓶照片也是用同樣的爛手機相機照出來的。這關的隱藏頁面給了一個網址,那是這個品牌的官網網址;不過我出題的當時這個官網的首頁是 Flash,而根據隱藏頁面的提示,這個 Flash 檔案的檔名就是這題的答案,但現在那個網站改版了所以只能從 Web Archive 裡挖了。

這兩小關的答案,之一提供資料夾,之二提供檔名,合起來就是第 77 關了。

第 77 關

這關就如同畫面上寫的,是英文文字接龍。不過不是隨便什麼接什麼字,而是我做了 A 到 Z 一共 26 張圖片 (還特地用了 26 種英文字型),然後在圖片的 exif 裡填入了這個字首的單字。用這個字去做接龍,從 A 開始接再接回 A 一共經過了四個字母,這四個字母連起來也是一個單字,這就是答案了。

至於這裡有的另一個線頭稍後再說。

第 78 關

這個題目是一個頗為冷門的題目:原始碼中給的提示是一個英文字型,當中英文字母的字當中有個反白的字母,而題目給的字母將其反白字母寫起來會看到另一個單字,那就是答案了。我是不確定 20 年後的現在還找不找得到這個字型就是了啦……

補記:結果我在舊檔案堆裡找到我當初抓到的壓縮檔,裡面附的文件讓我找到它的原始出處了;鑑於這個字型名字太菜市場,我是可以補一下這個原始出處。而且現在網頁技術已經可以不用下載安裝字型就能在網頁上用了,那個原始出處網站當然做了這個功能,所以現在解這題甚至不用另外再安裝那個字型。

第 79 關

同樣地,身為大學生書櫃上總是有一排教科書排著,所以我就照了一張當做關卡圖了。不過如同原始碼裡所說,這張圖的內容跟解題無關。

這關主要只是介紹一下這個新鑰匙而已,而且答案這張圖也是我自己手做的。

第 80 關

繼續是爛爛的照片,這是我當時在用的計算機。我甚至還在原始碼裡直接向玩家道歉,因為相機太爛,要照出東西清楚一點的照片只能靠近一點,所以就有那些繞射黑條紋。

話說回關卡。計算機照片的檔名是一串數字,然後計算機又是倒過來的,所以這其實就是很常見的倒轉計算機拼字的哽。是說我第一次接觸到這個哽的來源是《名偵探柯南》的某一集……

第 81 關

關卡裡提到 HTML 的一個豆知識,不過這其實只是為了把玩家的注意力從已經寫在畫面上的答案中引開而已 (連 HTML 原始碼全部接成一行也是同樣原因)。既然已經寫在畫面上了就不在這裡多說了。

第 82 關

《哈利波特》系列裡的意若思鏡。上面在 79 關給出的提示型式在這裡也出現了,而照做會得到一段故事。

這裡就是剛才在第 77 關埋的梗出現了:故事裡告訴你回頭走五大步,指的就是回到五關前的第 77 關;另一把鑰匙則是我剛才提到的在第 77 關裡的另一個線頭。可以注意到 A 到 Z 26 個字母中有兩個字母有藍框,其一是畫面上的 A,另一個 N 則是這個線頭的起點;跟著和第 77 關相同的做法可以得到另一個答案,這就是這裡的支線起點了。

理論上,因為這個起點提示是在第 82 關給出的,這個支線其實是可以視做第 82 關的本體的 (這也是為什麼我把它列在這裡),不過因為在第 77 關時已經都給出來了所以也是有人可以在進到 82 關之前先進去的。(不過因為接下來的主題的關係,這個答案並不是一個合法的英文單字,相對減少了點在 77 關時就被直接破梗的可能性。)

第 42118 世界

這整條支線的梗,從剛才的文字敘述前導,入口提到的「N 領域」,一直到這一頁故事上的那個兔子人,都是來自《薔薇少女》這部作品。在作品中,N 領域的 N 是取自「自然數」集合的 N,而在 N 領域之中的所有世界都是以自然數編號的。這裡就是把這個設定給提出來,特別取某些數字出來當做關卡。

這關的重點自然是這一片紅色,而既然是顏色問題那就是色票;不過這裡並不是直接取色,而是去看原始碼裡寫的色票是什麼,這是因為這個色票並不是直接就是答案而是鑰匙。1注意到關卡故事裡提到「這個世界的名字」,所以答案是 42118 利用這個鑰匙轉換後才是答案。

第 21399 世界

繼續是同樣的紅色,所以繼續使用同樣的鑰匙。不過看到轉換出來的東西應該要警覺到這個答案不是代到同個地方去的。把它代到該代的地方去之後得到一小塊紅色,這個應該就不用多說了吧?

第 34467550 世界

同樣一招,不過這次變成八位數,所以轉換後的長度變長了。這答案直接說了這一段是拿什麼當題材:《星之卡比》系列;特別地,在前導頁的故事裡提到鏡子,也就是說這一塊其實是直接引用《鏡之大迷宮》的設定的。

看到卡比之後,看到「通關密碼在我身上」這句話應該有一件最近做過的事馬上會跳進來。答案就在那裡。這裡還繼續回頭拉《哈利波特》元素,把葛萊分多交誼廳的胖女士放了進來。

第 82633 世界

這裡背景不是紅色所以就不是同樣的鑰匙了。這個數字其實是《薔薇少女》原作裡的數字,就只是特別要拉這隻薔薇少女進故事來而已,所以用上鑰匙也不會得到什麼;而且這頁其實沒有什麼謎題,只有在原始碼當中表示請跳回原來的資料夾而已。

離開 N 領域

於是我們回到了意若思鏡。在進去和剛才離開前這兩個地方,分別給了(算是暗示得很明顯的)兩半答案。上面提到,因為這一大串的線頭在 77 關時就已經給了,所以玩家是有可能在 77 關時先跑完這一串,先拿到這一半之後才回到主線的,因此這裡讓某老校長講的謎語其實就是:「如果你跑到 82 關開頭才進來,你已經拿到兩半答案了;否則請繼續跑主線,等到第 82 關之後我會給你另一半」。組合起來才終於是第 82 關的最終答案。

應該很多人不知道,中學時期的我因為《名偵探柯南》的關係很迷偵探小說,還曾經寫過一個高中生非日常偵探的短篇小說——用稍微近期一點的作品作比方的話,大概像是《古籍研究社》系列 (aka《冰菓》) 的角色設定但解的是有不少幻想成份的謎題這樣。那個高中生小偵探的設定我現在仍然留著以後可能會用2,但這樣的寫作經驗還是帶了進來,為這一條可能沒什麼謎題要素的「支線」寫了一段小故事;當年寫偵探小說有過的初次發表的經驗 (雖然只是發表在一個類似校刊的東西上) 也讓我比較能夠放膽把自己的作品這樣展現出來,甚至可以說如果沒有當年這樣發表過,我在這裡發表的文章不會是現在各位看到的這個樣子。

第 83 關

這一關沒有什麼特別的,就只是之前用過的鑰匙,把題目寫在圖裡而已;為了增加混淆性,還特別去找了組合語言反組譯器當外皮,但實際上跟組合語言是完全沒有關係的。

第 84 關

數列關再次出現。這題的題目本身其實就很謎了:OEIS 上有,但只說是個「未知數列」,以及一個說是來源自 rec.humor 群組的投稿而已——這個群組基本上把它想成來自於類似就可 (joke) 板的地方就行了。會想到出這題其實是在找一個好像有又好像沒什麼關係的數列,要有所依據才能有個標準答案 (所以挑 OEIS 上有的),但不要有太多資料免得找到前就被其他搜尋結果插隊了。

第 85 關

這是個雙重鑰匙關。寶可夢要用在這種列表謎題裡基本上就是去找圖鑑編號了,只要注意不要用了錯的圖鑑;轉成數字之後這個範圍應該已經很熟悉了吧。

第 86 關

單純的搜尋關。除了因為 AE86 所以在第 86 關用上了《頭文字D》的梗之外,這裡也是切換資料夾的地方,所以才會突然變得這麼簡單。

第 87 關

拿我的名字 LPH 來出題的原因是:這是當年大學讀書時某個朋友無聊拿去搜尋然後跑來笑我的東西。嘛反正無傷大雅所以就拿來當關卡了。這關本身也只是個搜尋關,而且因為這樣題材本身我根本就不熟所以只能隨便抓東西來出題。

噢順帶一提,LPH 其實是我的本名拼音縮寫,高中時在申請學校 BBS 的帳號時就直接拿來用了;某種程度上這算是相對老派的取法的樣子?是有認識幾個學長這樣取,而就我所知七年級頭以前的網際網路使用者好像比較常見這種 ID 取法 (例如那位知名的 CIH 也是這樣取的,他是六年級),但比我小的好像真的就很少聽過這樣取的人了;PTT 帳號後面附的 66 就只是因為三字母的已經先被取走了才隨手加的,跟日期完全沒有關係。至於這個 ID 逐漸變成綽號然後前兩個字母因為和某個網路流行語相同被某政府官員「發揚光大」就又是另外一回事了。

第 88 關

GPS 關。後面還有一個 GPS 關所以這關算是熱身。理論上我期望搜這個座標會出現的是維基百科這個東西的對應條目上列出的座標 (為此我這個座標就是從那裡抄來的),不過如果去 Google Map 上搜的話記得好像也有人有標記這個東西的樣子。

這一關原本是另外一個座標,不過這一點我在後面那個 GPS 關裡會解釋。

第 89 關

這是那段時間滿流行的利用其他人所寫的編碼程式把明文編成有各種性質的密文來分享的玩意。對密碼學本來就有一點興趣的我那段時間有研究過其中幾種,甚至僅僅利用明文密文對照分析就大致解出其中一種的轉換規則 (那是將明文轉成數字編碼後再對轉成的數字進行取代加密)。這關用的這種那時的我還沒能分析出來,我想應該有一些近代密碼學的東西在裡面吧。總之就是根據提示找到這個加密程式再來解密即可。

第 90 關

繼續是搜尋關。題目問的東西應該寫的夠明確了所以理論上不太會有什麼問題。

小結

這就是這一道更新的關卡了。最後面幾關其實稍微虎頭蛇尾了一點,主要心力都是放在前面的雙線關卡上了。

下一次就是最後一段,一直到最後更新停下來的關卡了。

註腳

  1. 之所以會這樣的原因是,這個鑰匙本身有一個字母不是合法十六進位數字,而瀏覽器在解釋成顏色時會當這個不合法字母是 0。因此這個顏色以紅分量為主,少許藍分量,但幾乎沒有綠分量,比較接近前面關卡裡有出現過的緋紅色。理論上我是能用前面提過的 hexspeak 把這個不合法字母用 5 替代掉啦 (這樣綠分量會多一點,會變成偏橘的顏色),不過比起後面會再次出現的變種,這裡這一種相對少人知道,所以就還是維持這個字母了。 ↩︎
  2. 原本的小說我已經決定除了當年發表的地方之外不會再另外公開了,但既然現在有了這個地方,說不定未來新寫的東西會貼在這裡?XD ↩︎

bookmark_border《高手過招》20 年回顧系列 (1)

《高手過招》是我高中到大學時做的一個遊戲,曾經一度有小小的風行過一陣子,不過後來隨著討論程度下降就漸漸淹沒在網路裡面了。最近因為有想要為它做點東西,所以想說乾脆就來好好紀錄一下這玩意吧。

當然地,因為會詳細解說各個關卡的相關事情,所以本系列文章會有全《高手過招》的通關方式解說;不會有明寫的答案但會有做法,可以說某個程度上這系列文是《高手過招》的「官方」「解答」。雖然已經是二十年前的東西了但至少這些警告還是得先提一下。

什麼是《高手過招》?

《高手過招》最初是模仿德國人 David Münnich 做的網頁遊戲叫《Notpron》做的。玩家進入遊戲會看到一個網頁,內容可能是一張圖、一段話、或其他東西,當中隱藏了一個謎題,而玩家的目標就是要解開這個謎題獲得答案,進而能夠前進到下一個關卡。

某種程度上,這種東西其實跟所謂的「脫出遊戲」很相似,在於兩者的主軸都是將謎題和解題提示放在場景中讓玩家去尋找進而解題,差別在脫出遊戲的場景是有個環境場景在,而《高手過招》或《Notpron》則是把場景簡化做成簡單的網頁而已。如果更進一步把這種謎題大型化,加入一些謎題界常見的題型,就成了另外一類概念類似的解謎遊戲稱做 puzzle hunt;而如果保留「答案藏在網站裡」這個要素,而把藏的方式改成各種資訊安全漏洞的應用,就成了 CTF 挑戰了。可以說像《高手過招》這種解謎遊戲是屬於這類型中大型挑戰的簡化版,相對地更加著重在資訊搜集及水平思考上。

(當年在港台兩地風行起來的時候,記得有些人為此跑去建了個維基頁面紀錄當時相對比較有名一點的幾個類似仿作進去;現在我已經忘記當年的頁面名字是什麼,也不知道還在不在就是了。另外,我在首頁時有提到另一個啟發點是中國人 csksoft 做的《高手挑戰榜》,我這個《高手過招》的名字也是向他致敬的。)

這次的回顧其實就是以出題者的身份來解釋和檢討 (鞭屍) 各關的設計了。第一篇會解說 1~20 關,其餘的會在接下來的文章慢慢寫。

Continue reading “《高手過招》20 年回顧系列 (1)”

bookmark_borderAdvent of Code 2024

一年一度的 Advent of Code 又來了,應該不需要多說了吧。

這裡就來順便更新一下我的近況好了。最近工作上遇到了一些狀況,比較不怎麼有心力去做之前計畫好的事;去年這時說到的 AoC 相關的東西的收尾結果一丁半點都沒動還是卡在那裡,然後接下來有一個我想丟出來的東西會要趕快先搞定。因此就變成了連續兩年空轉的部落格……

11 月時倒是因為這樣跑去做了另一個人的算是熱身賽 (?) 的站叫 Everybody Codes (有他的參賽者貼去 Advent of Code reddit 版我才知道的),照這站長的計畫好像未來應該都會在 11 月時出新題,而今年他的題目雖然有一點偏 (最後這兩週我沒引入我的 BFS/A* 函式庫的次數好像屈指可數),不過確實算是滿用心在做的。期待未來有沒有更有趣的東西。

那麼照例文章押 12/1 發出,但接下來每天都會更新當天的題目心得;以及一直都有的 github repo 連結

Continue reading “Advent of Code 2024”

bookmark_border站台更新

台灣時間 7/9 晚上到 7/10 晚上,連到本站來的人可能會有連線不一定連得上的問題。這篇文章發出時應該已經解決了,放個一兩天看還有沒有什麼狀況吧。

事情是這樣的:7/7 一早我收到信說我這個域名 *.cruciferslab.net 的 wildcard HTTPS 憑證快過期了。想說我應該早在域名剛拿到那陣子就設好自動更新的 (對,看上面憑證可以看到我是用最容易拿到的 Let’s Encrypt 憑證,我收到的這信就是他們發給我的) 所以在上班前快速連進了放那個憑證的機器1看了一下狀況。

問題其實很簡單:我這個域名當初是從 Google Domains 註冊的,不過他們前陣子被 Squarespace 買下來了,所以設定就轉到了 Squarespace 上去。Wildcard 憑證會需要進行 DNS challenge 表示你真的是這個域名的擁有者;之前好像 Google Domain 的 DNS 還能用所以還能更新,但現在似乎不行了的樣子。於是自然想說看能不能在給 Squarespace 管的狀況下來做更新,但找了半天的結論是:Squarespace 似乎因為主力在網站建置的關係,把 HTTPS 憑證這回事給綁定在你要用他們家的建置網站裡,有的話就會自動幫你弄;要手動弄不是不行,但 DNS 他們限定在你只能用網頁介面進行更新,所以如果申請效期比較久憑證的話久久做一次是不會太麻煩,但 Let’s Encrypt 基本上是兩個月更新一次2,不給我自動化這實在很討厭……

然後找到了 reddit 上另一篇在 r/nginxproxymanager 的文章,該文章的原 PO 看起來跟我的狀況很類似,也是從 Google Domain 移到 Squarespace 然後在找方法自動設定憑證更新,不過看起來他在沒找到解決方法之下搬家到 Cloudflare 了。稍微研究了一下 Cloudflare 的設定,看起來只要把 DNS 給 Cloudflare 管理,就能用這個 plugin 設定自動更新憑證了,所以就決定這兩天把 DNS 搬進 Cloudflare 了。

開頭說的這段時間就是我把 Squarespace 的 DNS 設定解除 (主要是 DNSSEC),把 DNS 解析主機設定成 Cloudflare,等它傳播更新完成,再在 Cloudflare 這邊把 DNSSEC 開回來的時間。中間還因為在 Cloudflare 當中的設定讓站點吃了無限重導向迴圈……3 當然在那之後憑證更新就順利完成了。

不過這讓我在考慮一件事:Cloudflare 本身也是域名註冊商,既然 Squarespace 以網站建置為主,其他相關服務為輔,那我好像把網域註冊也搬進 Cloudflare 來能做的事會更多的樣子?(順便像現在這樣直接用他們的快取服務,這樣我不用煩一堆人一直來攻擊這裡……) 只是搬家好像一般要跟著展期一年,我這次續購還剩下半年有點不太確定要不要就這樣提前展期,還是等到年底再來搬家……?

(說起來,要說需要更新的東西,最近因為 regreSSHion 檢查了一下,發現跑這個站的這台 VM 用的映像檔的作業系統 LTS 剛到期,大概需要找個時間來升級了……預期一下這個站在近期的某個週末會停機個幾個小時吧。)

註腳

  1. 不是放這個站的這台:這台用的是單一域名憑證,只需要我表示 blog.cruciferslab.net 這個域名所在機器是我的,這可以用網址回應解決;這裡出問題的是另一台機器,上面預計是要放我的其他這個域名的東西,雖然現在仍然還是施工中就是了 (倒) 既然是其他 *.cruciferslab.net 的所有網域,要的憑證就需要是 wildcard 憑證了。 ↩︎
  2. Let’s Encrypt 發的憑證效期是有名的短,只有 90 天,這是他們故意設計的,要讓我們這些使用者去設定 certbot 自動更新;certbot 預設在剩 30 天時會更新,所以基本上就會是兩個月要更新一次。 ↩︎
  3. 原因是 Cloudflare 他們的快取服務的 SSL 設定,預設是 Flexible 會在連向來源伺服器時用未加密 HTTP 連線,但我的這兩台機器都有設定未加密 HTTP 會自動重導向到加密 HTTPS,所以就掉進無限迴圈了。把它的設定改成 Full 以上就能解決。 ↩︎

bookmark_border換了一個註腳外掛(X) 改用 WP 原生註腳了

WordPress 6.3 有原生註腳了,試用了一陣子還不錯,然後一年前這篇文章發表時我換了的另一個註腳外掛現在也撤下來了,所以稍微花了點時間來把原先用 fn 標籤寫的註腳改成 WP 的原生註腳。好在我的文章量不多所以改動量也不是很大就是了。

以下是一年前(2022/12/12)的原文:

先前用的註腳外掛結果是個一兩年沒人維護的外掛,然後原開發者因為這樣所以從 WP 外掛庫裡撤下來了。雖然不是不能用啦,但過時的外掛程式碼有沒有什麼問題確實不知道,所以決定換一個最近好像有更新維護的註腳外掛。樣式我盡量做到跟先前差不多了,不過從註腳跳回來的連結從在前面的 ↑ 變成在後面的⬆️了;這個外掛好像沒有把它放到前面的選項所以就先這樣好了。1就用一陣子看看吧。

  1. 原本的預設值是↩️,我有點覺得還是上箭頭比較對。它長得像這樣→ ↩︎

bookmark_borderAdvent of Code 2023

又到了年末 Advent of Code 的時間了。關於這個活動還請參照去年的文章;不過鑑於去年前幾天發生的事情,今年新增了一條「禁止使用 AI 去登入全站排行榜」的規則——並沒有全面禁止 AI,只有不允許使用 AI 讓自己登入全站前百名的排行榜而已。算是個滿合理的限制就是了。

話說這一年來還真的沒多少文章貼出來過……在檯面下做的東西一直有在轉,但範圍稍微大了一點(有一個跟 Advent of Code 相關的東西差了最後那 5% 還沒完成,結果今年的又來了),工作又相對忙了一些(忙到連 GMTK Game Jam 2023 都沒能參加……那個週末整個累壞了),所以一直沒能貼些東西。

那麼照例繼續閱讀之後就是各題的簡要心得 (於是自然有各題的雷),然後也是照例文章押 12/1 發出,但之後每天題目做完都會來更新。原始碼整理在同一個 github repo 上了。

Continue reading “Advent of Code 2023”