Shsh是验证iTunes固件恢复操作有效性的证书。当我们使用iTunes恢复固件时,iTunes会将需要恢复的固件设备的ECID提交给苹果的认证服务器,并申请恢复该版本固件的shsh认证证书(也就是说,每个版本固件对应的shsh,如4.3.2、4.3.3、4.3.5版本,是不同且唯一的),苹果会通过认证服务器发送一个ECID对应的shsh证书。例如,shsh就像一把钥匙。只有当你有编号为4.3.3的钥匙时,你才能打开编号为4.3.3的锁,进入编号为4.3.3的门。
备份SHSH的意义。
Shsh文件存在于苹果的服务器上,每当发布新的固件时,苹果都会停止提供以前版本的shsh文件。那么我们在恢复固件的时候一定要有相应版本的shsh文件,尤其是为了完美越狱需要降级的时候,所以备份shsh很重要。同样的,比如苹果提供了编号为4.3.5的密钥,它不会给你编号为4.3.3的密钥,所以苹果把编号为4.3.3的密钥还给你的时候,你应该备份这个密钥。可惜现在看这篇文章的时候,苹果真的没有提供4.3.5之前的shsh。此时你只能寄希望于你的手机在2011年7月中旬之前逃过一劫(7月份苹果暂时重开4.3.3认证),祈祷cydia帮你保存4.3.3 shsh版本。
如何备份SHSH(帮助4.3.5降级4.3.3)。
方法一,用ITOOLS提取。
方法很简单。下载后,直接运行exe文件,保持手机连接,点击“管理SHSH”——然后点击“保存SHSH”,可以保存几次。有时候因为网速或者服务器的原因,一次不成功,但是几次可能就成功了。
第二,使用tinyumbrella进行提取。
在运行这个软件之前,你需要下载java运行环境。每个人都去这里,选择相应版本的电脑下载。
安装java运行环境,解压tinyumbrella,运行里面的exe文件,保持手机连接。
点击“已连接设备”下的手机图标。
最右边的“保存shsh”将变成深灰色,并成为可点击的。
只需点击并等待。恭喜shsh文件,上面写着4.3.3。
细雨伞
备份后如何使用SHSH?
如果我们想在苹果关闭早期固件的验证后恢复早期固件,当itunes向苹果服务器发起验证时,苹果服务器会拒绝验证,不会生成SHSH文件。如果是这样,我们的itunes将无法完成恢复早期固件版本的任务。我们可以伪造假的苹果服务器,修改主机,给itunes一个假的认证地址。当然,这个地址就是我们山寨苹果服务器的地址。当itunes认证到这个假冒的苹果服务器时,这个服务器会下载itunes早期固件版本的SHSH文件。那么我们的升级就可以顺利完成了。由于SHSH文件是苹果官方生成的,我们的假服务器是无法生成的,所以之前要备份SHSH。假服务器经过itunes验证后,会自动将我们之前备份的SHSH文件提取到itunes中,从而达到刷机的目的。

