29 thg 10, 2012

1. File .SHSH là gì? 
Để trả lời cho câu hỏi này chúng ta cần lướt qua câu hỏi "phụ thuộc trước" đó là ECID là gì? 
ECID được viết tắc từ chữ Exclusive Chip ID. Nó là mã số của 1 con chip nhỏ mà Apple đã gắn vào các thiết bị iPhone, iPod touch, iPad, AppleTV. Mỗi iPhone (iDevices) là một mã số khác nhau, qua đó, Apple có thể chứng thực được iPhone nào khi kết nối với Server của Apple. ECID không thể thay đổi được bằng software, chỉ có thể thay đổi bằng cách thay chip khác. 


File .SHSH là gì?
Như đã nói ở trên, mỗi iPhone đều có một mã số riêng gọi là ECID. SHSH như là một tờ chứng nhận cho mã số đó. SHSH được lưu trữ trên Server của Apple. Mỗi khi chúng ta restore iPhone của mình, bước thứ 2 là gian đoạn "Verifying with Apple Server". Đó chính là lúc Itunes đã kết nối với server và đang kiểm chứng xem ECID của mình có hợp lệ hay không thông qua file .shsh đã lưu tại đó. 

File .SHSH chỉ có duy nhất Appletạo ra được và mỗi máy iPhone có 1 file .SHSH được Apple cấp cho mỗi bản firmware. SHSH cho firmware nào thì dùng để xác nhận cho firmware đó khi bạn restore.

File .SHSH cũng được lưu tại Saurik Server khi bạn kết nối Cydia và có nhu cầu muốn lưu lại (Bạn sẽ xem cách lưu SHSH ở dưới)


2. Tại sao cần phải lưu file .SHSH
SHSH được coi là giấy chứng nhận hay chứng chỉ để chứng thực cho iPhone khi restore firmware. Khi Apple nâng cấp Firmware lên bản mới hơn thì sẽ đóng cửa không cho ta dùng SHSH cho firmware cũ. Và như thế ta không thể restore xuống firmware cũ (thấp) hơn. Một khi Apple đã kiểm tra ECID (thông qua .SHSH), chúng ta chỉ có thể restore ở phiên bản mới nhất của Apple mà thôi. Chính vì vậy, chúng ta cần phải lưu file .SHSH của mình vào một server khác (như saurik) hoặc lấy về máy tính để sử dụng sau này. 

Có 2 cách để restore về phiên bản thấp hơn mà không cần phải qua Server của Apple.

1/ Sửa file hosts trong máy tính của mình, vì mặc định server của Apple trong iTtunes là gs.apple.com cho nên chúng ta đưa địa chỉ của một server khác kèm theo gs.apple.com. Ví du : 123.0.0.1 gs.apple.com. Làm như vậy để đánh lừa iTunes cho giai đoạn Veryfying........Dĩ nhiên, trong server đó phải có file shsh của mình.

2/ Dùng tinyumbrella để tạo một mini-server ngay trên máy tính của mình. Khi các bạn đã lấy được file shsh về máy tính, cách này rất đơn giản và an toàn hơn lưu file .SHSH tai Server của người ta. Ví dụ một ngày nào đó server cua saurik bị down thì file .SHSH của mình cũng tiêu luôn.

3. Lưu .SHSH bằng TinyUmbrella




 
TOP