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 最主要的用途是:

在苹果关闭某个旧系统验证后,为以后平刷或降级保留一种可能。

例如:

  1. 你的 iPhone 当前可以保存 iOS 15.4 的 SHSH;
  2. 后来苹果关闭了 iOS 15.4 的验证;
  3. 你的设备又升级到了更高版本;
  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 条评论

还没有评论,来写下第一条讨论吧。

写评论