什么是ECID?
引入這個(gè)話題的根本原因是:,蘋果公司禁止你使用老版本的固件。一旦你“升級(jí)”后,就不能“降級(jí)”了。他們一般會(huì)在你選擇恢復(fù)老版本固件的時(shí)候,讓iTunes收到一個(gè)拒絕實(shí)施這項(xiàng)恢復(fù)操作的命令,從而阻止你這么做。要知道,現(xiàn)在的固件都是簽過名的,并且使用只有你的設(shè)備才具有的、全球唯一的標(biāo)識(shí)符(也就是ECID)來(lái)簽名。蘋果公司使用“僅此一家”的方式將對(duì)應(yīng)版本的固件文件以及你的ECID一起生成一個(gè)哈希值。iTunes會(huì)收到這個(gè)哈希值,并發(fā)送給你的設(shè)備。當(dāng)你的設(shè)備收到后會(huì)立即檢查并核實(shí)簽名(確保這個(gè)固件的確來(lái)自于蘋果公司官方。加密算法非常繁雜,實(shí)踐上暫時(shí)無(wú)法被破解)。如果簽名匹配,才會(huì)繼續(xù)進(jìn)行固件恢復(fù)操作;如果不匹配,設(shè)備就會(huì)報(bào)錯(cuò),恢復(fù)操作也就中止了。
不過,我們要膜拜Saurik大神(Jay Freeman),現(xiàn)在我們知道該怎么“忽悠”iTunes了。蘋果公司只提供“活躍”版本固件的簽名。因此,一旦新版本固件發(fā)布,他就停止對(duì)老版本固件的簽名。這就是你為何再也無(wú)法獲得3.1.2版本的簽名的緣故,F(xiàn)在蘋果公司只為3.1.3版本(iPad是3.2版本)簽名,直至下個(gè)版本固件的發(fā)布。很快,3.1.3(以及3.2)版本的固件簽名將會(huì)成為歷史,因?yàn)樘O果只會(huì)為新版本固件簽名(也就是只為iOS4簽名,譯者注)。當(dāng)前這個(gè)版本很重要。如果你沒有為你的設(shè)備(ECID)準(zhǔn)備好對(duì)應(yīng)版本固件的有效簽名,你就沒法再恢復(fù)到那個(gè)版本的固件了。這個(gè)問題會(huì)周期性地出現(xiàn)(每次固件更新后都會(huì)出現(xiàn),譯者注)。
因此,如果有一種機(jī)制,能夠保存這個(gè)簽名,我們就能繞過蘋果公司而隨意恢復(fù)各個(gè)版本的固件。如果你的設(shè)備越獄了,使用cydia,你的SHSH文件就可以保存好了。反之,如果你的設(shè)備沒有越獄或者當(dāng)前未能越獄,那真是天大的不幸,因?yàn)閏ydia只能越獄后才能使用。
ECID,即Exclu sive Chip ID,就是iPhone3GS/iPhone4的身份證號(hào),每一個(gè)iPhone3GS/iPhone4都有自己的獨(dú)特的ECID。有了這個(gè)ECID,就能唯一確定一部iPhone。而ECID和我們按手機(jī)*#06#得到的序列號(hào)不太一樣,雖然都能唯一確定一部手機(jī)。ECID是iPhone的唯一編號(hào),而后者則只是針對(duì)iPhone的通訊模塊的唯一編號(hào)。
SHSH實(shí)際上是ECID+iOS某個(gè)特定版本加起來(lái)行程的一個(gè)特征碼。對(duì)于一部iPhone 3GS或是iPhone 4,想升級(jí)到某一版本,就需要到蘋果的激活服務(wù)器去下載一個(gè)文件,來(lái)判斷這個(gè)版本針對(duì)這部手機(jī)是否合法。而這個(gè)文件就是xxxx.shsh。
這個(gè)文件對(duì)與我們?cè)姜z十分重要,一定要將針對(duì)每個(gè)iOS版本的SHSH文件備份好,才能在某天蘋果不讓我們恢復(fù)到這個(gè)版本時(shí)候,自行搭建認(rèn)證服務(wù)器,然后恢復(fù)老的、有漏洞的版本來(lái)越獄。
再啰嗦一句,ECID和SHSH的概念僅僅適用于3GS及其以上版本,iPhone一代和二代就不需要考慮了。
如何備份SHSH目前主要有兩種方法。一種是手機(jī)越獄了有了Cydia,進(jìn)入Cydia首頁(yè)就能看到備份SHSH的內(nèi)容(不過是英文的)。另外就是通過TinyUmbrella這款軟件。目前這款軟件已經(jīng)做得很出色了,iPhone連上電腦,就能夠自動(dòng)讀取ECID編號(hào),然后從Cydia或是蘋果官方獲取特定版本的SHSH。
具體教程及TinyUmbrella軟件下載點(diǎn)此查看。
關(guān)于固件的恢復(fù),也就是iOS的降級(jí),我們?nèi)匀恍枰褂肨inyUmbrella這款軟件。導(dǎo)入相應(yīng)的SHSH后,即可在自己本地的電腦上模擬蘋果的認(rèn)證服務(wù)器,也就可以恢復(fù)被蘋果禁掉的固件了。