ECID是Apple最新加入於iPad、iPhone 3GS、iPhone 4、iPod Touch (late 2009)的設計,而這個設計的功能之一就是防止改機者任意變換軔體版本,因此ECID被視為未來改機不可或缺的一項資料。有意JB者,請記得備份你的ECID SHSH。進入iOS 4之後,Apple已經將SHSH的設計全面應用到所有的iOS世代機種,因此現在不論你持有的是新舊世代的iOS商品,都要記得備份你的SHSH。
Q:什麼是ECID?
A:ECID是Exclusive Chip ID的縮寫。簡單的說,如果你手上持有iPhone 3GS、iPhone 4、iPad、iPod Touch(late 2009),每一台都有一個特定的ECID號碼。至於舊世代(iPhone 3G、iPod Touch 2G)升級到4.0軔體版本後,Apple也加入了軟體ECID的設計,因此現在已經全面使用這個系統。
Q:ECID可以使用朋友的嘛?
A:每一台的iOS裝置都有屬於自己的ECID碼,因此這個號碼無法轉移,也無法使用其他人的來代替自己iOS系統的ECID。
Q:什麼是ECID SHSH?
A:每次使用iTunes想要升級、回復、更改軔體版本的時候,iTunes都會與Apple的伺服器聯絡,取得驗證。Apple伺服器端會檢查使用者想要(升級、回復)的軔體版本並且發送一個證件給iTunes,讓你可以順利的升級、回復、更改軔體。因此我們將這個動作稱之為認證(Signing),所發出的認證為ECID SHSH。
Q:ECID如何阻擋改機?
A:ECID並沒有能力偵測你的系統是否有JB過,不過Apple可以設定想要認證的軔體版本。舉例而言:當使用者目前手持的軔體版本為A1(假設A1是可以改機的版本),過一陣子Apple會釋出B1軔體版本(B1可能已經修正JB漏洞,暫時無法JB),當B1軔體釋出時Apple會停止對於A1軔體的認證。一旦使用者想要使用手動刷新降級、回復A1軔體,iTunes會給你一個錯誤的訊息並且拒絕使用A1軔體,並且強制你升級到B1新軔體。如此一來使用者如果真的系統發生錯需要回復原廠狀態就會被強迫升級到最新軔體了。通常最新軔體的改機工具要過一段時間才能釋出,因此備份ECID SHSH可以讓你輕鬆的假扮成Apple的伺服器,騙過iTunes,讓他以為你仍然有資格降級到不同的版本。
Q:備份ECID SHSH有什麼用?
A:備份ECID SHSH的用意是,我們可以從電腦修改,讓iTunes連接到一個假的Apple伺服器,並且利用先前版本留下了ECID SHSH給予認證的動作,如此一來iTunes就會以為那是從Applen伺服器傳來的認證,給使用者回復舊版軔體的權力。如此一來,一旦玩家不小新升級到無法改機的版本,也可以透過ECID SHSH搭配一些步驟進行降級。降級的教學請參考:如何手動、更換軔體版本?
Q:一定要JB才能備份ECID SHSH嘛?
A:不用,備份SHSH和JB與否無關,同時也不代表一定要JB才需要備份它。SHSH主要用途是為了避免未來想降級卻不能降級時所使用,因此不論iOS裝置是否在JB狀態都可以備份。
Q:ECID、ECID SHSH有版本之分嘛?
A:ECID是系統上獨一無二固定的號碼,沒版本之分,是永久跟著裝置的號碼,每一台的號碼都不同。ECID SHSH是Apple伺服器對於每個軔體版本的認證,因此每出現一個版本就會有不同的認證存在。使用者如果可以儲存越多版本對於將來的使用會更加方便。舉例來說,如果讀者有備份3.1.0的ECID SHSH,那就可以透過教學的方法降級到3.1.0軔體版本,較早的或較晚的版本都沒有辦法。如果有備份到3.0、3.1.0、3.1.2的ECID SHSH,那就有三種降級的版本可以選擇。
Q:ECID SHSH取得有限制嘛?
A:有。Apple只會認證最新的軔體版本,舉例而言,一旦iOS 4.2已經發表,那麼之前的版本(例如iOS 4.1、iOS 4.0、或更早的版本)將不會認證。換句話說,如果目前最新版本是iOS 4.2,那使用者無法透過任何管道取得之前版本的SHSH。因此建議有意JB的使用者,每次有新iOS發表後,請使用本篇教學備份SHSH,以備不時之需。
Q:iBEC和iBSS與ECID有關嘛?
A:較早玩改機的讀者應該有聽過這兩個版本,iBEC和iBSS都是屬於ECID SHSH的檔案之一,現在已經知道如何將他們變成iTunes需要的格式,因此已經不需要分別抓出兩個版本,只要依照下面的步驟就可以抓出ECID SHSH。往後只要備份ECID SHSH就可以了。
Q:什麼世代機型會有ECID?
A:iPhone 3GS、iPhone 4、iPad、iPod Touch(late 2009)、iPod Touch第三代、iPod Touch第四代發表時就有這個設計,舊的世代機種(iPhone 3G、iPod Touch 第二代)在升級到4.0軔體版本之後,Apple採用軟體的方式加入ECID號碼。
[查詢ECID & 備份 ECID SHSH]
一般方法(Windows、Mac均適用):
Windows請先安裝 Java Runtime Environment最新版本:官方下載點。(如果不安裝將無法順利使用以下的軟體)
步驟一:
下載Umbrella並且解壓縮&安裝。
步驟三:
將iOS裝置(iPhone、iPod Touch、iPad)連接到電腦。Umbrellas右下方會顯示連接的裝置資訊,包含目前iOS版本、機型版本、ECID碼、系統碼、IMEI等等。
點擊「Save SHSH」,系統會自動將SHSH儲存到電腦中,如果使用者之前有透過任何方式將SHSH儲存到Cydia伺服器上,也會一併下載到電腦當中。
步驟四:
點擊「Save SHSH」後,會看到Umbrella開始連接到不同的伺服器,取得SHSH檔案。
步驟五:
該裝置擁有的SHSH將會顯示在畫面上,列出的檔案表示你已經擁有的SHSH版本。如果讀者是第一次備份、取出SHSH,那可能只會看到一個SHSH檔案,因為舊的版本SHSH已經無法透過任何方式取得。在此建議有意JB的讀者,每次Apple發表新iOS版本時,都使用此方式立即備份。
進階設定:
點擊「Advanced」,可以修改進階設定。
Save SHSH Directory:設定SHSH檔案儲存的位置
Save ALL Avaiavle SHSH:儲存全部可以找到的SHSH檔案。
Set Hosts to Cydia on Exit(if you need a clean restore from Apple uncheck this box):將iTunes伺服器資訊指向Cydia,取代原本的Apple。(注意:勾選此項目會讓host檔案改寫,如果你想要讓iTunes正常運作,或者發現回復、更新功能出現異常時,請取消勾選此項目)。
Request SHSH From Cydia:從Cydia搜尋之前是否有備份的SHSH在此伺服器上。(如果你不確認,建議勾選此項目)
Overwrite existing SHSH files on "Save SHSH":檔案重複時,覆寫舊檔案。
When connecting a device, prefer my custom device name over the name set on the device:iOS裝置連結時,使用自定的名稱。
完成以上步驟後,恭喜你已經完成備份SHSH,如果未來因為任何原因需要降級iOS的版本,請參考:如何手動、更換軔體版本?文章教學,必且使用本篇備份的SHSH搭配使用。
- 2010 年 10 月 19 日 -- GreenPois0n JB(RC4)教學
- 2010 年 04 月 30 日 -- JB新工具近期發表
- 2010 年 12 月 02 日 -- iPhone 3GS JB教學-4.2.1版本(Redsn0w)
- 2010 年 11 月 12 日 -- Cydia完成iOS 4.2支援
- 2010 年 10 月 08 日 -- 4.1的JB工具預計將在10月10號發表