• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

Tổng hợp các điều cần biết về SHSH và Cách sử dụng TinyUmbrella - Cập nhật v7.00

AquaSta

Moderator
Chào các anh em! Hẳn với mọi người dùng iPhone ít nhiều đã nghe đến SHSH. Ở đây chắc sẽ có anh em chả còn lạ gì với nó cả, có anh em thì gọi là "biết tí" hay hơi mang máng, và cũng có thể có anh em chưa đã biết nó là cái cóc gì ^^ (mới nghe lần đầu, hôm nay giở gió chui vào đây mới đọc đến đoạn này). Bản thân mình cũng có thể gọi là biết tí về SHSH hoặc cũng có thể gọi là chả biết cái cóc gì. Thôi thì mạo phép anh em mình có vài dòng cùng chia sẻ. Anh em bớt chút thời gian gắng đọc cho đặng 2/3 bài viết hoặc cả bài của mình nhé! >:)

Đã có quá nhiều lời thắc mắc xung quanh nó. SHSH là gì? Tại sao phải lưu SHSH? Lưu SHSH như thế nào? Dùng SHSH như thế nào?
Mình xin nêu ra 4 cái tổng quan nhất và có lẽ là cần thiết nhất trong những câu hỏi về SHSH như trên. Tiếp dưới đây mình sẽ cùng anh em đi đến câu trả lời cho 4 câu hỏi đó. Và chúng ta sẽ chỉ trả lời ngắn gọn nhất, đủ ý nhất để anh em không "căng thẳng" mà lại hiệu quả.

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 Apple tạ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 như thế nào? Cách dùng tinyumbrella

Công cụ duy nhất để lưu SHSH một cách đầy đủ là tinyumbrella

Cập nhật tinyumbrella v6.01.01
Download tinyumbrella Windows
Download tinyumbrella OSX


Download tinyumbrella tại đây:
http://thefirmwareumbrella.blogspot.com/ phù hợp với người dùng Windows, MacOS, Linux
Bạn cần cài đặt jre (Java Runtime Environment) trước để có thể chạy tinyumbrella
Download jre tại đây: http://java.com/en/download/manual.jsp.
Máy tính phải cài:
Microsoft .net Framework 3.5
Trong đó bạn chọn bộ cài đặt cho hệ điều hành bạn dùng. Bạn chọn bộ cài Online hay Offline là tùy ý. Cài đặt jre xong thì bạn đã sẵn sàng mở tinyumbrella lên. Kết nối iPhone với máy tính của bạn và mở tinyumbrella.

tinyumbrella có thể đọc các thông số của iPhone dù máy bạn có thể đang ở chế độ Recovery Mode, DFU mode hay bình thường. Khi bạn kết nối vào nó sẽ hiển thị như sau

dem01.png



Ở ảnh trên
  1. kích chuột vào dòng số 1 thì ở ô 4 sẽ hiển thị tất cả các SHSH bạn đã lưu trên máy tính ở đường dẫn mặc định C:\Documents and Settings\Users\.shsh
  2. Dòng số 3 là danh sách các thiết bị vừa kết nối gần đây
  3. Kích chuột vào dòng số 2 ta sẽ thấy như hình dưới
demo2.png


  1. Chuột được kích vào số 1
  2. Để lưu (lấy về máy) các SHSH thì bạn ấn vào số 2
  3. Thanh số 4 sẽ chạy đầy dần
  4. Ô số 3 sẽ hiển thị các SHSH lấy được (lưu được vào Cydia)
  5. Mục số 5 hiển thị toàn bộ thông tin khi ấn vào dòng số 1
  6. Nút 6 dùng để lấy SHSH cho thiết bị khác không có sẵn (cần có ECID của thiết bị đó)
  7. Nút số 7 giúp đưa iPhone về chế độ Recovery Mode (mới có ở bản 4.1.13)
  8. Nút số 8 giúp iPhone thoát khỏi chế độ Recovery Mode (ở chế độ Recovery Mode thì nó mới hiện lên)
  9. Nút số 9 để tạo local server tên máy tính khi ta restore về firmware thấp

Như vậy là bạn đã lưu được SHSH rồi
Nó hiển thị ở ô số 3 như thế này

demo3m.png



Chuyển sang tab Log ở ô số 3 bạn sẽ biết được những chi tiết hơn

demo4.png



Ấn nút 6 nếu bạn muốn lấy SHSH cho một máy bạn không có (bạn bè của bạn). Yêu cầu bạn phải có ECID của thiết bị đó (dùng umbrella ở những lần trước đã lấy SHSH hoặc bạn của bạn gửi cho)

demo5.png



Điền tên thiết bị tùy ý, copy đúng số ECID và paste vào, chọn đúng thiết bị. Và ấn Create Custom Device

demo6.png



Giờ tiếp tục nhấn vào tên thiết bị ở dưới dòng Custom Devices ở góc trái phía trên sau đó nhấn Save SHSH

demo7.png



Nó sẽ chạy như hình dưới đây và chờ vài chục giây sẽ có kết quả

demo8.png





4. Cách dùng File. SHSH để dowgrade firmware (hạ xuống)

  1. Mở tinyumbrella lên, kết nối iPhone với máy tính
  2. Chọn Save SHSH (bắt buộc phải làm để lấy SHSH về máy vì dùng local sever)
  3. Bấm nút Start TTS Server (ở mục Log cần báo TTS Server Started!)

    demo9.png
  4. Để nguyên tinyumbrella, mở iTunes lên
  5. Bấm Shift + Restore và trỏ đến bản firmware bạn muốn restore mà đã lưu được SHSH về máy tính
  6. iTunes chạy cho đến khi hoàn thành
  7. Xong nếu iTunes không báo lỗi hoặc báo lỗi 1004 (lỗi 1004 là do baseband không bị thay đổi)
  8. Nếu bị lỗi 1004 thì chuyển sang tinyumbrella chọn nút Exit Recovery
  9. Đã xong

    Chắc là sẽ vẫn còn nhiều thiếu sót hoặc sẽ có thắc mắc mình sẽ bổ xung sau. Hy vọng là các bạn có thời gian đọc đến đây =D>:D
 
Last edited by a moderator:
08/11/2010: tinyumbrella đã cập nhật bản 4.1.13 lấy shsh cho iOS 4.2b3 (beta3) và thêm chức năng đưa thiết bị về Recovery Mode và các thay đổi nhỏ
23/11/2010: tinyumbrella đã cập nhật bản 4.1.14 lấy shsh cho iOS 4.2.1 tại http://thefirmwareumbrella.blogspot.com/

23/11/2010: tinyumbrella tiếp tục cập nhật bản 4.21.01
4/1/2011: tinyumbrella cập nhật bản 4.21.07 hỗ trợ iPhone 4 restore iOS 4.2.1 không nâng cấp baseband và lưu shsh cho iOS 4.3b3
 
Chỉnh sửa cuối:
Cho em hỏi mong các bác chỉ giáo :

Em có 1 máy 3G có lưu file shsh fw3.0 baseband là 5.11 nhưng do thằng em nó vô tình update lên 4.1 và baseband là 5.14 thì mình có thể restore lại 3.0 với baseband là 5.11 được không hả các bác ?

Mong có câu trả lời từ các lão làng . ! Thân !
 
Cho em hỏi mong các bác chỉ giáo :

Em có 1 máy 3G có lưu file shsh fw3.0 baseband là 5.11 nhưng do thằng em nó vô tình update lên 4.1 và baseband là 5.14 thì mình có thể restore lại 3.0 với baseband là 5.11 được không hả các bác ?

Mong có câu trả lời từ các lão làng . ! Thân !

Nó như thuốc V của TQ đấy, lên rồi khó xuống lắm, phải vô bệnh viện cấp cứu , mà thuốc mới thì các nhà phá học đang thử nghiệm và chưa đưa ra thị trường >:)
 
Cho em hỏi mong các bác chỉ giáo :

Em có 1 máy 3G có lưu file shsh fw3.0 baseband là 5.11 nhưng do thằng em nó vô tình update lên 4.1 và baseband là 5.14 thì mình có thể restore lại 3.0 với baseband là 5.11 được không hả các bác ?

Mong có câu trả lời từ các lão làng . ! Thân !
Baseband khi đã nâng lên thì không hạ xuống bằng phần mềm được. Một vấn đề nữa mà bạn nói đó là 3G thì không có shsh cho phiên bản 3.x, chỉ có thể lưu ở thời điểm 4.0. Tuy nhiên 3G vẫn được phép restore về 3.x gốc
 
Nó như thuốc V của TQ đấy, lên rồi khó xuống lắm, phải vô bệnh viện cấp cứu , mà thuốc mới thì các nhà phá học đang thử nghiệm và chưa đưa ra thị trường >:)

haha bác trả lới dí dỏm quá nhỉ. nếu có shsh file rồi bạn có thể hạ frimware về firmware tương ứng của file shsh thôi còn baseband thì giống như bác alanlee nói đó lên rồi ko xuống được, muốn xuống phải vô bện viện hihihi em thêm vô 1 chút nha, vô bệnh viện phẫu thuật để lấy "máu" ra mới xuống được hahaha. muốn hạ baseband đem ra cửa hàng người ta làm cho nhưng phải can thiệp phần cứng. nếu máy 3G có bootloader la 5.8 thì bạn tự hạ = fuzzyband nha. vào cydia cài thử fuzzyband xem có hạ được không. nếu may mắn máy bạn có bootloader 5.8 thì chúc mừng nha ạn được cứu rồi. goodluck!
 
