瀏覽單個文章
ogod1
Regular Member
 

加入日期: Jan 2004
文章: 62
Smile XBOX 軟體改機終極指南

XBOX 軟體改機終極指南
經過了一年多,微軟新出的機器以更新至 1.6b,
不但將 DashBoard 版本更新至 5659 封堵了字型漏洞
及音軌漏洞,但微軟不敢無法封堵遊戲存檔漏洞(若封堵
此漏洞會造成原版遊戲:機甲先鋒、007 AUF、Splinter Cell
無法在新的 XBox上執行,美國消費者可告上法院要求鉅額賠償)。
研究人員在此段時間也進一步想找出一種方法來擺脫微軟以升級
DashBoard 來修補漏洞。因此找尋所有 Xbox發行的遊戲中,其
中之執行檔仍保留有舊版之字型漏洞者,將其更名為 xboxdash.xbe
利用其原版之「簽名」,開機後可直接執行此檔,因此程式亦須
讀取字型而產生 Buffer Under Run Error,經由特別的字形設計
而指向指定之程式。

第一代 UDE(Ultimate DashBoard Exploit)
於是出現,此時有兩派人士分別以不同的做法處理,NKpatcher
利用修改記憶體中微軟的Security Key方式來達成執行未合法
「簽名」之程式,此優點是比教簡單不須考慮記憶體配置,但
無法使用 LBA48(支援大於137G以上之硬碟)及 IGR(In Game Reset)。另一派則是執行 BIOS Loader(PBL:Phoenix Bios Loader)程式重新載入 Hacked BIOS,當時僅有 PBL 1.3版無法在 1.5版 Xbox 上執行,使用上受很大限制。之後微軟又出 1.6版 Xbox,在 Kernal加上檢查執行檔的時間,造成 第一代UDE無法於更新版 Xbox上執行。

研究人員不死心於是又在 NFL 2003遊戲中找到一 DashBoard更新程式時間為2003年,可在 1.6版一區機器(USA/Canada)中執行,因此第二代 UDE 出現,同時1.6版 Hack BIOS(為了硬體改機目的)及PBLMetoo/BFM版 BIOS(為了軟體改機)的出現使得 1.6版可以改機。但對於亞洲或歐州版機器就非常麻煩,需要透過特別的程式修改為一區,改了後就無法執行原版該區碼之程式。

研究人員於是又發動大規模的搜尋,目的就是要找到一有字型漏洞、時間在 2003年以後、又可在全區執行的程式。終於在今年九月底在 Star War遊戲光碟中找到 Update.xbe符合上述條件,於是 UXE(Ultimate Uber Expolit)方式出現,達成了 XBox無論從 1.0至 1.6b 均可以此方式達成軟體改機的目的。加上 Xboxhdm工具更新至 1.9版 更換硬碟更是輕而易舉,從 UDE/UXE的方式,不會去讀系統時間,不會因久未插電源,而造成 Clock loop開不了機,也可從光碟開機,僅需注意不要執行微軟更新 DashBoard程式而將原來 Boot Trap程式取代(若發生此狀況,亦僅需以遊戲存檔漏洞開機再將原來 Boot Trap程式復原即可),於是完美的軟體改機誕生。
方法請考:

軟改 UXE Softmod exploit for 1.6 Version Xbox
http://asjh.idv.tw/asjh/cdb/viewthread.php?tid=4360

有時間再補充Xboxhdm 更換硬碟方法。
     
      
舊 2004-12-02, 01:54 PM #1
回應時引用此文章
ogod1離線中