前提:
iphone 5s 的系統(tǒng)是 12.4.2,已經(jīng)越獄
然后步驟如下:
(1) 訪問 https://github.com/MatthewPierson/1033-OTA-Downgrader,
這個(gè)是降級(jí)需要用到的腳本,點(diǎn)擊 Clone or download 進(jìn)行下載,下載成功之后解壓。

(2)
訪問 http://ipsw.me,選擇 iPhone 5s,下載 IOS 10.3.3 的固件。
下載成功之后固件的名字是 iPhone_4.0_64bit_10.3.3_14G60_Restore.ipsw,
然后將固件文件移動(dòng)到解壓后的 1033-OTA-Downgrader 文件里,如下圖所示:
也可以使用愛思助手下載固件,速度可能會(huì)更快一些。
(3) 打開終端,切換到解壓后的 1033-OTA-Downgrader 目錄,執(zhí)行 chmod +x *.sh 命令,給 shell 腳本添加執(zhí)行權(quán)限。
(4) 執(zhí)行 ./install.sh 會(huì)自動(dòng)安裝所需的工具。
(5) 執(zhí)行 /prep.sh 會(huì)自動(dòng)下載 igetnonce、tsschecker、futurerestore 這幾個(gè)工具,然后對(duì)固件進(jìn)行 patch。中途會(huì)詢問機(jī)型是 iPhone 還是 iPad?是 iPhone6,1 還是 iPhone 6,2?根據(jù)你的機(jī)型輸入相應(yīng)的信息,比如我輸入的信息如下:
Are you futurerestoring an iPhone or an iPad?
iPhone
Please enter device ID (iPhone6,1 or iPhone6,2 only)
iPhone6,1
(6) 將手機(jī)進(jìn)入 DFU(Device Firmware Upgrade) 模式,方法是關(guān)機(jī)后,同時(shí)按住開關(guān)機(jī)鍵和 Home 鍵不放,當(dāng)看見蘋果 Logo 時(shí),松開開關(guān)機(jī)鍵,并繼續(xù)保持按住 Home 鍵,進(jìn)入 DFU 模式之后,在愛思助手上看到的效果如下圖所示:
需要注意的是有時(shí)松開電源鍵的時(shí)機(jī)不對(duì),手機(jī)會(huì)進(jìn)入恢復(fù)模式,此時(shí)再次重試即可。
(7) 執(zhí)行 ./pwn.sh 觸發(fā)漏洞,如果失敗,請(qǐng)?jiān)僭囈淮危覝y(cè)試了三次才能夠成功。
(8) 執(zhí)行 ./restore.sh 安裝系統(tǒng),會(huì)詢問機(jī)型,根據(jù)你的機(jī)型輸入即可,然后還會(huì)提示是否需要保存 SHSH 到某個(gè)地方,根據(jù)你的個(gè)人需要輸入 y 或 n,我是輸入 n 表示不用保存到其他地方。
Do you want to save a copy of the OTA SHSH to somewhere on your computer? (y/n)
n
如果一切順利的話,就進(jìn)入正常安裝系統(tǒng)的流程。安裝成功之后,沒有插入 SIM 卡,也可以激活進(jìn)入系統(tǒng)。
- 遇到的問題
我在測(cè)試過程中遇到了兩個(gè)問題,第一個(gè)問題是在執(zhí)行 ./restore.sh 時(shí),提示 libusbmuxd.4.dylib 未找到,信息如下所示:
dyld: Library not loaded: /usr/local/opt/usbmuxd/lib/libusbmuxd.4.dylib
Referenced from: /rsu/local/lib/libimobiledevice.6.dylib
Reason: image not found
......
我的解決方法是安裝 usbmuxd,問題得到解決。
brew install usbmuxd
第二個(gè)問題是在執(zhí)行 ./restore.sh 時(shí),提示 libcrypto.1.0.0.dylib 未找到,如下所示:
[Log] Starting futurerestore
dyld: Library not loaded: /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib
Referenced from: /rsu/local/opt/openssl/lib/libssl.1.0.0.dylib
Reason: image not found
......
我的解決方法是打開 /usr/local/Cellar/openssl 目錄,發(fā)現(xiàn)有一個(gè) 1.0.2s 的目錄,里面是能找到 libcrypto.1.0.0.dylib 等相關(guān)的動(dòng)態(tài)庫,于是將 1.0.2s 目錄改名成 1.0.2t,問題得到解決。
mv /usr/local/Cellar/openssl/1.0.2s /usr/local/Cellar/openssl/1.0.2t