利用SHSH文件恢复IPAD白苹果教程!shsh文件备份的原因方法,使用shsh文件恢复系统为什么要备份shsh文件?
SHSH是苹果手机恢复固件的过程中需要用到的一个验证文件,如果该文件验证不通过,苹果的升级或者恢复过程就会被itunes中断并报错,而且,最新的越狱程序spirit正是使用了SHSH验证中的一个漏洞,也就是说,如果苹果封堵了SHSH文件漏洞,而我们没有原始的SHSH文件,恢复3.2固件就会变成不可能;所以,我们需要尽可快备份shsh文件。 ================================================================================================== 如何备份? 为了防止“杯具”(就是以后白苹果了想恢复3.2苹果不验证固件),最好的办法是花几分钟的时间去苹果服务器那里把3.2的固件验证文件SHSH取来保存。不需要越狱就可以做到的。办法很简单 (1)找到IPAD的ECID,(2)运行firmware-umbrella这个软件,选择苹果(Apple)服务器就可以取来了。详细的解释和软件可以看下面。 1、获取ECID 如果你用你的电脑恢复过IPAD的固件,那ECID就已经被保留到了你的电脑里了,你可以很简单的找到它。办法就是到windows的注册表(Registry)里面找,WindowsXP点开始,运行,打入regedit(这是注册表编辑器)运行。找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB,然后用regedit的发现(Find)功能搜索ECID,这样你会发现号几个下面这样的东西,ECID后面的那个16位数字就是你要找的ECID。 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\Vid_05ac&Pid_1281\CPID:8920_CPRV:14_CPFM:03_SCEP:03 _BDID:00_ECID:0000XXXXXXXX0000_IBFL:01_SRNM:[XXXXXXXXXX]_IMEI:[XXXXXXXXXXXXXX] 2、取回SHSH自己保存 a、下载最新的Umbrella and tinytss 222版软件,解压到任何一个文件夹(比如c:\umbrella)。如果你的电脑没有安装java,那要安装java www.java.com b、双击umbrella.jar运行软件umbrella c、ECID:输入你的ECID Device Version:选择IPAD(如果你在Cydia上有备份可以选择3.2) SHSH Repository:选择Apple (如果你在Cydia上有备份可以选择Saurik-Cydia) 然后点Submit,等一下,你就会在你运行umbrella.jar的那个文件夹下看到shsh文件了 ===================================================================================================== 如何使用备份文件恢复系统? 一、修改windows的hosts文件把apple的验证服务器换成本地服务器:到文件夹C:\Windows\System32\drivers\etc\中找到文件hosts, 鼠标器右点它打开它的属性,如果是只读(Read only)那把它改成读写都可以,用notepad把它打开,在最后面加一行 127.0.0.1 gs.apple.com (记住恢复完以后把这行删掉把hosts文件改回原样) 把文件存起来,检查一下这个文件应该是没有扩展名的,如果有txt扩展名把它去掉,最好把它的属性改回只读。 如果找不到这个host文件,你到文件夹选项里面的设置,把“不显示隐藏的文件和文件夹”改成“显示隐藏的文件和文件夹”。 二、用TinyTSS建立本地服务器: 1、关掉像skype和msn这种会用到网络端口80的软件, 2、把fw-umbrella-semaphore-222.zip里面的内容都解压到一个文件夹,比如c:\umbrella 并且把shsh文件也放到这个文件夹里面, 3、打开windows的命令终端(command prompt),可以在“附件”那里进入,也可以在“开始”,“运行”那里敲入命令cmd进入,注意一定要在管理员权限状态 4、下进入命令终端,如果是xp的话在管理员账号下就可以,如果是vista或者win7,在cmd上鼠标器右点在管理员权限状态运行, 5、从命令终端那里进入文件夹c:\umbrella (用命令 cd \ 然后命令 cd c:\umbrella) 6、运行tinyTSS来建立验证服务器 tinytss -f xxxxxxxxxxx0-IPAD-3.2.shsh (这里xxxxxxxxxxx0-IPAD-3.2.shsh是你的shsh文件的名字) (如果是64位的系统那运行tinytss64),恢复过程中在验证阶段要把命令终端保持开着 注1:提取SHSH的办法适用于iPhone3GS,iPod Touch 3g和iPad(固件3.2) 什么是IPAD的 ECID (Exclusive Chip ID)? 这个就是IPAD的身份证号,每一个IPAD都有自己的独特的ECID。 什么是SHSH和它有什么用处? 如果通过验证服务器就送一个和ECID对应的文件SHSH到iTunes,这样iTunes就可以继续进行固件的恢复。IPAD出来时候,苹果为加强对iPhoneOS的控制对恢复(Restore)固件(Firmware)采用了验证过程,每次iTunes要恢复固件的时候都要连接苹果的服务器验证(ECID就送到了服务器) MACOSX上如何备份? 取SHSH也同样是用umbrella来取,fw-umbrella-semaphore-222解压以后可以看到Umbrella.dmg,这就是MACOSX上用的版本,另外Umbrella.jar是多平台通用的,windows,MACOXS, unix,linux上都可以运行。 不同的就是看ECID的过程,在MAC上看ECID不需要任何软件。 1、把IPA弄到DFU模式:1)usb连接电脑关机,2)同时按住home键和开关键数10秒,3)放开开关键继续按住home键10秒,放开home键,电脑上会提示进入了recovery模式,这个过程IPAD屏幕应该是黑的。 2、电脑屏幕左上角点Apple(苹果),选择About This Mac(关于这个Mac),点More Info(更多信息 ) 在Hardware menu(硬件菜单)下选USB,到高速usb(USB High-Speed Bus)找Apple Mobile Device (DFU Mode). 那里可以找到iboot版本SRT:[iBoot-XXX.X].上面一行是ECID. 3、退出DFU,同时按住home和开关键等它自动重新启动(其实就是强迫关机) 就给两张最关键的图片吧,其它的地方都很容易,按说明操作就行!
第一张关键图:运行umbrella.exe,输入ECID,如果没有找到ECID直接通过注册表查ECID文件可以找到 ![]() 运行tinyTSS命令,记住运行完了别关闭,直接打开iTunes恢复固件,点恢复前一定要按住SHIFT键,选中固件后再松开点OK就行了,下面是运行命令图: ![]() ![]() 在运行这个命令前请大家按说明上的建立文件夹 OK,等把上面的都操作完了,你的IPAD就复活了,可以重新越狱了! |
|