简
SHSH2是什么,为什么需要备份它?
苹果5个小时前关闭了IOS14.8的验证通道,这意味着,你再也无法从15降级回14
14系统的余晖,至此告一段落...
说到苹果的IOS系统,我想各位都知道
是“不可逆”的,通俗点讲,就是你只能往上升级系统,但是不能降级系统,不管最新的系统有多难用,你都得接受
说回主题,虽然我们知道IOS是无法降级的,但事实是,我们可以通过别的办法来让它实现另一种意义上的“降级”
先说下IPhone刷机的机制
首先你的的刷机工具(可以是爱思或者Itunes)
会先向服务器验证固件的签名,以确保固件没有被修改或者被改动过,然后开始解压固件,然后最重要的一步来了它会读取你设备的随机种子(NONCE),正常情况下这个值是被完全随机的,然后向服务器申请SHSH2验证文件,这个里有一个值,我们称它为“G值”(generator),这个值一定跟你申请SHSH2时的随机种子(NONCE)是一样的,然后你的IPhone的CPU在收到刷机指令后,并且完成验证SHSH2和G值后,就会进入刷机流程,清除硬盘内的数据,然后刷入新的固件,并且在刷入完成后加密硬盘
需要注意的,IOS基带部分的数据是与系统固件分开进行验证的,且也是不可逆的(除非苹果公司开放降级通道)
基于以上几点,我们不难分析出其中的“重点”就在于SHSH2和G值,首先是SHSH2,SHSH2只能在苹果官方开放通道验证的时候能从服务器申请到,如果通道关闭,则无法以任何形式获得,G值则是IOS系统内一个用于刷机验证的值,这个值和你申请的SHSH2是绑定的,随机值的做法确保了你当时申请的SHSH2只能刷一次,如果是已经过期的SHSH2,系统内的G值与SHSH2不匹配的话也会导致刷机失败
说回我们开头的主题,SHSH2本就是向苹果申请的一个验证文件,当然是可以在通道验证开放的时候下载到的,虽然系统内的G值是随机的,但是我们可以通过“越狱”的方式给它固定到一个你指定的值,只要你固定的值与你的SHSH2内的值是一样的,那么就可以绕过苹果的验证机制实现刷机
游客:哇哇,那岂不是只要我备份了SHSH2就能随时刷回旧系统了?
NO,苹果自然不会让你如此轻易的就随便降级
之前说过,IOS基带部分的数据是与系统固件分开进行验证的,且也是不可逆的
基带的刷入必须通过苹果服务器的验证,否则就会刷入失败,而只降级固件,却不降级基带的话,就要考虑固件与基带(SEP)之间的兼容性了,如果固件与SEP差距很大的话,则会导致你在刷机完成后,重启卡白苹果,或者出现各种各样的问题,甚至是基带丢失
所以除了SHSH2和G值以外,SEP的兼容性也是我们需要考虑的问题,但是兼容性这个鬼东西是测不了的,一般你只能参考前辈们的“降级经验”,如果他们在刷入后没有翻车。那么你也就可以放心大胆的去“试试”了
一般来说SEP的兼容只局限于小版本系统,比如说IOS13.0-13.3.1,之后的13.4的SEP则不会兼容之前的版本了,当然也有个别例外是可以降级大版本的,不过都属于“极少数”
这也是至今,这样的“旁门歪道”没有被发扬光大的原因之一,其中降级的限制过多,且繁杂,而且只能降自己备份过SHSH2的版本
当然,也有一些老IPhone它们至今为止的OTA通道仍然是开着的,不过OTA通道针对的是原本就更老的系统用来升级用的,但是经过各位大佬不懈的努力,也是被拿来降级用了,且由于通道验证存在,这种降级能实现真正意义上的“基带降级”,降级之后不会有任何“副作用”,就跟新系统一样
目前还有哪些IPhone开放了老系统的OTA验证呢?
我给大家举个列表
- IPhone4S IOS6.1.3 IOS8.4.1
- IPhone5 IOS8.4.1
- IPhone5s IOS10.3.3
上面列举的这些机型是已经被证实可以降级到对应的老版本系统的,其中5s需要用到黑苹果,我就不多在赘述了
关于IOS,我个人还是建议保留当前版本不要升级,并且及时备份SHSH2,这样在新版本到来时,你就可以拥有更多选择的权利而不是待宰的“羔羊”
虽然有人会说,手机吗,买回来就是要用的,系统该更新就更新,用的卡了就直接换新的
但是我需要说明的是,不是所有人都能活的像你这样“洒脱”,而且做为消费者,我们应该拥有自我管理的能力,而不是盲目的被手机厂商牵着鼻子走
我是咸鱼,我们下期再见✧(≖ ◡ ≖✿)