456手机浏览器 >> 软件 >> 浏览文章

shsh备份是什么

    SHSH是简称,全称应该为 ECID SHSH或者 SHSH Blob 或者 ECID SHSH Blob 。

    在说SHSH之前,我们先说什么是ECID ,ECID的英文全名是 Exclusive Chip ID ,也就是每一台Iphone、Ipod、Ipad都根据自己的芯片有一个唯一的识别码。这个可以通过在手机查看、查看注册表,用软件读取等多种手段得到。

    SHSH实际上是ECID+iOS某个特定版本加起来行程的一个特征码。对于一部iPhone 3GS或是iPhone 4,想升级到某一版本,就需要到苹果的激活服务器去下载一个文件,来判断这个版本针对这部手机是否合法。而这个文件就是xxxx.shsh,SHSH是验证iTunes恢复固件操作合法性的一个证书。SHSH文件原本只存在于苹果服务器上,而且每当新固件发布时,苹果就会关闭前一版本SHSH文件的提供。我们在恢复固件尤其在为了完美越狱需要降级时必须有相应版本所对应的SHSH文件,这时就显出备份SHSH的重要性了。 (PS:每个版本的固件都有一个SHSH,有什么版本的SHSH,就能恢复什么版本的固件。SHSH文件具有独立性,别人的SHSH文件你不能用,只有靠自己备份得来)

    然后我们说为什么苹果要做SHSH,以前的智能手机,大家刷了新版,不好用,就再刷回低版本。以前还无所谓,在Apple出了Iphone之后,这个问题就严重了。苹果的新版本一般都会屏蔽旧版本的越狱,苹果不想让大家越狱,当然苹果就不想让大家再刷回去,所以用了一种新的验证技术,这就是SHSH了。SHSH是根据每台机的ECID和当前最新的版本经过复杂运算而得出的一个签名文件,SHSH不是存在你的机子上的,是存在Apple的服务器上的。当你刷机的时候,Apple会连上服务器来验证当前你的刷机版本和ECID所产生的 SHSH和服务器上的是否匹配,如果不匹配,则不能刷机。

    那么,明白了SHSH是怎么来的,你就会很容易理解以下的问题:

    为什么新版本的程序一出来,就不能备份旧版本的SHSH了,因为一旦出了新版本,所有的SHSH都已经更新了,而更新的目的,就是防止你刷回低版本。 如果你不想刷回旧版本,那么Shsh对你是没有任何用处的。 无论你现在用的4.0还是4.0.1,当你备份你的SHSH的时候,你都只能备份到当前最新的版本的SHSH文件。 

 
  苹果每次发布新的固件后就会关闭对之前固件的验证,也就是说如果没有及时的备份SHSH就只能在白苹果或者误升级之后往上刷新的固件,如果备份了每个版本固件的SHSH就可以绕开苹果的验证随意的刷之前的所有固件(基带一旦升了是没办法降的),每台机的SHSH就像人的身份证一样是不能通用,所以你不要去指望别人把自己的SHSH借给你来刷固件,因为这种方法是不可行的。所以要养成备份SHSH的良好习惯。