☆ 首 頁
Would you like to react to this message? Create an account in a few clicks or log in to continue.


 
首頁搜尋上傳空間會員註冊登入

分享 | 
 

 Wii IOS/CIOS及破解原理簡介(更新至system menu 4.0)

上一篇主題 下一篇主題 向下 
發表人內容
  XHD 「正式版主」
正式版主
   XHD
  帖子 :   53
  积分 :   178
  兴趣 :   音樂

Wii IOS/CIOS及破解原理簡介(更新至system menu 4.0) Vide
發表主題: Wii IOS/CIOS及破解原理簡介(更新至system menu 4.0)   Wii IOS/CIOS及破解原理簡介(更新至system menu 4.0) Empty周日 2月 14, 2010 5:58 pm

            帖子威望:0% (1 票)    
Nintendo IOS(Input Output System)其實就是系統內核和一系列
的驅動程序集,作用是操縱Wii的硬件,比如手柄,平衡板等等。
隨著系統的硬件升級和新遊戲的推出,Nintendo需要安裝新的 IOS
來支持新遊戲和新硬件。但是舊的IOS還是繼續存在系統中,而
不是被新IOS覆蓋,因為舊的遊戲還需要他們。

這樣的軟件架構所造成的問題就是,隨著系統的不斷升級,最終 Flash
資源會被用盡。目前Flash容量大約在512MB左右,用了大約 100 多 MB,
所以剩餘空間還是很大。 Wii 大約有 20 個左右不同的 IOS。每個遊戲都
需要使用其中的一個 IOS。比如 Rock Band 出來的時候,光碟上就有 IOS37
來支持USB的樂器外設。所有的IOS裡面還有DVD的驅動,原本是用來播放 DVD
用的,但是 Nintendo 並沒有使用他們,卻被hacker用來運行備份光碟了。

IOS30,50,60 是被系統菜單使用的,如果對他操作不當的話,就全磚了,
\所以很危險,輕易不要動他。

CIOS(Custom input output system)是打在原有的 IOS 上的補丁,
用來運行備份光碟. Wii 上所有的 title 都必須 signed 才能安裝運行
,但是這裡面有一個著名的 bug ,它用了strcmp()來compare signature
,但是 strcmp 遇到 0x00 就退出了,黑客就利用這個 bug 來修改數據
,使得signature的第一位為0x00。有一些黑客如 WiiGater,Waninkoko
等利用 reverse engineering,反彙編 IOS,寫了這些補丁程序,這樣
\ backup launcher 這樣的 loader 就強制光盤遊戲用 IOS249+補丁程序
Rev10 來運行。但是這個漏洞卻在 3.3 版的升級中被 nintendo 補上了
,但是有一個 IOS 卻漏掉了,那就是 IOS16 ,它出自於 nintendo service CD)
,他還有 strcmp bug ,所以可以利用 IOS16 來安裝其他的 patch 過的 IOS.
所以3.3 版以上都要安裝這個 IOS16 先才能裝 CIOS249Rev10 等其他 CIOS 在
最近的系統菜單4.0升級中,Nintendo安裝了一個高版本 IOS16 stub.這樣低版
本的IOS16就無法安裝了。所以 hacker 又想了個辦法,就是把 IOS35 降級,
還原 trucha bug.這樣又可以通過 IOS35 安裝其他 CIOS 了。
回頂端 向下
 

Wii IOS/CIOS及破解原理簡介(更新至system menu 4.0)

上一篇主題 下一篇主題 回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
☆ 首 頁 ::    :: W i i - 相.关 :: wi i 软件问题~-
    
                    
                     好   站   連   結               
  

       
Free forum | © phpBB | 免費論壇互助中心 | 聯絡 | 違法舉報 | Latest discussions