iOS 板


LINE

看板 iOS  RSS
最近有一場Jailbreak的conference,叫做WWJC 裡面請到很多駭客來講解越獄相關知識 包括p0sixninja, iH8sn0w, pod2g等等 其中iH8sn0w的演講主要在講SHSH以及iOS降級 影片在https://www.youtube.com/watch?feature=player_embedded&v=ltBwbSc_j28
投影片在http://tinyurl.com/8wmej24 內容大致整理如下,我自己加上了一點背景知識讓文章比較好讀: 1. 什麼是SHSH? 簡單的說從iPhone 3GS以來任何iDevice要安裝iOS都需要經過Apple的認可,而Apple 一般來說只會認可最新版的iOS。SHSH可以看做是Apple的簽名,iTunes必須要收到 Apple發的合格SHSH才會進行韌體回復。 SHSH只跟兩樣東西有關,一個是iOS版本,一個是iDevice的獨一無二晶片碼ECID, 所以你的iDevice要安裝某個版本的iOS,你需要有Apple發給你的機器專屬的該iOS 版本SHSH,不能用別人的,也不能用其他iOS版本的,跟你機器裡裝啥無關。 2. SHSH哪裡來?怎麼用來降級? SHSH理論上是從Apple發的,Apple只會發最新版本的iOS的SHSH,但是因為SHSH只跟 iOS版本以及機器ECID有關,所以舉例來說,可以在5.0為最新時跟Apple要5.0 SHSH 等到5.1出了以後,你把之前存好的5.0 SHSH餵給iTunes,iTunes以為是Apple簽的, 於是就開始刷5.0,也就是所謂的降級/平刷/非升級到最新版。 沒有備份SHSH的狀況下,你只能從Apple去取得SHSH,當然只有最新版iOS的,也就是 iTunes只能幫你安裝最新版的iOS,謂之強迫升級。 3. SHSH為什麼失效了? 在iOS 5.0開始,Apple Server除了發SHSH還多發了一個叫APTicket的東西。 這是什麼東西呢?SHSH是把ECID跟iOS版本送去給Apple簽名得到的產物,ApTicket 也是請Apple簽名...但是簽的是一個Nonce,它是一個隨機產生的72-Byte 16進位碼 就是一個隨機的東西啦! 看出問題了嗎?因為SHSH只跟ECID以及iOS版本有關,只要你的ECID跟iOS版本不變, iTunes根本分不出來你是備份好的還是Apple新發的 可是APTicket就不一樣了,每次都是隨機產生的,所以你拿之前舊的餵給iTunes 馬上就會被抓到,也就是單純靠SHSH來降級已經做不到了。 所以嚴格來說,不是SHSH不見了或者沒用了,它還是要用來簽一部分的韌體 (LLB跟iBoot),只是光靠SHSH完成不了重刷,還需要APTicket。 4. 那為什麼好像iOS5在有些條件下還是可以降級? 問的好,希望答案不會讓你睡著XD A4 Device(iPad1, iPhone4)以及iPhone3GS都可以直接使用SHSH降級,因為有個硬體 上的漏洞存在,所以很容易(?)可以繞過APTicket的檢查(當然還是要有SHSH) A5開始就比較麻煩了,因為沒有硬體上的漏洞,所以需要一些新的手法。 首先要知道iPhone的韌體ipsw在安裝時,如果已經有合法的SHSH等等,都會被iTunes 一起包進ipsw然後一起刷進手機。所以APTicket也不例外。在安裝時機器裡已經有 一個APTicket,記錄一個iOS版本和對應的隨機碼Nonce,在刷韌體的過程第一個 程序是iBEC,他也有記錄一個iOS版本,只要可以把iOS5.x的iBEC刷進去執行, 接下來就可以刷該版本的iOS。那Apple是怎麼決定要不要讓你刷某版本的iBEC呢? 理論上要用APTicket來驗證,可是在某一個狀況不能這樣做。 猜到了嗎?就是OTAUpdate。因為在OTAUpdate開始後,你是不可能上網的(哪有手機 一邊升級自己一邊上網的...),所以Apple的檢查很簡單,就看機器裡面的APTicket 版本,然後接受你刷同版本或更高級的iBEC。在正常的OTAUpdate下,這個APTicket 是Apple在update開始前送進手機的。 好了,那要降級的話,概念就很簡單,我要想辦法刷進一個比較低版本的APTicket。 取得這個不是很難,因為從iOS5開始小雨傘在幫你存SHSH時也順手幫你存了一個該版本 的APTicket,當然因為Nonce的關係他沒辦法直接像SHSH一樣使用,但是它是有用的! 現在問題是要怎麼把它刷進去。 假設要從5.1.1降級到5.0.1,步驟大致上是這樣: 你的機器安裝了5.1.1,裡面的APTicket也是5.1.1,根據前面的規則,可以安裝並 執行>=5.1.1的iBEC,所以我們開始執行了5.1.1的iBEC。 接下來iTunes會開始安裝5.1.1,但是我們把韌體一部分改掉了,把5.0.1的APTicket 偷偷塞進去,然後接下來的LLB跟iBoot兩個程序只需要用SHSH簽,所以也可以用備份 SHSH簽好一起混進去。所以就是整個韌體檔多了5.0.1的APTicket,被換掉了LLB跟 iBoot,其他不變。刷機的過程來到5.0.1的iBoot,此時就會達到可以安裝5.0.1 iBEC 的狀態,把這個5.0.1的iBEC裝進去後,又根據前面的一個規則,只要開始跑5.0.1的 iBEC你就可以刷整個5.0.1,降級完成! 5. 那iOS6惹出了什麼麻煩? 現在只要APTicket不合格整個重刷的過程就會直接error跳出,加上Apple開始檢查 你在韌體裡動什麼手腳。以前可以把APTicket混進去刷但是現在就會被抓到了... 6. 那現在狀況是? A4系列以及3GS已經講過,因為bootrom洞很大所以有SHSH就夠了 iPad 2有4.3 SHSH一樣可以降級到任何有SHSH+APTicket的版本,因為4.3根本沒有 APTicket,故可以用之前iBEC >= APTicket那招來裝舊版iBEC=>舊版iOS iPad3跟iPhone4S目前可以平刷iOS 5.x,理由就是之前的iBEC版本需>=機器裡的 APTicket版本+只要iBEC開始跑就可以刷跟iBEC同版本的iOS,只是現在因為沒辦法 再把舊版APTicket偷渡進去,故現在只有平刷的選擇。 7. 那iPhone 5? iPhone5在硬體裡面就會檢查簽名,可是完全不檢查SHSH只檢查APTicket。 (其他機器現在是SHSH和APTicket並行) 不過反正iPhone5也沒有什麼可以降級的啊XD BTW,iH8sn0w今年才17歲,雖然沒有geohot or comex猛,但是在大部分是大叔的駭客圈 也已經相當不簡單了... -- ◢███ ◤ ◢◤ ◢███ ◢██ ◢███ ◢◤ ◢◤ ◢███ ◢█ ◢███ ◤ --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 164.67.195.197
1F:推 raikkonen10:所以能降級嗎XD 10/02 14:24
2F:推 old5566:雖然有些看不懂,還是推 10/02 14:25
3F:→ callmeanswer:反正a5就是難搞(疑 10/02 14:28
4F:推 lordmi:雖然知道用意,不過只是要降刷也被封住實在是不方便... 10/02 14:28
5F:推 choselove:好深奧= = 10/02 14:30
6F:推 AirRider:看高手發文長知識:) 10/02 14:30
7F:推 eliczone:推 10/02 14:42
8F:→ iPluto:一樓請參考#1GMYnlC4 10/02 14:52
9F:推 polaristin:長知識推! 10/02 15:00
10F:推 leostyle:好文推,17歲...真令人汗顏啊... 10/02 15:06
11F:推 ryanlei:專業文! 10/02 15:26
12F:推 rabbit80891:好文 可惜還是會有一堆人不認真看 10/02 17:03
13F:推 hsin1207: 10/02 17:09
14F:推 Andruw0819:推~ 10/02 17:10
15F:推 whoiam:這就是3GS的好處?>< 10/02 17:32
16F:推 cazy328:想想自己17歲在幹嘛 這年輕人真不簡單 10/02 19:13
17F:推 mars1396:PUSH 10/02 20:54
18F:推 kuro50624:17歲... 10/02 21:11
19F:推 SkLc:好文 10/02 22:03
20F:推 dragonjc:推 10/02 23:23
21F:推 s890510:17..... 10/03 00:25
22F:→ iPluto:comex一個人搞出jb時也是17歲啊...XD 10/03 01:09
23F:→ iPluto:geohot 19歲就一個人搞出了jb+unlock了 10/03 01:09
24F:推 NicoNeco:好文 10/05 01:55
25F:推 scottnet:我剛加入iOS,這篇解說得很清楚~~感謝你的整理! 10/28 14:17
26F:推 jacka1:這篇好文,朝聖推 (2013) 12/27 15:08







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP