在這篇文章里以最簡單易懂的白話文向您解釋什么是.shsh
簡單來講,SHSH就是你手機的唯一證書,保管在蘋果那里。一個手機只有一個,沒錯,這是唯一的,你不能使用別人的SHSH。 Apple(蘋果)為了統一進行管理,制約這些賣出去的iPhone,所以對他們制定了這么一個機制,就是SHSH。你的機器每一次連接到iTunes 進行固件的升級或者恢復時,iTunes都會連接到蘋果的服務器,通過您手機的硬件信息和ECID找到在蘋果服務器上存放的您的手機的.shsh (這個文件里記錄著您手機的相關信息,什么型號,現在用的ios版本),例如您手機系統壞了,刪除系統文件了,通過iTunes恢復固件系統時,itunes會自動到蘋果服務器上讀取你的.shsh文件,然后給您恢復到.shsh中記錄的ios版本)。現在值得說明的是,你的手機在蘋果服務器上對應的是唯一的.shsh, 例如你現在ios版本是5.01,蘋果服務器上對應您手機的.shsh是.shsh_5.01的證書文件,通過itunes 您的手機ios版本是可以免費升級到新版的ios的,但是不能降級到舊版ios,你的手機將ios版本升級到5.1了,那么蘋果服務器上對應您手機的.shsh文件,就會自動把以前的.shsh_5.01證書文件刪除,而自動給你生成一個新的.shsh_5.1的證書文件。 這樣以后你再用itunes恢復固件系統時,就只能恢復到5.1版本了,當然以后如果有更新的版本了,你還可以升級到更新的版本,但是就無法恢復到5.1以前的版本5.01了, 因為itunes恢復固件時,自動到蘋果服務器上讀取你的.shsh文件,上面記錄了你的版本是5.1就自動恢復到5.1了。
而我們為了以防萬一,怕我們升級到新的ios版本后,使用不習慣想換回舊版ios,或者是準備更新ios版本然后越獄,萬一新版本越獄有問題,無法越獄,想換回舊版怎么辦?還一種情況,你就想用當前這個版本越獄,萬一越獄失敗,如果沒有這個版本的.shsh,就只能恢復到最新版本的ios,不能恢復到這個版本的.shsh了,或者現在這個是最新版,也越獄沒問題,可害怕以后出現新版本了,新版本無法越獄,而那時手機系統壞了需要恢復固件或者不小心更新到最新的ios了,無法越獄,沒有以前的.shsh文件就不能恢復到以前的版本。 這時候就需要提前備份.shsh文件了。
備份后.shsh文件我們怎么使用呢?
是這樣,在apple關閉了較早版本固件的驗證之后,如果我們想恢復較早版本的固件,那么itunes在向apple服務器發起驗證時,apple服務器會拒絕掉此次驗證,并不會生成SHSH文件.如果這樣,我們的itunes也就無法完成恢復較早固件版本的任務.
我們可以通過偽造假的apple服務器,并通過修改host給itunes一個假的驗證地址.當然,這個地址就是我們偽造假的apple服務器的地址.當itunes向這個偽造的apple服務器驗證的時候,此服務器會下發給itunes較早固件版本的SHSH文件.那么我們的升級就能確保順利完成.由于SHSH文件是apple官方生成的,我們偽造的假服務器是不具備生成能力的,所以我們之前要備份SHSH.在假服務器受到itunes驗證的時候,會自動提取我們之前所備份的SHSH文件給itunes,達到刷機的目的.
如何備份.shsh?
以下備份SHSH方法都需要將設備通過數據線連接電腦。
一、PP助手備份SHSH:
打開PP助手--SHSH管理--獲取SHSH。(PP助手下載地址: http://www.cr173.com/soft/38155.html,下載PC版的PP助手。)
二、小雨傘tinyumbrella備份方法:
1.打開 小雨傘tinyumbrella(運行小小雨傘tinyumbrella需要電腦有安裝java程序。)
2.如果你的機器已經越獄,想從cydia服務器恢復shsh,請點選Advanced選項,在Request shsh from cydia前面打勾,如果是新機器或未越獄的機器請不要打勾。(需要備份5.1.1SHSH的PY們,因為Cyida上沒有5.1.1SHSH備份,無法提取,所以需要去掉“Request shsh from cydia”才能備份出來。)
3.在左上角Connected Devices下方選擇你要備份shsh的機器,在點擊右上角的Save all shshs。
三、紅雪redsn0w_win備份當前固件方法:
1.打開紅雪redsn0w_win--其它--獲取SHSH--獲取--根據提示進入DFU模式--成功進入DFU根據提示點下步紅雪會自動獲取當前備份的SHSH。
紅雪redsn0w_win_0.9.10b8備份當前固件主要用來刷自制固件的。
|