Aquasta oi, mình đang xài iphone 4, chạy bản custom V4.1. Chưa bao giờ lưu SHSH hết. Xin chỉ giúp bây giờ mình có lưu được không ? và cứ làm theo hướng dẫn tại mục số 3.Lưu .SHSH như thế nào? Cách dùng tinyumbrella.
Xin chỉ giúp. Cám ơn.
 
Aquasta oi, mình đang xài iphone 4, chạy bản custom V4.1. Chưa bao giờ lưu SHSH hết. Xin chỉ giúp bây giờ mình có lưu được không ? và cứ làm theo hướng dẫn tại mục số 3.Lưu .SHSH như thế nào? Cách dùng tinyumbrella.
Xin chỉ giúp. Cám ơn.
Thôi iPhone 4 thì khỏi cần lưu SHSH của 4.1 nữa bạn à vì giờ bạn không còn lưu được nữa do Apple đã đóng, nhưng có thể chạy CFW nên ko sao. Giờ bạn lưu SHSH của 4.2.1 đi theo hướng dẫn ở trên thôi rất đơn giản.
Dùng bản tinyumbrella 4.1.14 để lấy SHSH: http://thefirmwareumbrella.blogspot.com/
 
sao mình mở tiny lên nó báo không kết nối được với thiết bị là sao nhỉ (The device is NOT connected)?
 
Tình hình là đã ra bản Tiny Umbrella mới 4.21.04, ver này mới lấy được SHSH 4.3b2 nhá,
 
4/1/2011: tinyumbrella cập nhật bản 4.21.07 hỗ trợ iPhone 4 restore iOS 4.2.1 không nâng cấp baseband và lưu shsh cho iOS 4.3b3
 
Mới dùng IP nên ko biết gì!
IP 3GS Lock tuần 29 New bootrom, OS 4.0, BB 05.13.04. Khi chạy lưu SHSH ở OS 4.0 thì xuất hiện mấy dòng sau, ảnh.
SHSH.PNG


Xin giải thích hộ mấy thông số sau.

Sao ko là IPhone 3Gs 4.0.....mà là 4.2.1....?
Cảm ơn lắm.
 
Mới dùng IP nên ko biết gì!
IP 3GS Lock tuần 29 New bootrom, OS 4.0, BB 05.13.04. Khi chạy lưu SHSH ở OS 4.0 thì xuất hiện mấy dòng sau, ảnh.
SHSH.PNG


Xin giải thích hộ mấy thông số sau.

Sao ko là IPhone 3Gs 4.0.....mà là 4.2.1....?
Cảm ơn lắm.
Thì đúng Rùi Anh,Hiện tại Tool lấy shsh chỉ lấy được FW 4.2.1 Nên khi Anh lấy shsh thì nó Sẽ hiện Là 4.2.1.mà không Hiện 4.0 là phải rùi :D.
 
Thì đúng Rùi Anh,Hiện tại Tool lấy shsh chỉ lấy được FW 4.2.1 Nên khi Anh lấy shsh thì nó Sẽ hiện Là 4.2.1.mà không Hiện 4.0 là phải rùi :D.

Vậy khi Up lên 4.2.1 có SHSH, nhưng khi hạ xuống 4.0 hay 4.1 ko có SHSH của OS này làm thế nào. Chán con 3Gs - Lock new Bootrom này rồi. Đọc hôm qua đến nay chỉ thấy cho Old Bootrom ko!
 
Vậy khi Up lên 4.2.1 có SHSH, nhưng khi hạ xuống 4.0 hay 4.1 ko có SHSH của OS này làm thế nào. Chán con 3Gs - Lock new Bootrom này rồi. Đọc hôm qua đến nay chỉ thấy cho Old Bootrom ko!

Không có SHSH file thì không thể nào hạ xuống IOS được anh ơi. Dù có dùng bản custom cũng vậy! Em thấy 3Gs newboot bây giờ xài OK rồi mà anh, có gì đâu mà chán?
 
Tuần 29 sau mà newboot được vậy anh AnhPheCT?

Tuần 29 năm 2010. Thì Check nó thông báo vậy? Biết sau được! Bạn check hộ Mình với:
IP 3Gs -16GB - OS 4.0(8A293)
Mode:MB715LL
BB: 05.13.04
 
Last edited by a moderator:
Tuần 29 năm 2010. Thì Check nó thông báo vậy? Biết sau được! Bạn check hộ Mình với:
IP 3Gs -16GB - OS 4.0(8A293)
Mode:MB715LL
BB: 05.13.04

năm 2010 là khỏi bàn rồi newboot chắc, nhưng bây giờ newboot đã co Greenp0sion trị rồi anhphe ơi!

hic, mai mốt a đừng Public thông tin máy nhất là Imei của iphone." cẩn trọng vẫn hơn sư huynh ơi :p"
 
Last edited by a moderator:
Back
Top