|
|
轉自: http://www.itouchtw.com/archives/22471 N, N1 F$ M1 k9 y0 ~2 \
" v. P- X+ J" u- N& }
ECID是Apple最新加入於iPhone 3GS、iPod Touch 第三代的裝置,而這個設計的功能之一就是防止改機者任意變換軔體版本,因此ECID被視為未來改機不可或缺的一項資料。如果你持有的裝置是iPhone 3GS或是iPod Touch第三代,並且有意改機者,請記得備份你的ECID SHSH。: k- B! t3 M4 S# a
7 L* c$ @" f! }
Q:什麼是ECID?
3 g- N: k Q" AA:ECID是Exclusive Chip ID的縮寫。簡單的說,如果你手上持有iPhone 3GS、iPod Touch第三地,每一台都有一個特定的ECID號碼(16碼)。: {9 r) \% t/ ` L }; T
Q:什麼是ECID SHSH?2 _% v' m# t' ~7 U
A:持有的iPhone 3GS、iPod Touch第三代,每次使用iTunes想要升級、回復、更改軔體版本的時候,iTunes都會與Apple的伺服器聯絡,然後Apple伺服器端會檢查你想要執行的軔體版本並且發送一個證件給你,讓你可以順利的升級、回復、更改軔體。因此我們將這個動作稱之為認證(Signing)。
, A3 P% c1 N1 O) uQ:ECID如何阻擋改機?% h; [( F$ s' P& s9 } t" F7 m. ^. q
A:ECID並沒有能力偵測你的系統是否有JB過,不過Apple可以設定想要認證的軔體版本。舉例而言:當使用者目前手持的軔體版本為A1(假設A1是可以改機的版本),過一陣子Apple會釋出B1軔體版本,當B1軔體釋出時Apple會停止對於A1軔體的認證。一旦使用者想要使用手動刷新、回復A1軔體,iTunes會給你一個錯誤的訊息並且拒絕使用A1軔體。如此一來使用者如果真的系統發生錯需要回復原廠狀態就會被強迫升級到最新軔體了。通常最新軔體的改機工具要過一段時間才能釋出,因此備份ECID、ECID SHSH是防止這段過度時期的重要文件。
+ \* W; o" c5 PQ:備份ECID有什麼用?1 j3 W- A. x3 }2 T: j8 c
A:備份ECID的用意是,我們可以從電腦修改,讓iTunes連接到一個假的Apple伺服器,並且利用先前版本留下了ECID SHSH給予認證的動作,如此一來iTunes就會以為那是從Applen伺服器傳來的認證,給使用者回復舊版軔體的權力。如此一來,一旦玩家不小新升級到無法改機的版本,也可以透過ECID SHSH搭配一些步驟進行降級。降級的教學請參考:# `9 I3 I4 C( N1 l4 G; ]2 d
Q:ECID、ECID SHSH有版本之分嘛?
- d9 `% q( b. n1 CA:ECID是系統上獨一無二固定的號碼,沒版本之分。ECID SHSH是Apple伺服器對於每個軔體版本的認證,因此每出現一個版本就會有不同的認證存在。收集越多版本對於將來的使用會更加方便。舉例來說,如果讀者有備份3.1.0的ECID SHSH,那就可以透過教學的方法降級到3.1.0軔體版本,較早的或較晚的版本都沒有辦法。如果有備份到3.0、3.1.0、3.1.2的ECID SHSH,那就有三種降級的版本可以選擇。
# P; F) Y, K D# V: CQ:iBEC和iBSS與ECID有關嘛? O2 u1 `0 Q6 ~" D9 ^
A:較早玩改機的讀者應該有聽過這兩個版本,iBEC和iBSS都是屬於ECID SHSH的檔案之一,現在高手們已經知道如何將他們變成iTunes需要的格式,因此已經不需要分別抓出兩個版本,只要依照下面的步驟就可以抓出ECID SHSH。往後只要備份ECID SHSH就可以了。0 h( P' \ Z. P* w) l% p: G8 Y9 y
Q:什麼機型會有ECID?
& F E5 z' y; c8 c4 K) EA:目前只有iPhone 3GS和iPod Touch 第三代有這個裝置,舊的版本不用擔心。# H5 q' c" C. V9 {. ^$ W& T: ]) V
[查詢ECID]ECID是機體本身上特有的字碼,透過以下的方法就可以查詢到ECID碼。
6 C8 o8 c2 p0 {4 D3 ]Windows系統:9 h8 f1 k# N% B0 W
步驟一: 將iPhone 3GS、iPod Touch第三代與電腦連接,並且進入回復狀態(進入回復狀態的教學)! R% x) l- J6 M
步驟二: 下載USBView,並且啟動USBView。" d/ _" j( X, Y& |/ N) [* q( b0 x
步驟三:/ A9 R3 E5 ]5 {$ T6 u3 F) y
在左上角視窗的地方,點選「options」,然後勾選「config descriptors」 。
( |4 M4 S7 i+ T5 F/ a& ^6 ?; x D$ t
, @, {/ L3 u9 C% O* {) R( X
步驟四:8 M) ?/ P7 [' \2 P6 l' s* _) j7 m
然後到「File」點選「Refresh」
' ?2 Q& V: D% J
% D2 Y* u2 v# o2 Z步驟五:
' l+ ]* w5 N, Z8 N: B接著在左邊的樹枝狀中尋找「Apple Recovery (iBoot) USB drive」。
; o) A z4 ^% A/ O" R Z 7 a+ u0 L4 V" u. Q8 v. L9 r
步驟六;
% G* k4 h: l, l* R. w點擊後,在右邊找到「ECID」然後將後面的16個字碼記錄下來。 j8 ~5 a+ i; y, c* ]# o
z; H! F9 q3 j0 v* D
Mac系統:
4 W2 E7 m2 x7 G& F( u$ f步驟一: 將iPhone 3GS、iPod Touch第三代與電腦連接,並且進入回復狀態(進入回復狀態的教學)
4 e; a; t2 ?& `. E6 g% L1 {步驟二:( B! k9 e- E2 D4 H2 x- k7 I
開啟系統描述軟體(軟體位置:Finder->應用程式->工具程式->系統描述)
$ s0 Y% @* b4 j/ s8 g & c, ]! {2 O' o) g( \* G9 B9 P* f
步驟三:
6 l# L" P2 _! L* [/ k7 |選擇「USB」,然後點擊裝置的名稱「Apple Mobile Device(Recovery Mode)」,右邊會有ECID的資料,將16個字碼記錄下來。
% p0 \5 A* q! n$ l* z+ V # ^0 j7 _& L& R4 a/ ?, A2 k# a. P
記錄完畢後就可以退出回復模式(退出回復模式教學)
' X( `& n) y/ p. o, d2 L' T1 Q; g[備份、取出ECID SHSH]目前有兩種方式可以取出ECID SHSH,一個是在Cydia的伺服器備份,需要時在取出使用。另外一種則是利用Apple伺服器。
5 y4 y7 n' Q; B; w/ S% [Cydia方法:
/ x$ K% O9 `) D2 b: l當你改機完成目前版本後,開啟Cydia,你就會發現出現下面的畫面。按下「Make my life easier, thanks!」,Cydia伺服器就會自動幫你儲存ECID SHSH。
3 U+ E- t# ], `
$ {# k- T2 v6 P7 F1 x- Q$ W回到Cydia主畫面你也會看到這行字,表示成功備份,並且有顯示備份的版本。想取出時,請用下面的方法。: e2 r8 b8 u8 ?6 F& `

1 e i7 F' _( g2 `7 p一般方法(Windows、Mac均適用): . V. Z m6 T7 C- [
Windows請先安裝 Java Runtime Environment最新版本:官方下載點。(如果不安裝將無法順利使用以下的軟體)% v$ C/ Y8 z0 G m2 P
步驟一: 下載Umbrella並且解壓縮到桌面。- T1 N& ]) P) g8 j& C
步驟二:+ ^- X: C% q4 P5 {8 I" }
執行umbrella.jar
3 h8 d w4 B b, k- P2 T& s
* J. d) d8 c$ o6 a$ l. \7 j) X步驟三:9 u% i/ V+ Q$ N
依序填上ECID 16字碼、想要取出ECID SHSH的軔體版本、選擇ECID取出的來源。(如果有在Cydia備份,可以選擇Cydia)
3 W2 g# L, K' x" N3 [
% F) M2 g- `& ^步驟四: 填寫完畢後按下「Submit」。
9 ^5 Y1 Y+ }$ y3 `$ k步驟五:
) _! v' N& v0 O- I你將會看到一個附檔名為「.shsh」的檔案出現在資料夾中。 檔案大小為64-70kb之間,如果超過這個範圍表示不正確,請從步驟一在做一次,並且檢查輸入的ECID碼是否正確。9 \! `+ g/ F) ?, t1 @' C
* T0 P7 g7 `6 r! h7 |
注意:如果目前Apple已經停止認證舊版本軔體,那在第三欄伺服器選擇Apple來擷取舊版本ECID SHSH將會失敗。提醒各位,每次有軔體版本推出,就趕快拿Umbrella將最新版本的ECID SHSH備份,未來說不定都有可能需要他。
1 F" P. n& Q F, \. h) }失敗的畫面
x8 k4 Z; \$ k
! J# {8 r* q% y備份完畢之後,記得將取出的檔案統一管理,方便未來使用。 s# @% j8 @# [5 _) s* I5 V
|
|