最近 iPhone 4s 9.x 系列的越狱工具 Trident 出来了,对于非 9.3.5 的 4s 用户来说又迎来了降级 6.1.3 的机会。
在威锋上看到已经有人做出了新的降级教程,心痒难耐,果断把自己的 4s 掏出来,试着开始降级。
中间的尝试过程略去不表,只说最终我使用了的方法。
原本的 4s 越狱过程是需要登录到 4s 上,启动一个 kloader。然而这一次的 Trident 越狱并没有安装 cydia,所以在网上有人做了 Trident + kloader 的软件版本,在越狱完成后,直接运行了 kloader 加载的相应的文件。
我们需要的工具有:
1. Trident-kloader.ipa
2. idevicediagnostics for windows
3. fistmedaddy.ipsw
我们需要进行的操作步骤是:
idevicediagnostics.exe sleep
idevicerestore.exe -e ..\fistmedaddy.ipsw
然后可以看到以下 log 信息:
C:\odysseusOTA4WIN\未命名文件夹 3\idevicerestore for Windows>idevicerestore.exe
-e ..\fistmedaddy.ipsw
NOTE: using cached version data
Found device in DFU mode
Identified device as iPhone4,1
Extracting BuildManifest from IPSW
Product Version: 6.1.3
Product Build: 10B329 Major: 10
Device supports Image4: false
Variant: Customer Erase Install (IPSW)
This restore will erase your device data.
Found ECID 741328094092
Getting ApNonce in dfu mode... be 99 05 f9 82 f4 88 9f 76 df d6 69 00 f1 ed fb 29 7c 42 1e
Trying to fetch new SHSH blob
Getting SepNonce in dfu mode...
WARNING: Unable to find BbSkeyId node
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
Received SHSH blobs
Extracting filesystem from IPSW
Extracting iBSS.n94ap.RELEASE.dfu...
Personalizing IMG3 component iBSS...
reconstructed size: 76110
Sending iBSS (76110 bytes)...
Nonce: be 99 05 f9 82 f4 88 9f 76 df d6 69 00 f1 ed fb 29 7c 42 1e
Extracting iBEC.n94ap.RELEASE.dfu...
Not personalizing component iBEC...
Sending iBEC (279576 bytes)...
INFO: device serial number is DYKN444BFML6
Getting ApNonce in recovery mode... be 99 05 f9 82 f4 88 9f 76 df d6 69 00 f1 ed fb 29 7c 42 1e
Sending APTicket (2764 bytes)
Recovery Mode Environment:
iBoot build-version=iBoot-1537.9.55
iBoot build-style=RELEASE
Sending AppleLogo...
Extracting applelogo@2x.s5l8940x.img3...
Not personalizing component AppleLogo...
Sending AppleLogo (15204 bytes)...
Extracting 048-2516-005.dmg...
Personalizing IMG3 component RestoreRamDisk...
reconstructed size: 9955562
Sending RestoreRamDisk (9955562 bytes)...
Extracting DeviceTree.n94ap.img3...
Not personalizing component RestoreDeviceTree...
Sending RestoreDeviceTree (80872 bytes)...
Extracting kernelcache.release.n94...
Personalizing IMG3 component RestoreKernelCache...
reconstructed size: 7753898
Sending RestoreKernelCache (7753898 bytes)...
About to restore device...
Waiting for device...
Device is now connected in restore mode...
Connecting now...
Connected to com.apple.mobile.restored, version 12
Device has successfully entered restore mode
Hardware Information:
BoardID: 8
ChipID: 35136
UniqueChipID: 741328094093
ProductionMode: true
Partition NAND device (28)
Waiting for storage device (11)
Creating partition map (12)
Creating partition map (12)
Verifying restore (15)
Checking filesystems (16)
Verifying restore (15)
Checking filesystems (16)
Waiting for NAND (29)
Waiting for NAND (29)
About to send RootTicket...
Sending RootTicket now...
Done sending RootTicket
About to send filesystem...
Connected to ASR
Validating the filesystem
Filesystem validated
Sending filesystem now...
Done sending filesystem
Restoring image (14)
Verifying restore (15)
Checking filesystems (16)
Verifying restore (15)
Checking filesystems (16)
About to send KernelCache...
Extracting kernelcache.release.n94...
Personalizing IMG3 component KernelCache...
reconstructed size: 7754074
Sending KernelCache now...
Done sending KernelCache
Loading kernelcache (27)
Mounting filesystems (17)
Unknown operation (25)
About to send NORData...
Found firmware path Firmware/all_flash/all_flash.n94ap.production
Getting firmware manifest Firmware/all_flash/all_flash.n94ap.production/manifes
Extracting LLB.n94ap.RELEASE.img3...
Personalizing IMG3 component LLB...
reconstructed size: 150042
Extracting iBoot.n94ap.RELEASE.img3...
Not personalizing component iBoot...
Extracting DeviceTree.n94ap.img3...
Not personalizing component DeviceTree...
Extracting applelogo@2x.s5l8940x.img3...
Not personalizing component AppleLogo...
Extracting batterylow0@2x.s5l8940x.img3...
Not personalizing component BatteryLow0...
Extracting batterylow1@2x.s5l8940x.img3...
Not personalizing component BatteryLow1...
Extracting glyphcharging@2x.s5l8940x.img3...
Not personalizing component BatteryCharging...
Extracting batterycharging0@2x.s5l8940x.img3...
Not personalizing component BatteryCharging0...
Extracting batterycharging1@2x.s5l8940x.img3...
Not personalizing component BatteryCharging1...
Extracting glyphplugin@2x.s5l8940x.img3...
Not personalizing component BatteryPlugin...
Extracting batteryfull@2x.s5l8940x.img3...
Not personalizing component BatteryFull...
Extracting recoverymode@2x~iphone.s5l8940x.img3...
Not personalizing component RecoveryMode...
Sending NORData now...
Done sending NORData
Unknown operation (18)
Unknown operation (46)
Unknown operation (46)
Flashing NOR (19)
About to send BasebandData...
WARNING: Unable to find BbSkeyId node
Sending Baseband TSS request...
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
Received Baseband SHSH blobs
Sending BasebandData now...
Done sending BasebandData
Flashing NOR (19)
Flashing NOR (19)
Flashing NOR (19)
Flashing NOR (19)
Updating Baseband in progress...
About to send BasebandData...
WARNING: Unable to find BbSkeyId node
Sending Baseband TSS request...
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
Received Baseband SHSH blobs
Sending BasebandData now...
Done sending BasebandData
Updating Baseband in progress...
About to send BasebandData...
Sending BasebandData now...
Done sending BasebandData
Flashing NOR (19)
Flashing NOR (19)
Updating Baseband in progress...
About to send BasebandData...
Sending BasebandData now...
Done sending BasebandData
Updating Baseband completed.
Unknown operation (49)
Unknown operation (51)
Waiting for NAND (29)
Waiting for NAND (29)
Got status message
Status: Restore Finished
Cleaning up...
DONE
最终出现 DONE 后,手机会进入恢复模式,可以看到界面变成了 6.1.3 的样子。等待恢复完成,成功的回到了 6.1.3 系统。
C:\odysseusOTA4WIN\未命名文件夹 3\idevicerestore for Windows>idevicerestore.exe
-e ..\fistmedaddy.ipsw
NOTE: Updated version data.
Found device in DFU mode
Identified device as iPhone4,1
Extracting BuildManifest from IPSW
Product Version: 6.1.3
Product Build: 10B329 Major: 10
Device supports Image4: false
Variant: Customer Erase Install (IPSW)
This restore will erase your device data.
Found ECID 741328094093
Getting ApNonce in dfu mode... be 99 05 f9 82 f4 88 9f 76 df d6 69 00 f1 ed fb 29 7c 42 1e
Trying to fetch new SHSH blob
Getting SepNonce in dfu mode...
WARNING: Unable to find BbSkeyId node
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... Failed to connect to gs.apple.com port 443: Co
nection refused
Request URL set to https://17.171.36.30/TSS/controller?action=2
Sending TSS request attempt 2... Failed to connect to 17.171.36.30 port 443: Ti
ed out
Request URL set to https://17.151.36.30/TSS/controller?action=2
Sending TSS request attempt 3... Failed to connect to 17.151.36.30 port 443: Ti
ed out
Request URL set to http://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 4... Failed to connect to gs.apple.com port 80: Con
ection refused
Request URL set to http://17.171.36.30/TSS/controller?action=2
Sending TSS request attempt 5... Failed to connect to 17.171.36.30 port 80: Tim
d out
Request URL set to http://17.151.36.30/TSS/controller?action=2
Sending TSS request attempt 6... Failed to connect to 17.151.36.30 port 80: Tim
d out
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 7... Failed to connect to gs.apple.com port 443: Co
nection refused
Request URL set to https://17.171.36.30/TSS/controller?action=2
Sending TSS request attempt 8... Failed to connect to 17.171.36.30 port 443: Ti
ed out
Request URL set to https://17.151.36.30/TSS/controller?action=2
Sending TSS request attempt 9... Failed to connect to 17.151.36.30 port 443: Ti
ed out
Request URL set to http://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 10... Failed to connect to gs.apple.com port 80: Co
nection refused
Request URL set to http://17.171.36.30/TSS/controller?action=2
Sending TSS request attempt 11... Failed to connect to 17.171.36.30 port 80: Ti
ed out
Request URL set to http://17.151.36.30/TSS/controller?action=2
Sending TSS request attempt 12... Failed to connect to 17.151.36.30 port 80: Ti
ed out
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 13... Failed to connect to gs.apple.com port 443: C
nnection refused
Request URL set to https://17.171.36.30/TSS/controller?action=2
Sending TSS request attempt 14... Failed to connect to 17.171.36.30 port 443: T
med out
Request URL set to https://17.151.36.30/TSS/controller?action=2
Sending TSS request attempt 15... Failed to connect to 17.151.36.30 port 443: T
med out
ERROR: TSS request failed: Failed to connect to 17.151.36.30 port 443: Timed ou
(status=-1)
ERROR: Unable to send TSS request
ERROR: Unable to get SHSH blobs for this device
导致这个错误的原因是在 hosts 文件中,gs.apple.com 被重定向了。解决的方法是,打开 hosts 文件,删掉 gs.apple.com 的信息。 hosts 文件位置:
C:\Windows\System32\Drivers\etc\hosts
感谢 Trident 越狱工具制作者:工具地址
感谢 Trident + kloader 工具制作者:工具地址
感谢 极端阴险 在威锋上提供的越狱降级教程:原创开发-v1.0.2.5更新 English version [For iPad2]-(Mac/Win)iPhone4s/iPad2 iOS9
感谢 hogan_wang 在威锋上提供的 restore 错误信息解决方法:解决降级ERROR:Unable to send TSS、ERROR unable to get SHSH blobs for …