解決方案
Multiple Arcade Machine Emulator 社群保存了數千款街機遊戲,涵蓋數百種晶片組——但部分晶片上的 DRM 程式碼使 ROM 檔案無法被複製,導致那些遊戲未能被傾印。變通辦法既直接又巧妙:去除晶片封蓋。用硝酸與丙酮剝除封蓋後,電路便會顯露;有些晶片接著可透過快速焊接處理,而不可重寫的遮罩 ROM 則能以視覺方式讀取,其 0 與 1 在放大鏡下清晰可見。
較早一波群眾募資的去除封蓋行動曾傾印 Bubble Bobble、Galaga、Arkanoid 與 Street Fighter EX 的晶片,後來在 2015 年因有人指控一名關鍵成員帶著數十顆稀有晶片消失而告終。Caps0ff 計畫承接了這項任務,募款購買並去除數百顆尚未傾印晶片的封蓋,並公布 Bad Dudes、Mortal Kombat 4 與 Toaplan 射擊遊戲的分析。
對於 Sega 的 Virtua Racing 中由富士通製造的晶片,電腦視覺無法可靠地擷取資料,因此 Caps0ff 打造了一套群眾外包的抄錄工具:志工從晶粒的網格化特寫照片中讀出 1 與 0。第一顆晶片由 88 名志工在大約 15 小時內完成全部抄錄。
達成了什麼
如果晶片不肯以電氣方式交出它的位元,那就把封蓋打開:用酸液去除封裝,再以光學方式讀取遮罩 ROM 原始的 0 與 1。
為何奏效
DRM 擊敗了電氣傾印,但資料仍以可見的矽晶特徵在物理上存在。
酸液去除封蓋既昂貴又緩慢,因此成本透過群眾募資由眾人分攤。
遮罩 ROM 的位元能以光學方式讀取,把駭客難題變成抄錄難題。
人眼勝過團隊的電腦視覺演算法——88 名志工在 15 小時內完成一顆晶片。
可套用之處
當媒介是實體的時候,保存勝過保護:任何以明文形式儲存在矽晶中的秘密,終究能被有耐心的眼睛與酸液讀出。
後續發展
Caps0ff 持續去除數百顆晶片的封蓋,並承諾在未來的抄錄工作中改進工具。這項努力與 Apple II 保存圈的做法相互呼應——也點明了一件事:沒有任何 DRM 方案能擋得住一群有歷史意識、時間又足夠的狂熱愛好者。
追溯依據
參考來源
- MAME devs are cracking open arcade chips to get around DRM Ars Technica · arstechnica.com ·