[討論] Pwnagetool 以及刷機原理 - iPhone4.TW
本站已於 2026 年 5 月轉為靜態存檔  ·  內容凍結,無法登入、發文、回覆、搜尋  ·  想看吉米最新內容? 前往 jimmy4.tw →


顯示結果從 1 到 9 共計 9 條
  1. #1
    Hiraku 的頭像

    皮樂

    註冊日期:06-12-2008
    文章:13,851
    謝謝你: 561
    在 1,027篇文章中獲得 5,832個感謝
    由於前陣子碰了一些刷機的東西,所以想跟各位討論一下,

    不知道這些關於刷機想法有沒有正確...


    首先,大部分的人應該都知道Pwnagetool做出來的Custom ipsw是可以解壓縮之後掛載的,

    藉此,我們可以在電腦上獲得原始韌體的檔案內容。

    但是原始的ipsw不能這樣做,因爲Apple使用img3來加密了dmg,(iOS 2之後,在之前是img2)

    不僅如此,Update Ramdisk、User Ramdisk...等等,都是在加密的狀態

    所以Pwnagetool的真正作用之一就是解開ipsw裏面這些加密的檔案,之後把資訊寫入,再變出custom ipsw。



    而要如何解密這些檔案呢?

    在這裏就是了:

    http://theiphonewiki.com/wiki/index....VFDecrypt_Keys

    這裏面有每個韌體版本的金鑰號碼,所以你可以得到這些號碼之後,解開韌體檔案,

    甚至自己做出pwnagetool的bundle。



    如果在該網頁沒有你的韌體版本的Key要怎麼辦呢?

    這時候就要自己算了(我有算出來)

    原理跟操作方法是這樣的:

    在每一台iPhone(iPod、iPad) 當中有一個硬體AES解碼器,

    只要你輸入密碼,他就會算出對應的金鑰。

    而不同裝置的金鑰是不一樣的,也就是說你不能用iPhone 4去算出iPhone 3GS的金鑰。



    於是,假設我們要解開system root,也就是系統檔案的金鑰,

    我們必須先使用xpwntool,來截取User Ramdisk的KBAG

    Ramdisk有兩個,User Ramdisk跟Update Ramdisk,

    其中User Ramdisk是你進去DFU、恢復模式時候載入的

    Update Ramdisk則是升級的時候載入的。

    你可以想象成在用光碟全新安裝Windows 7的時候,系統會先進去一個安裝畫面,

    那就是User Ramdisk。



    所以,要得到System root的金鑰,我們必須先解開User Ramdisk才行

    先用剛剛說過的xpwntool得到KBAG (img3的加密資訊)

    之後把手機弄進去安全模式,再用irecovery設定環境(set env)

    使得手機不能自動開機(auto-boot false)

    最後開啓綠毒,把手機丟進DFU去刷,這時候手機會持續白畫面不能正常JB

    而這個狀態即是代表綠毒進去了系統核心,使得我們可以操作AES解碼器

    因此,使用AES解碼器( go aes dec ),輸入剛剛得到的KBAG資訊,

    會算出User Ramdisk的 iv 跟 key。




    接着,再用 iv 跟 key 加上img3decrypt可以得到解密的User ramdisk,

    最後用解密的ramdisk載入system root即可得到解密的金鑰...




    按照以上方式,依序算出其他img3加密的檔案...得到所有key之後就可以做pwnagetool bundle了(但是我不知道怎麼做)XD



    所以看到這裏的話,可以想得出來Pwnagetool的一個作用了

    爲什麼刷韌體的時候一定要用Pwnagetool進去DFU呢?

    原因就在這裏:因爲檔案已經解密/修改過了,iTunes在驗證的時候不會通過

    另外,Pwnagetool現在會把Update Disk刪除,所以不可能用一般升級的方式刷上去。

    而進去DFU之後,由於iTunes跟iPhone之間的聯繫變成十分低階,意思是說無法判斷iPhone現在的韌體狀態,所以才有可能降級或刷自製韌體。

    而Pwnagetool這時候會趁機奪取刷機的一個控制權,把iTunes裏面的驗證韌體機制給欺騙過去,

    這也是爲什麼一定要藉由Pwnagetool來進去DFU,因爲Pwnage Helper會取代iTunes的刷機功能!






    我目前知道的東西大概就是這些,有些部分也是亂摸出來的,

    以上的敘述也不一定全部正確,如果有人願意指正的話就太好啦...

    目前我只知道如何獲得key跟iv...離製作Pwnagetool bundle還有好長一段路要走...


  2. #2

    超熱血的愛用者

    註冊日期:06-23-2010
    文章:1,247
    謝謝你: 96
    在 11篇文章中獲得 36個感謝
    皮樂姐好棒喔~


  3. #3
    Marty_1234 的頭像

    愛用者

    註冊日期:08-12-2010
    文章:184
    謝謝你: 1
    在 2篇文章中獲得 2個感謝
    好厲害啊!


  4. #4
    Hiraku 的頭像

    皮樂

    註冊日期:06-12-2008
    文章:13,851
    謝謝你: 561
    在 1,027篇文章中獲得 5,832個感謝
    我是求指正的...不是來被人說好棒的...Orz


  5. #5

    超熱血的愛用者

    註冊日期:06-23-2010
    文章:1,247
    謝謝你: 96
    在 11篇文章中獲得 36個感謝
    引用 作者: hiraku 查看文章
    我是求指正的...不是來被人說好棒的...Orz
    皮樂姐別這麼冷漠嘛
    妳很棒的
    我們請專業的5樓來回答


  6. #6
    agnesb1219 的頭像

    超熱血的愛用者

    註冊日期:02-01-2009
    文章:1,529
    謝謝你: 32
    在 21篇文章中獲得 25個感謝
    皮樂大的知識真的粉棒~如果有人願意教導~~真的粉想上他的課好好研究


  7. #7
    peter3257385 的頭像

    管理團隊

    註冊日期:07-03-2008
    文章:3,461
    謝謝你: 112
    在 99篇文章中獲得 148個感謝
    引用 作者: jamie842226 查看文章
    皮樂姐別這麼冷漠嘛
    妳很棒的
    我們請專業的5樓來回答
    你就是五樓啊


  8. #8
    ceman84 的頭像

    熱血的愛用者

    註冊日期:11-16-2010
    文章:202
    謝謝你: 0
    在 2篇文章中獲得 2個感謝
    我都看不懂~皮樂姐超強..


  9. #9
    im8289 的頭像

    海盜船長

    註冊日期:12-01-2009
    文章:213
    謝謝你: 17
    在 7篇文章中獲得 14個感謝
    太強了啦!雖然看了很久才稍微有看懂 厲害


 

 

相似的主題

  1. [消息] PwnageTool 4.2 出現了!!!
    由odayuan論壇中解鎖優化討論區
    回覆: 7
    最後發表: 02-16-2011, 15:57
  2. [消息] PwnageTool 4.01 released
    由CatMan論壇中解鎖優化討論區
    回覆: 25
    最後發表: 06-24-2010, 15:35
  3. [求助] Sprint Vs. Pwnagetool
    由mmctsai論壇中解鎖優化討論區
    回覆: 3
    最後發表: 05-26-2010, 15:32
  4. [消息] pwnagetool 3.1.4出了!
    由leeblack論壇中解鎖優化討論區
    回覆: 1
    最後發表: 10-14-2009, 23:36
  5. [消息] PwnageTool 3.1.4 is release at TPB
    由zonglong論壇中解鎖優化討論區
    回覆: 4
    最後發表: 10-13-2009, 15:54

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端