SHSH是什么,有什么用
在刷机、平刷、升级或降级时,可能会看到:
- SHSH
- SHSH Blob
- SHSH 备份
- 保存 SHSH
- 验证关闭
- 有 SHSH 才能降级
SHSH 是与 iPhone、iPad 刷机有关的一种验证文件。
简单来说就是:
SHSH 就是苹果给某一台设备、某一个系统版本发放的“刷机许可”。
一、为什么刷机需要 SHSH?
给 iPhone 或 iPad 安装系统时,设备会向苹果服务器验证目标系统版本。
例如,你想把手机刷到 iOS 10.3.3,苹果会检查:
- 你的设备型号是否支持 iOS 10.3.3;
- 这个系统文件是否正确;
- 苹果现在是否允许你的设备安装 iOS 10.3.3。
只有苹果验证通过,刷机才能继续。
这个验证过程中使用的签名信息,就是常说的 SHSH。
二、什么是“苹果开放验证”?
苹果不会一直允许安装所有旧系统。
通常情况下,苹果发布新系统后,过一段时间就会关闭旧系统的验证。
例如:
- 苹果正在验证 iOS 16.7;
- 你可以正常刷入 iOS 16.7;
- 但苹果已经关闭 iOS 15.7 的验证;
- 那么普通情况下就不能刷入 iOS 15.7。
所以,平刷或降级能否成功,首先要看目标系统是否还在验证。
简单理解
- 验证开放: 可以正常刷入该系统;
- 验证关闭: 普通方法不能刷入该系统;
- 保存了对应 SHSH: 还有机会刷入该系统。
三、SHSH 有什么用?
SHSH 最主要的用途是:
在苹果关闭某个旧系统验证后,为以后平刷或降级保留一种可能。
例如:
- 你的 iPhone 当前可以保存 iOS 15.4 的 SHSH;
- 后来苹果关闭了 iOS 15.4 的验证;
- 你的设备又升级到了更高版本;
- 以后如果工具、设备条件都支持,可能可以使用之前保存的 SHSH 刷回 iOS 15.4。
很多人保存 SHSH,主要是为了:
- 保留降级到旧系统的机会;
- 保留平刷到某个系统版本的机会;
- 等待旧系统的越狱工具;
- 避免升级后无法回到原来的可越狱系统;
- 保留兼容老应用、老插件的系统版本。
四、SHSH 是不是所有设备都一样?
不是。
SHSH 是根据设备的硬件信息生成的,和设备的 ECID 绑定。
可以简单理解为:
每一台 iPhone 或 iPad 的 SHSH 都不一样。
例如:
- A 手机保存的 iOS 9.3.6 SHSH;
- 不能拿给 B 手机使用;
- 即使两台手机型号、系统版本完全相同,也不能通用。
所以,网上下载到的 SHSH 文件不能直接给自己的设备使用。
五、SHSH 是不是和当前系统版本有关?
很多人会误以为:
“我现在是 iOS 12,所以只能保存 iOS 12 的 SHSH。”
这不完全正确。
一般情况下,保存的是苹果当前仍在开放验证的系统版本,而不是设备当前正在运行的系统版本。
例如:
- 你的手机当前是 iOS 10;
- 苹果当前正在验证 iOS 12;
- 此时通常可以保存 iOS 12 的 SHSH;
- 但不一定还能保存 iOS 10 的 SHSH。
因此,只要苹果还没有关闭某个版本的验证,建议尽早保存该版本的 SHSH。
六、有 SHSH 就一定能降级吗?
不一定。
保存 SHSH 只是增加以后降级或平刷的可能,并不代表任何设备都可以随时降级。
是否能成功,还可能受到以下条件影响:
- 设备型号是否支持;
- 目标系统是否有可用刷机工具;
- SHSH 是否保存正确;
- 系统版本是否匹配;
- SEP、基带等组件是否兼容;
- 设备是否需要进入 PwnDFU 或 KDFU;
- 当前是否有适用的降级方法。
尤其是较新的设备和较新的 iOS 系统,即使保存了 SHSH,也可能因为系统组件不兼容而无法降级。
所以应当这样理解:
SHSH 不是“保证可以降级”,而是“以后可能降级所需要的重要条件之一”。
七、没有保存 SHSH 还能降级吗?
大多数情况下,如果苹果已经关闭目标系统的验证,并且你没有提前保存对应 SHSH,那么通常无法降级到该系统。
但部分老设备可能有特殊情况,例如:
- 设备存在硬件级漏洞;
- 有特殊降级工具;
具体是否能降级,要根据设备型号和目标系统版本判断,不能一概而论。
八、什么时候应该保存 SHSH?
如果你有以下需求,建议在苹果关闭验证前及时保存:
- 想越狱;
- 当前系统有越狱工具;
- 不想长期停留在最新版系统;
- 以后可能需要降级;
- 需要使用旧版应用或旧版插件;
- 使用的是老设备,想保留更多系统选择。
即使暂时没有降级需求,也可以先保存。因为苹果一旦关闭验证,之后通常无法再补存该版本的 SHSH。
九、保存 SHSH 需要越狱吗?
通常,向苹果服务器保存当前仍在验证的系统版本 SHSH 时,不需要越狱。
许多 SHSH 保存工具可以直接读取设备信息,再向苹果服务器请求并保存 SHSH,因此设备不需要提前越狱。
但如果要提取设备中已经安装的当前系统本机 SHSH,部分工具或方法可能需要设备已经越狱。
例如:
- 苹果已经关闭该系统版本的验证;
- 想从设备内部尝试提取当前系统的 SHSH;
这类操作通常需要读取系统底层数据,因此可能要求设备处于越狱状态。
讨论
0 条评论还没有评论,来写下第一条讨论吧。