Wii軟改原理解析(一)Hash、RSA、電子籤證

2021-01-15 電玩巴士

作者:[91Wii]Lucky☆star

  在進入實際軟改的解說前,先講一些相關的基本概念。

1. Hash(雜湊函數)
  我們一般在生活中,有許多Hash運用的實例,例如最常見的CRC32,以及MD5、SHA-1等等,廣泛應用在文件檢查的上面。

  ZIP/RAR在解壓縮的時候,會比對原始記錄的CRC32碼,和解出來的CRC32,以判斷此檔案是否有毀損的問題,而我們如果從網絡下 載了文件,例如linux安裝光碟。往往也會用md5碼來確認此iso檔是否正確無誤。

檔案 > Hash值
        Hash演算法

  那麼究竟什麼是Hash? 我以任意長度的檔案,不管是64kb,或64MB,甚至64GB,都可以用很快的速度,計算出一個固定長度的Hash值,當原始檔案變動任何一個位元,Hash值都會產生天翻地覆的變化。

  所以,兩個檔案得到同一個Hash值的機率是非常的小的,是以可以拿來當做檢查檔案的依據。

2. RSA
  RSA演算法普遍用於Wii上面的資料加解密和籤章檢查,我用比較簡單的方法來說明。

  傳統的加密屬於一對一的對應,舉個不是很貼切但是比較容易理解的概念就是,今天你家的門,要關上和打開,用的都是同一把鑰匙。

  我加密資料,加密和解密所用的'key'(鑰匙),也是同一個,就好像ZIP/RAR的加密,你用abc123對檔案上鎖,那要解壓縮的時候,同樣也要用abc123把檔案打開來。

傳統加解密

檔案 > 加密資料
         abc123加密

加密資料 > 檔案
         abc123解密

  而比較現代的加密演算法如RSA,則改變了這個概念,這個演算法會有成對的兩鑰匙(key),這邊先用A和B來稱呼,用A鑰匙加密的資料,必須用B鑰匙才能打開,而且用B無法直接反推回A 。

RSA加解密

檔案 > 加密資料
         A鑰匙加密

加密資料 > 檔案
         B鑰匙解密

  那麼,這樣的加密方法,有什麼用處?如果我今天有這對鑰匙,A和B,那麼我用A加密的資料,傳給別人。

  我不需要把A鑰匙給別人,只需要B鑰匙告訴別人,別人就可以解開這個資料,而且附加的優點是,可以確定這一定是我加密的資料,別人無法偽造我的身份發出也就可以達到驗證的功能。

  上面講的A鑰匙,必須好好保密,也叫做'private key'(私密金鑰) ,而上面講的B鑰匙,可以公開,也叫做'public key'(公開金鑰) 。

3. 電子籤章(Electronic Signature)

  那麼,什麼是電子籤章?

  因為RSA很慢的緣故,所以如果要達到前述驗證檔案是由特定某人所發出,加密整個檔案是很沒效率的作法。所以,就有人想到,何不綜合Hash和RSA的原理?

  一個好的Hash演算法,如SHA-1,是不容易由人為的方法去創造出Hash重覆的檔案的。

  所以我只要對文件做Hash,然後再用私密金鑰加密這個Hash。那麼驗證這個Hash的真實性,也就驗證了這個文件的真實性。

籤章:

檔案 > Hash
     Hash演算法

Hash > 加密過的Hash(籤章)
     A鑰匙加密

驗證:

檔案 > Hash
     Hash演算法

籤章 > Hash'
     B鑰匙解密

如果Hash = Hash' ---> 文件為真

4. Wii驗證
  後面講到Wii系 統架構的時候,會再詳述。Wii在很多地方會使用電子籤章的演算法來驗證軟體的真偽。不讓人執行和安裝非官方授權的軟體。

  而實際上,每個被任天堂授權的官方的個人或公司,都有自己的金鑰。在發行的軟體中,會放入這家公司的籤章,驗證這套軟體。當然也會隨之附上供檢查的公司公開金鑰。

  但是,怎麼驗證這家公司是官方授權的公司呢?伴隨著公開金鑰,每個公開金鑰會伴隨著一個「憑證」,任天堂會用任天堂自己本家的金鑰去幫個人或公司的憑證籤章,被認可的憑證,裡面的公開金鑰才是有效的公開金鑰。

