無論是iPhone還是iPad,在升級固件時都會驗證蘋果服務器上的SHSH,蘋果一旦推出最新版的固件之后,就會關閉舊版本SHSH的驗證,用戶無論在iTunes里面選擇更新還是恢復,都會更新到最新版本固件。當然,最新版本固件通常不能完美越獄,這就是用戶不愿刷新到最新固件的主要原因。要降級或者強刷可以完美越獄的版本,正常方法是不大可能了,如果你曾經備份過SHSH,那么借助TinyUmbrella(小雨傘)可以強刷已備份SHSH的非最新版本固件,達到升級并且完美越獄的目的。筆者近期就在蘋果關閉了4.3.3 SHSH驗證的情況下,成功刷新4.3.3版本固件并完美越獄。
Cydia自動備份SHSH
在Cydia界面的頂端,有若干iOS版本號,其實這就是Cydia自動備份的SHSH文件,如果沒有自動備份,將界面往下拉,就會出現一個小紅心,點擊紅心就可以手動備份SHSH了。有了這個備份的SHSH,我們就可以在iOS的任意版本之間強刷,而不用擔心蘋果官方服務器是否關閉了SHSH驗證了。
取回SHSH
備份了SHSH,在強刷固件之前,還需要下載TinyUmbrella,將SHSH文件從Cydia服務器取回本地。TinyUmbrella最新版本為5.0,安裝之前需要安裝java運行環境。
TinyUmbrella在啟動時,會有兩個提示,第一個提示是TinyUmbrella的默認設置為從Cydia服務器中請求SHSH備份,第二個提示是系統會修改Hosts文件,指向Cydia服務器直到TinyUmbrella退出。點擊確定,然后會彈出修改Hosts文件的系統提示,也點擊確定,就可以進入TinyUmbrella的主界面。
將iOS設備連接到PC,點擊左邊欄里需要備份SHSH的設備,“Save all SHSH”按鈕就可以將備份在Cydia服務器上的SHSH文件取回本地并且顯示當前備份了哪些版本的SHSH文件。在下方Advance按鈕處,還可以設置SHSH文件保存的路徑。
強制刷新固件
筆者的iPad固件版本為4.21,想升級到4.3.3,最新版本為4.3.5,并且蘋果已經關閉了4.3.3的SHSH驗證,只有求助TinyUmbrella了。將Cydia上的固件取回本地后,使用TinyUmbrella自建一個TSS服務器,就可以騙過蘋果SHSH驗證,利用本地的SHSH文件驗證,從而成功刷新固件。點擊界面右側的“Start TSS Server”按鈕,就可以運行TSS服務器了。
接下來的工作,將iOS設備手動進入恢復模式(關機后開機,按住電源3秒,然后按住Home鍵10秒,松開電源鍵,繼續按住Home鍵,此時iOS設備黑屏),打開iTunes,提示找到一個待恢復的設備,按住Shift鍵點擊“恢復”,然后從本地選擇之前下載的4.3.3固件,就可以開始刷新了。新版本小雨傘無任何報錯,完成之后iPad就已經成功升級為4.3.3版本固件了。