当前位置: 代码迷 >> 移动开发 >> 详解一上什么SHSH
  详细解决方案

详解一上什么SHSH

热度:6364   发布时间:2013-02-26 00:00:00.0
详解一下什么SHSH
想知道SHSH是什么,首先需要了解下什么是iPhone设备的ECID(Exclusive Chip ID)。
所谓ECID,就是苹果 iPhone设备的身份证号,每一个苹果 iPhone 4(或者iPod Touch 3G、iPhone 3GS等)都有自己的独特的ECID。

那什么是SHSH,它又有什么用处呢?
当我们用iTunes进行恢复固件操作时,Apple会通过验证服务器送一个和ECID对应的文件SHSH到iTunes,这样iTunes就可以继续进行和这个SHSH相对应的固件恢复。iPhone 3GS出来时候,苹果为加强对iPhone OS的控制,对恢复(Restore)固件(Firmware)采用了验证过程,每次iTunes要恢复固件的时候都要连接苹果的服务器验证(ECID就送到了服务器)。严格的说,不是“备份”SHSH,而是去苹果的服务器上读取SHSH保存,SHSH只存在于苹果的服务器上,一个版本的SHSH对应其相应版本的固件(Firmware)。


小伞(俗称umbrella)在恢复固件时所发挥的作用,其实就是通过自建Apple验证服务器功能,来绕开Apple真正的验证服务器,将以前通过它备份的SHSH模拟成Apple验证服务器来发送给iTunes,iTunes以为收到了Apple服务器上的SHSH,就可以进行和收到的这个SHSH(以前备份的)相对应的固件恢复过程,也就是说,可以恢复到你保存SHSH时所对应的固件版本,即所谓的固件降级。

简单的说就是只要你备份了SHSH后就不会出现升级到某个最新固件的版本,完美越狱在不能越狱的情况下,但又降级不了较低固件的悲剧,只要备份了SHSH就能顺利降级到你所备份SHSH对应的固件版本。因此在升级固件前强烈建议备份下SHSH。
  相关解决方案