任天堂---->公司憑證---->Wii軟體
          籤章              籤章

  以原始的設計概念來說。Wii的軟體有兩條路可以進入Wii裡面,一是光碟機,二是網絡,而光碟機還有硬體保護。

  就算用硬改的方式破解光碟機的硬體保護。基本上Wii還是只能執行有授權的遊戲(因為籤章需正確) 。

  而就算黑客攔截網絡,用個人的程序取代官方下載,因為籤章不對的關係,所以還是無法進入Wii。

  不過就算看似萬無一失的防護,卻還是有不少漏洞,在接下來的文章會再做詳細說明。

相關焦點

  • 基於RSA加密算法的隨機區塊鏈
    智能合約的代碼由一系列的函數組成。其中的@Callable 可以通過調用事務選項運行。 我們對其中兩個很感興趣:下注和撤回:1.用戶選擇範圍和下注大小2.客戶安排下注功能。 對於上面的圖像,即為bet(50)3.
  • 籤證貼紙屢丟失 泰擬推電子籤證
    泰國外交部昨天(28日)宣布,發現另外500張空白籤證貼紙遺失,遺失地點是在寮國素旺總領事館辦公室。這已經是近來傳出第3起籤證貼紙失竊事件,當局已檢討籤證方案,並考慮短期內改為電子籤證。泰外交部副次長納塔兀昨天表示,泰移民局此前發現兩張籤發地為寮國沙灣拿吉總領館的籤證為非法籤證,繼而對該領館展開調查,結果發現該領館共丟失500張籤證貼紙。現在需要進一步調查是否有寮國當地僱員或外交部官員要負起遺失責任,初步假設是當地官員要對此負責。目前外交部已宣布將這些丟失貼紙上的籤證號碼作廢。
  • 澳洲電子籤證(E-VISA)進程全追蹤
    由澳洲移民局於2004年下半年推行的電子籤證程序是一個革命性、戰略性的變革和舉措,該變革的最終目的是使籤證審批程序實現網絡化、實時化並全面提高審批的效率和準確性。因此自推出後受到多方的關注。此文全程追蹤電子籤證在廣東從試行到正式運行的過程。
  • EVUS美國電子籤證攻略
    自2016年11月1日起,持有美國十年有效期B1/B2籤證的公民公民需在「籤證更新電子系統」(Electronic Visa Update System,簡稱EVUS)註冊登記並付費後才能獲得許可進入美國,每次登記維持兩年有效
  • 一口氣講透一致性哈希(Hash),助力「碼農變身」
    如今雲計算、大數據、物聯網、AI的興起,使得分布系統得到了前所未有的廣泛應用,然而由於分布式系統具有極高的複雜度,帶來了許多難題,一致性哈希就是為了解決分布式難題之一應運而生的,本篇主要圖示講解一致性哈希的原理及其應用,助力碼農變身。
  • IM裡「附近的人」功能實現原理是什麼?如何高效率地實現它?
    《通俗易懂:基於集群的移動端IM接入層負載均衡方案分享》《淺談移動端IM的多點登陸和消息漫遊原理》《IM開發基礎知識補課(一):正確理解前置HTTP SSO單點登陸接口的原理》《IM開發基礎知識補課(二):如何設計大量圖片文件的服務端存儲架構?》
  • MYSQL8.0 hash join中的笛卡爾積關聯的現象解析
    insert into t3 values('a5097','name5097','addr5097'); insert into t3 values('a5098','name5098','addr5098'); insert into t3 values('a5099','name5099','addr5099');
  • 澳大利亞旅遊籤證難辦嗎?澳洲旅遊籤證攻略
    什麼是澳洲訪客籤證(600類別)?澳大利亞旅遊籤證(600籤證),是發達國家中簽證最容易的,只要能證明在國內有穩定的工作和收入,旅行結束後能夠按時回國,籤證就很容易通過。該籤證類別包括四個系列:旅遊系列:赴澳度假、休閒或探親訪友。商務訪客系列:赴澳進行短期商務訪問。擔保類家庭系列:赴澳探親。申請人必須有擔保人。
  • 真空泵的工作原理?真空泵工作原理解析
    通俗來講,真空泵是用各種方法在某一封閉空間中改善、產生和維持真空的裝置。下面一起看下真空泵工作原理解析吧。真空泵工作原理解析——種類隨著真空應用的發展,真空泵的種類已發展了很多種,其抽速從每秒零點幾升到每秒幾十萬、數百萬升。
  • 澳大利亞工作籤證好辦嗎?澳大利亞工作籤證怎麼辦理?
    獲得澳大利亞工作籤證容易嗎?這對許多今天要去澳大利亞工作的人來說是個問題。澳大利亞的工作籤證真的容易嗎?這個問題你不要嚇自己,也許你即將開始一個新國家的旅行還是有很多未知的,籤證處理還有很多問題,先不要著急,我來幫你分擔一下!
  • 東南亞十國籤證辦理大全!
    新加坡新加坡實行電子籤證,籤證出籤後會發送至申請者郵箱,列印並攜帶入境即可。一、有效期:旅遊籤證有效期通常為3個月至10年不等,具體時間由新加坡領事館決定。一、電子籤證:馬來西亞的電子籤證又分為電子籤證(Evisa)和入境憑證函(Entri)兩種。
  • 一文解析stm32產生spwm原理及程序
    打開APP 一文解析stm32產生spwm原理及程序 發表於 2018-05-18 09:11:49 本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。
  • 籤證高峰期,留學生怎樣準備申請材料?_籤證材料準備_中英網www...
    2013年學生籤證高峰期已近,同學們是不是應該早早地準備好籤證申請材料,等到合適的時間遞交呢?如今,已是春夏分明的6月,咱國的高考月,卻也是準留學生們的籤證高峰期,打算今年9月遠赴英國留學的學生大多數已經拿到了心儀英國大學的錄取通知書,But,即使有了牛津、劍橋大學的OFFER,萬一籤證出現問題,都只能抱憾延期或放棄留學大計了。
  • 澳洲臨時籤證援助計劃!籤證指定入境時間豁免……這些安排都出了
    想要獲得紅十字會安全網計劃的援助,需要符合以下條件:在澳持有臨時籤證;處於緊急經濟困難中;無法享受Centrelink、Medicare或類似服務;沒有收入,儲蓄或其他財務支持(包括來自海外家庭的收入);符合條件的臨時籤證持有人需要通過電子郵件與紅十字會聯繫,以便在資金和安排到位時得到通知。
  • ...初級定向越野教練員培訓班暨首屆全國HASH運動教練員培訓班招生簡
    一主辦單位:中國定向運動協會  承辦單位:中國定向運動協會拓展與露營委員會            中國定向拓展培訓網            中國定向運動協會HASH委員會            中國HASH運動網  二培訓目的:  1本著規範、引導、服務的原則,通過大量的培訓項目演練和解析,使學員從親身經歷中獲得定向越野的前沿新知
  • 工頻變壓器工作原理解析
    打開APP 工頻變壓器工作原理解析 steve 發表於 2018-10-06 17:18:00 工頻變壓器也稱作低頻變壓器,以示與開關電源用高頻變壓器有區別
  • 去南極怎麼辦籤證?
    根據1961年6月通過的《國際南極條約》,規定南極只用於和平目的,所以南極現在不屬於任何一個國家,理論上直接入境南極是不需要籤證的。然而,我們中國並沒有直飛南極的航班,所以只能通過飛抵第三國家搭乘南極郵輪或者飛機的方式抵達南極。