九机价:2999.00元
九机价:1999.00元
九机价:6699.00元
九机价:3699.00元
九机价:1699.00元
九机价:4999.00元
九机价:5199.00元
九机价:1499.00元
发布时间:2013/2/2 16:20:00
刷机越狱常识
随着iphone5的上市,很多新的朋友,新手和小白也越来越多,最近看到了很多帖子关于SHSH文件的问题.发现很多朋友都没有了解SHSH文件的真正用途和如何备份SHSH文件. 这一贴,就是详细的向大家说明SHSH文件的用途,以及备份方法.如果有哪些地方说的不对,欢迎大家PM交流指导,如果您热爱自己的iphone,请仔细阅读.本人也是刚了解,顺便分享给需要的朋友。
一、SHSH的全称是Signature HaSH blobs,中文:签名散列。 shsh就是验证iTunes恢复固件操作合法性的一个证书。当我们用iTunes进行恢复固件操作时,iTunes会向苹果验证服务器提交待恢复固件设备的ECID,并申请获取恢复该版固件的shsh验证证书(也就是说每个版本的固件,好比6.0.1版6.0.2版和6.1版固件对应的shsh都是不一样,都是唯一的),苹果会通过验证服务器发送一个和ECID对应的shsh证书给iTunes,这样iTunes就可以继续进行和这个shsh相对应版本的固件恢复。打个比方shsh就好比一个钥匙,你有了6.0.1编号的钥匙才让你打开6.0.1编号的锁,你才能进6.0.1编号的家门。
二、首先,让我们来了解一下每次我们恢复固件时的步骤.当然,这个步骤是我们看不到的.
1. iphone连接到itunes之后选择恢复固件,这时itunes会自动向apple服务器发起验证.验证您当前要恢复的固件是否是当前最新版本的固件.
2.如果验证成功,apple服务器会自动生成SHSH文件,并下发给itunes使用.
3.Itunes收到SHSH文件之后 会开始校对iphone的ECID.校对成功后,会开始刷机过程
4.刷机完毕,一部纯净系统的iphone呈现在我们面前
三、那么,SHSH文件究竟是什么呢?
每一部iphone都有自己相应于某一版本固件专用的SHSH文件,SHSH文件里面的数据包括iphone的ECID(独一无二)和iphone某个固件版本的简单信息. 也就是说,同一部iphone需要备份不同固件版本的SHSH,因为SHSH文件是对应ECID和固件版本的.这两者必须全部吻合.才能够正常使用.
四、备份后的SHSH又是如何使用的呢?
是这样,在apple关闭了较早版本固件的验证之后,如果我们想恢复较早版本的固件,那么itunes在向apple服务器发起验证时,apple服务器会拒绝掉此次验证,并不会生成SHSH文件.如果这样,我们的itunes也就无法完成恢复较早固件版本的任务. 我们可以通过伪造假的apple服务器,并通过修改host给itunes一个假的验证地址.当然,这个地址就是我们伪造假的apple服务器的地址.当itunes向这个伪造的apple服务器验证的时候,此服务器会下发给itunes较早固件版本的SHSH文件.那么我们的升级就能确保顺利完成.由于SHSH文件是apple官方生成的,我们伪造的假服务器是不具备生成能力的,所以我们之前要备份SHSH.在假服务器受到itunes验证的时候,会自动提取我们之前所备份的SHSH文件给itunes,达到刷机的目的.
五、Umbrella究竟是如何工作的呢?
众所周知,目前最好用的SHSH文件备份工具是umbrella.那么它是如何工作的呢,我们大体可以理解为, umbrella在读取我们iphone的ECID之后.伪装成itunes向apple服务器发起验证,并且当apple服务器验证通过生成SHSH文件之后, umbrella截取此SHSH,并加以保存.这就是umbrella的工作原理.
Q:如果我想备份6.0.2的SHSH文件,是否需要将iphone升级到6.0.2再去备份?
A:如果您读懂了上面umbrella的工作原理,那么就应该能知道答案.答案当然是不需要.因为备份SHSH文件是在apple服务器上提取,而不是在本机固件中提取.所以只要apple的验证服务开着,我们就可以备份我们所需要的SHSH文件.
六、如何备份SHSH-大家可以搜索论坛其他关于备份的帖子。
推荐方法:PP助手
打开PP助手,找到工具箱,点击SHSH管理,就可以备份。
方法一,使用ITOOLS提取
下载: iTools
方法很简单,下载后直接运行exe文件,保持手机连接,点击"管理SHSH"----再点击"保存SHSH",可以多保存几次,因为有时网速或服务器原因,一次不成功,多几次说不定就成功了。
方法二,使用tinyumbrella提取
下载: tinyumbrella-5.00.09(1.64 MB)
运行这个软件前,需要下载java运行环境,大家去这里选择自己电脑相应版本下载
装了java运行环境,解压tinyumbrella,运行里面的exe文件,保持手机连接,点选"connected devices"下面的手机图标,最右手边的"save shsh"会有暗灰变为可点击,点击后等待就是了,出现6.0.1字样的shsh文件就恭喜你了。
七、备份后的SHSH又是如何使用的呢?
在apple关闭了较早版本固件的验证之后,如果我们想恢复较早版本的固件,那么itunes在向apple服务器发起验证时,apple服务器会拒绝掉此次验证,并不会生成SHSH文件。如果这样,我们的itunes也就无法完成恢复较早固件版本的任务。
我们可以通过伪造假的apple服务器,并通过修改host给itunes一个假的验证地址。当然,这个地址就是我们伪造假的apple服务器的地址。当itunes向这个伪造的apple服务器验证的时候,此服务器会下发给itunes较早固件版本的SHSH文件。那么我们的升级就能确保顺利完成。由于SHSH文件是apple官方生成的,我们伪造的假服务器是不具备生成能力的,所以我们之前要备份SHSH。在假服务器受到itunes验证的时候,会自动提取我们之前所备份的SHSH文件给itunes,达到刷机的目的。
我有话要说