無需硬件調整索尼PS2在軟件層面被破解
今年3月4日,索尼PlayStation 2 剛剛度過了20 歲生日。雖然這款遊戲主機早已過時,但依然有很多有趣和令人愉快的遊戲。此前,玩家如果想要在PS2 上玩自製遊戲,必須要藉助第三方芯片改裝或者是使用特殊的存儲卡繞過驗證程序才可以。
在該遊戲主機發布20 年後,工程師“CTurt”放出了三段演示視頻,展示了成功利用PS2 中內置DVD 播放器的漏洞,讓PS2 忽略啟動時候的光盤驗證程序,從而在沒有任何硬件改動的情況下直接執行光盤內的內容。
PlayStation 2 不會加載刻錄的遊戲光盤,但會讀取刻錄的DVD。CTurt 認為這是一個潛在的攻擊媒介,並開始探索PS2 的光驅如何播放DVD。他最終發現,硬件通過讀取光盤的IFO 文件並將數據寫入RAM 緩存來開始加載DVD。
CTurt 創建了一個名為FreeDVDBoot的軟件,該軟件以PS2 的DVD 播放器為切入點,在軟件層面繞過光盤檢查。CTurt創建了一個損壞的IFO 文件,產生了一個”large read overflow”。本質上,它將一個ELF(可執行和可鏈接格式)文件–自製遊戲中使用的類型–加載到系統的緩存中,然後由溢出的文件推送到主內存中。
這種方法完全繞過了PS2的物理光盤拷貝保護,因為系統認為它是在為視頻播放準備一張DVD。它的獨特之處在於,CTurt 聲稱它是唯一不使用網絡適配器、HDD擴展或modchip等非本地硬件的漏洞。它也不涉及物理阻擋光盤托盤傳感器。所需要的只是一張光盤。
利用該漏洞,讓運行自製遊戲和刻錄備份成為課程。CTurt展示了一段運行《汪達與巨像》的遊戲操作,還有一段顯示PS2運行超級任天堂模擬器,也可以將多個遊戲放在一張光盤上(只要它們足夠小),並從啟動菜單中運行它們。