2026年9月16日,一則消息在復古硬體圈裡炸開:1999年初代 PS2 Fat 遊戲機使用的安全晶片 CXP102064 MechaCon,在隔了二十六年之後,被一位加拿大的軟硬體愛好者 DiscoStarslayer 完整破解。他花的不只是錢,是整整四年。用化學方法把晶片開蓋,在顯微鏡底下一段一段讀電路,中途還找到一條繞路的漏洞,能用軟體直接把晶片裡的資料抽出來。
這則新聞跟喫的有什麼關係?有的。當我看到「四年」「開蓋」「慢慢讀」這幾個字,第一個想到的畫面不是電路板,是一罈剛封口的豆瓣醬,在牆角安安靜靜地等著時間做事。
開蓋這件事,廚房裡天天在發生
工程師說的「開蓋」,聽起來神祕,其實你家廚房每天早上都在做。擰開一罐醃了半個月的梅子,掀起泡菜罈子上那個還滴著水的蓋,撕開真空包裝的臘肉。那一聲「啵」,或是撲上來的一股酸香,就是你自己的開蓋儀式。
差別在於,晶片開蓋用的是化學藥劑,把封裝一層層腐蝕掉,露出裡面比髮絲還細的金屬線。而那個加拿大人接下來做的事,是在顯微鏡下「讀」那些線路,像讀一頁用肉眼幾乎看不見的小字。這件事急不來。讀錯一條線,前面幾個月的工就白費了。
這跟顧一缸醬的邏輯很像。四川人家裡那一缸豆瓣,辣椒要先曬、豆瓣要先發、鹽下多少、什麼時候翻缸,每一步都省不得。老一輩常說,醬是「翻」出來的,不是「做」出來的。每天清晨攪一下,讓底下的翻上來見見太陽,晚上再蓋回去。翻個幾個月,顏色從鮮紅轉成暗沉的醬紅,味道從死鹹轉成回甘。你說它是誰做的?一半是人,一半是時間。
二十六年,夠讓一鍋滷水換過幾個主人
被破解的這顆 MechaCon 晶片,當年也被裝在幾款街機板子上,像 Namco 的 System 246、System 256,還有 Konami 的 Python 1。換句話說,它是那個年代遊戲機與街機共用的「守門人」,負責確認你插進去的東西是不是正版。它守了二十六年,守到當年打電動的孩子都當了爸媽,守到 PS2 本身都成了二手店角落裡蒙灰的老物。
二十六年是什麼概念?夠一鍋老滷從爺爺那一輩傳到孫子手上。夠一棵果樹從幼苗長到每年結實纍纍。夠一個人從學徒熬成主廚,再帶出自己的學徒。
老滷這件事我們之前在可重複使用火箭與廚房裡那鍋老滷的文章裡聊過:一鍋滷水每天燒開、放涼、撈渣、續料,用得越久越香。它跟那顆晶片一樣,都是「被反覆使用的老東西」。差別是,老滷會越用越開放,味道越來越融;而安全晶片的本分是封閉,是把門關緊。所以這次的破解,某種意義上是那扇門在二十六年後,第一次讓外面的人看清了裡面的樣子。
這種「終於看見裡面」的時刻,廚房裡也有。切開一顆醃夠時間的鹹鴨蛋,蛋黃滲出橙紅的油;撬開一顆發得剛好的榴槤,或者打開一罈陳年紹興,那一下你心裡會先「啊」一聲。等了那麼久,答案揭曉的瞬間,好喫不好喫反而其次了。
慢工出細活,跟慢燉是同一門課
報導裡有個細節很打動我:DiscoStarslayer 破解的方法之一,是先找到一個漏洞,透過軟體把晶片內部資料提取出來。也就是說,硬碰硬讀電路讀到卡關的時候,他換了一條路,從程式這邊繞進去。
廚房裡最懂這種「繞路」的,是燉湯的人。大火燒不爛的牛筋,隔夜再燉一次就軟了;乾香菇直接煮總差一口,先用溫水泡半小時,鮮味整個翻上來。這跟 NASA 因為聞到異味推遲發射、回頭把問題查清楚再走,是同一種脾氣,我們在火箭發射前聞到異味就停火那篇裡也提過。急著把湯端上桌的人,常常是被最燙的那一口教訓過的人。
還有科學這一面。要把一鍋湯的流動寫成方程式,是連數學家都頭痛的難題,這我們在聊流體力學的那篇湯的流動與數學方程式裡寫過。讀晶片電路也一樣,看似機械的活,實際上每一步都在跟未知打交道。你以為你讀懂了,畫面一轉角,又是一片沒見過的走線。這種感覺,炒過糖色的人最熟悉:糖在鍋裡從透明轉金黃轉琥珀,慢一秒還是甜的,快一秒就苦了,你永遠在跟那一秒鐘商量。
你家廚房裡,也有一兩件「等夠了才會告訴你」的東西
回到我們自己。這則新聞最動人的地方,不是破解本身,是「四年」這兩個字。一個人願意花四年,只為了搞清楚一顆別人早就不要了的舊晶片裡面長什麼樣。沒有KPI,沒有截止日期,就是想弄懂。
我們的生活裡其實也有這種事,只是常常忘了。陽臺上那罐去年泡的檸檬酒,冰箱深處那包醃了忘了拿出來的梅子,還有阿嬤留下來、你一直不敢開封的那罐手工豆腐乳。它們都在等,等一個你終於想把它打開的日子。
打開之後呢?也許味道正好,也許早就壞了。但那個「終於知道」的瞬間,本身就是報酬。就像那位加拿大愛好者,四年之後在顯微鏡下看清最後一段電路的那一刻,二十六年的封存,就在那一眼裡結束了。
今晚回家,不妨翻翻廚房的角落。有沒有一罈、一罐、一包,被你放了很久、一直想找時間處理的東西?找個週末把它開了吧。開蓋那一下的氣味,無論好壞,都是時間親手交給你的答案。
SLUG 已於文首給出,此為文章結尾。