还没降级就先别后悔:iOS 怎么提前备份 SHSH Blobs 给未来留条后路

玩机圈有个挺扎心的事:等你想把 iPhone 降回某个旧版本时,才发现自己当年根本没备份 SHSH Blobs,只能眼睁睁看着机会溜走。更坑的是,这件事没法事后补救——苹果只在系统还处于「签名中」的窗口期才给你发 SHSH Blobs,窗口一关,说啥都没用了。

所以这篇不谈花哨功能,就踏踏实实讲清楚:SHSH Blobs 是什么、为什么必须提前存、怎么存、存了之后降级到底能不能成。越狱玩家、爱折腾固件的朋友,看完照着做一遍,基本能给自己留一条后路。

SHSH Blobs 到底是个什么东西

先讲原理,不然很多人存了一堆文件也不知道有啥用。SHSH Blobs(也叫 SHSH2,文件后缀是 .shsh2)可以理解成苹果服务器针对「你这台设备 + 某个 iOS 版本」签发的一张签名票据。它记录了设备的 ECID(芯片唯一 ID)、固件版本、以及一个叫 Nonce 的随机值等关键信息。

为什么它跟降级挂钩?因为正常情况下,你要用 iTunes/Finder 刷某个固件时,设备会把一个验证信息发给苹果,苹果查一下「这个版本还在不在签名」,还在就放行,不在了就拒绝——这也是为什么旧版本通常刷不回去。而如果你手里提前存了对应的 SHSH Blobs,配合 futurerestore 这类工具,就有机会绕过「正在签名」这个限制,把设备刷回那个已停签的版本。

这里必须泼盆冷水:不是存了 SHSH 就一定降得成。A12 及以后的设备(iPhone XS 之后)降级还要看 SEP(安全隔区)和基带是否兼容,而且往往需要越狱或特定漏洞才能设置正确的 Nonce,所以现实里降级难度很大、成功率不高。但即便如此,存了至少留了可能,不存就一点机会都没有——这也是玩机圈的老规矩:能存就先存着。

为什么说「必须趁现在存」

这是最关键的一点,值得单独强调。苹果对每个 iOS 版本的签名是有时间窗口的:新版本一发布,老版本通常一两周内就停止签名。窗口期内你能拿到 SHSH Blobs,窗口一关,苹果服务器就不再给你签发,你再想存也存不到了。

所以正确姿势是:在你设备还停留在某个版本、且那个版本还在签名时,就把 SHSH 存下来。尤其遇到「某个版本正好适合越狱 / 降级」这种情况,更要第一时间备份,晚了就没了。

顺便说一句,SHSH Blobs 是和设备一一绑定的,不能借用别人同型号的文件,所以只能自己动手存自己设备的。

动手前:先拿到 ECID 和型号信息

不管用哪种工具存,都需要先知道两个信息:设备的 ECID型号标识(Model Identifier)。这两个东西获取方式如下:

  • ECID:把 iPhone 用数据线连到电脑,打开 iTunes(Windows)或 Finder(macOS),进入设备摘要页,对着「序列号」那一栏连点两下,就会切换显示成 ECID(一串十六进制数字)。记下来。
  • 型号标识:在 iPhone 上打开「设置 → 通用 → 关于本机」,找到「型号名称」或「型号标识」(如 iPhone15,2)。有些工具直接选型号下拉就行。

拿到这两个信息后,下面三种备份方式任选一种即可。

方法一:网页版 TSS Saver(最简单,新手首选)

不想装软件、图省事的话,用网页版 TSS Saver 就够了。它的官网地址是 tsssaver.1conan.com,操作全程在浏览器里完成:

  • 打开 tsssaver.1conan.com,在 ECID 输入框里粘贴你刚才查到的 ECID(注意别带空格)。
  • 在设备型号下拉框里选准你的机型。
  • 确认页面列出了你想要的 iOS 版本(它只会列出当前还在签名的版本)。
  • Submit / Save SHSH,等它处理完,会给你一个链接。
  • 点链接下载 .shsh2 文件,把它存到命名清楚的文件夹里(比如「iPhone 15 Pro Blobs」),并把那个链接收藏好,以后还能回来取。

需要注意:网页版 TSS Saver 只负责「存」blob,不负责「降级」。另外,A12 及以上设备如果没越狱,网页版拿不到 ApNonce 和 Generator 这组关键参数,这种情况下更推荐用下面的 blobsaver 工具。

方法二:电脑端 blobsaver(没越狱也适用,推荐)

blobsaver 是一款跨平台的图形化工具,Windows、macOS、Linux 都能用,最方便的地方是它能自动读取设备的 ECID 和型号,不用你手动敲。下载地址在 GitHub 官方仓库 airsquared/blobsaver 的 Releases 页:

  • 去 GitHub 搜 airsquared/blobsaver,进入 Releases,下载对应系统版本(Windows 下是 blobsaver-x.x.x.exe 或 zip)。
  • Windows 解压后运行 blobsaver.exe,如果 SmartScreen 弹窗,点「更多信息 → 仍要运行」。
  • 打开后,在 ECID 旁边点 Read from Device(从设备读取),它会自动识别你的 ECID 和型号。
  • 如果你的设备是 A12 及以后,再点 ApNonce 旁边的 Read from Device,设备会自动重启进入恢复模式以读取 nonce。
  • Go,blobsaver 就会连苹果服务器把 blob 下载下来,.shsh2 文件会存到你指定的文件夹。

整个过程基本是全自动的,适合不熟悉命令行的玩家。存完记得把文件备份到网盘或移动硬盘,别只留在电脑一个地方。

方法三:越狱后用 shshd 自动备份(一劳永逸)

如果你的设备已经越狱,那更省心——直接装一个叫 shshd 的 tweak,它会自动在后台定期保存 SHSH Blobs,以后每次重新越狱、以及每周都会自动存一次,你完全不用管。具体做法:

  • 打开 Sileo(或 Cydia)这类包管理器,搜索 shshd,下载安装。
  • 装完它会提示「Done」,点一下即可,之后就会自动在后台工作。
  • 要取 blob 的话,回到 tsssaver.1conan.com,点 Retrieve(取回),输入你的 ECID 就能查到它自动存好的文件。

需要提醒:shshd 只兼容 Procursus 系的越狱(Taurine、Odyssey、Chimera、Odysseyra1n 等);如果你用的是 unc0ver 或 checkra1n,就改用「TSS Saver App」这个 App 版,原理类似。

如果 shshd 想手动触发,也可以 SSH 进设备(或用 NewTerm 2),运行 sudo /usr/sbin/shshd,密码默认是 alpine

存完之后:降级到底怎么用

把话说清楚,免得存了一堆文件却不知道干啥。SHSH Blobs 真正派上用场,是配合 futurerestore 这类降级工具使用(GitHub 仓库 futurerestore/futurerestore)。核心命令长这样:

futurerestore -t blob.shsh2 --latest-sep --latest-baseband -d iOS_14.3.ipsw

其中 -t 指定你的 blob 文件,-d 指定目标固件,--latest-sep--latest-baseband 是让它自动用最新的 SEP 和基带。

但这里要再泼一盆冷水,也是最重要的实话:A12 及以后设备降级几乎不可行,因为还要满足 SEP 兼容、并能设置正确的 nonce(通常需要越狱或漏洞)。真正降级成功率高的,是 A11 及以前的设备(iPhone 8、X 及更早),它们有 checkm8 硬件漏洞,配合 futurerestore 可以比较稳地降回去。所以:老设备玩家,SHSH 一定要存、真的有用;新设备玩家,存了是买个保险,别抱太大期望。

几个常见的坑,提前避一下

最后把新手容易踩的坑集中说一下:

  • 窗口期错过就没救:一旦版本停签,网页和工具都不会再给你发 blob,只能等下次。所以看到「适合降级/越狱的版本」第一时间存。
  • 文件别乱丢:SHSH 和设备绑定,丢了就没了,建议同时存网盘 + 移动硬盘,文件夹名字写清楚是哪个设备、哪个版本。
  • ECID 别输错:网页版输入 ECID 时多一个空格或少一位数字,存出来的就是无效文件。粘贴后回头核一遍。
  • A12+ 没越狱用网页版存不全:网页版拿不到 ApNonce,A12+ 用户还是用 blobsaver 更靠谱。

说实话,SHSH 备份这件事,收益是「万一」,成本是几分钟。对玩机党来说,这买卖怎么看都划算。趁你的设备还在一个合适的版本上,赶紧存一份吧。