查看原文
其他

futurerestore ,iOS 系统刷机到指定版本

艾橙君 艾橙互动 2022-08-10

将 iOS 系统刷机到一个心仪的版本,是个永恒的话题。


想升级的系统关闭验证了,新系统不如人意,旧系统无限怀念,这些都是主要原因。


iOS 系统可以随意刷机到指定版本吗?


答案是可以的。


使用 futurerestore ,配合 SHSH2,在一定条件下,可以实现升级/降级/平刷到指定版本,这是目前最主要的可行的刷机方案。


当然,事情没这么简单,需要满足特定条件。文章有点长,请耐心。




一,刷机的特定条件


要使用 futurerestore 刷机,需要满足条件,缺一不可:


  • SHSH2 文件:你备份有想刷机系统的 SHSH2 文件。

  • 固定G值:当前系统能够固定G值,固定的G值与 SHSH2 文件中的一致。

  • 兼容的 SEP:目前开放验证的系统中,SEP 兼容你想刷机的系统版本。



截稿前,iOS 14.3 已经关闭验证了。文章以刷机到 iOS 14.3 系统为例子,给大家介绍一下,如何使用 futurerestore 刷机。刷机到其他系统版本原理是一样的,但前提是一定要满足条件。


示例设备:iPhone 7 Plus

示例操作:iOS 13.5 升级到 iOS 14.3




二,开始之前


在开始之前,需要注意:


1,免责声明


刷机有风险,文章演示的是示例设备,提供思路和方法,是否刷机请三思三思。


数据无价,在你动手刷机之前,请一定一定一定要做好资料备份工作。


在刷机之前请再三考虑,风险自负,如因操作失败造成的损失需要自行承担。



2,系统


文章示例的是 Windows 7 系统,64位。



3,最新版本


必须安装最新版本iTunes。


iTunes 官方下载地址

https://www.apple.com.cn/itunes/

在电脑上打开 iTunes 下载页面,往下翻,


需要其他版本?→点击macOS,进 入iTunes 的 macOS 版本下载页面。



在 iTunes 的 macOS 版本下载页面,点击底下的Windows,切换回iTunes的Windows 版下载页面。



这个时候,就会看到iTunes直接下载的按钮了,下载官方原版的 iTunes 最新版本吧。




4,原装数据线


建议刷机使用原装数据线。以确保设备与电脑连接良好。



5,显示文件扩展名


必须显示文件扩展名。


打开计算机 → 工具 → 文件夹选项。



在文件夹选项中,取消勾选“隐藏已知文件类型的扩展名”,并点击底部“”应用生效。





三,准备工作


在开始刷机之前,我们要准备好刷机需要的文件。


注意事项

  • 文章示例的是 iPhone 7 Plus 设备,iOS 13.5 升级到 iOS 14.3。

  • 文章示例采用了从 iOS 14.4 系统固件中提取SEP、基带等文件的方式进行。

  • 目前刷机到 iOS 14.3 系统,建议使用提取文件的方式,不要使用自动下载文件的方式。



1,下载 futurerestore


我们先要下载 futurerestore 。


futurerestore 下载地址

https://github.com/opa334/futurerestore/releases/

futurerestore Windows 版

示例使用的是 v193 版本


如果你无法下载,

请关注微信公众号 艾橙互动

在聊天框回复 futurerestore,获取文件。

小贴士:复制上方橙色关键词再回复,准确无误获取资源。




2,下载 iOS 固件


示例是刷机到 iOS 14.3 系统,所以需要下载 iOS 14.3 系统的固件。


我们可以在 IPSW 网站下载固件。


IPSW Downloads 网站

https://ipsw.me


电脑上打开 IPSW 网站,找到你的设备。



下载设备对应的 iOS 14.3 固件。




3,SHSH2


你需要有想降级系统版本的SHSH2,才能能刷机到对应版本。


SHSH2 仅仅能够在系统开放验证的时候备份,备份 SHSH2 是一件未雨绸缪的工作。


例如,截稿前,iOS 14.3 已经关闭验证了,就无法备份iOS 14.3 这个版本的SHSH2,只能备份目前还开放验证的 iOS 14.4 和 iOS 14.5 Beta 版的SHSH2。


备份 SHSH2 很简单,在 SHSH2 备份网站,输入ECID,然后选择设备,就可以备份SHSH2了。建议大家在新系统发布的时候,都备份一下 SHSH2,有备无患。


SHSH Host

https://shsh.host/


注意

  • SHSH Host 网站需要特殊网络。

  • SHSH Host 网站备份的SHSH2 的G值为0x1111111111111111。



左图:SHSH Host 网站

右图:示例设备已经备份的SHSH2


设备的 ECID 可以在 iTunes 中查看,设备连接电脑后,如下图所示,点击切换,右键复制。



当你备份有 iOS 14.3 系统的SHSH2,点击下载 SHSH2 文件到电脑。




4,当前系统固定G值


你设备当前的系统,要能固定G值。


固定的G值,要和 SHSH2 文件中的一致。


一般来说,需要系统能够越狱,才能固定G值。


示例是 iOS 13.5 系统,可以使用 unc0ver 5.3.1 版本越狱。


在 unc0ver 默认设置情况下, 默认固定 G 值为0x1111111111111111,与上面备份的 SHSH2 文件中的一致。只需使用 unc0ver 越狱一次,就能固定G值,省事了。如下图右所示。


unc0ver 固定G值



5,提取兼容的SEP


刷机还需要兼容的SEP。


当前开放验证系统的SEP ,要兼容你想刷机的系统版本,刷机后,才能使用。如果不兼容的话,刷机的15天后,会无限重启。


SEP是什么?


SEP是Secure Enclave Processor的缩写,是独立于主处理器和整个系统的保护方案,主要负责功能是处理 Touch ID、Face ID 认证与各种密码的核对工作。


一般来说,相同大版本的系统,SEP 在很大几率兼容,但不是绝对兼容。跨版本系统的 SEP 是不兼容的,例如 iOS 14 各个版本的 SEP ,不兼容 iOS 13 系统。


futurerestore 支持自动下载最新固件的SEP。


但是,如果最新系统 SEP不兼容,则需要自己从兼容的系统版本固件中提取SEP、基带文件和BuildManifest.plist 文件。


示例是 iOS 13.5 刷机到 iOS 14.3,在目前开放验证的系统版本中,iOS 14.4 正式版的 SEP 是兼容 iOS 14.3 系统的。


我们需要从 iOS 14.4 固件中,提取 SEP 文件来使用。


我们可以在 IPSW 网站下载 iOS 14.4固件。


IPSW Downloads 网站

https://ipsw.me


电脑上打开 IPSW 网站,找到你的设备。



下载设备对应的 iOS 14.4 固件。



解压下载好的固件,或者用解压软件直接打开。



示例是用解压软件打开 iOS 14.4 固件,


在路径中:

Firmware/all_flash/


找到 sep 开头,im4p 为后缀的文件,就是 SEP 文件,将需要的 SEP 文件复制出来待用。如下图红色框框即为 SEP 文件。


SEP

图片仅供示例


哪一个才是自己需要的SEP文件呢?


可以在下面的网站查询,根据你的iPhone 型号,对应的 Internal Name 就是设备的 SEP 后面的名称标记。


查询网址TheiPhoneWiKi

https://www.theiphonewiki.com/wiki/Models#iPhone


例如我的是 iPhone 7 Plus,Internal Name为D11AP,


那么我从 iOS 14.4 固件中提取的 SEP 文件就是sep-firmware.d11.RELEASE.im4p。




6,提取基带文件


接着,继续从 iOS 14.4 固件提取基带文件。


在 firmware文件夹,找到以 Mav 开头,bbfw为后缀名的文件,就是基带文件,复制出来待用。


具体哪一个是自己设备的基带呢?在设备当前系统的设置 → 通用 → 关于本机 → 调制解调器固件 → 查看版本号,版本号接近的就是了。


基带

图片仅供示例



7,提取BuildManifest.plist


解压系统固件,就可以看到 BuildManifest.plist 文件,复制出来待用。


BuildManifest.plist 

图片仅供示例




四,futurerestore 刷机


使用 futurerestore 刷机到指定系统,非常简单,只需输入特定的命令就可以了。


根据刷机指令的不同,futurerestore 支持

  • 自动下载最新 iOS 固件的 SEP 等文件。

  • 手动提取好文件,准备好的SEP、基带、BuildManifest.plist 文件。

  • 支持保资料刷机。

  • 支持不保资料刷机。

  • 支持 iPhone 和 iPad。



自动下载:自动下载最新系统固件中的 SEP 等文件的方式,只需你想刷机的系统版本固件、SHSH2 文件和 futurerestore 即可刷机。适合最新系统 SEP 兼容你想刷机的系统版本。


iPhone 或者蜂窝数据版 iPad 自动下载基带和 SEP 命令B1

futurerestore.exe -t shsh.shsh2 --latest-baseband --latest-sep A.ipsw


iPhone或者蜂窝数据版 iPad 自动下载基带和SEP 保资料刷机 命令B2

futurerestore.exe -t shsh.shsh2 -u --latest-baseband --latest-sep A.ipsw



手动提取:从指定的开放验证的系统固件中提取好文件的方式,适合最新系统 SEP 不兼容的情况,需要自己从兼容的系统版本固件中提取 SEP、基带文件、BuildManifest.plist 文件。


iPhone 或者蜂窝数据版 iPad 命令 A1

futurerestore.exe -t shsh.shsh2 -b baseband.bbfw -p BuildManifest.plist -s sep.im4p -m BuildManifest.plist -w A.ipsw


iPhone或者蜂窝数据版 iPad 保资料刷机 命令 A2

futurerestore.exe -t shsh.shsh2 -u -b baseband.bbfw -p BuildManifest.plist -s sep.im4p -m BuildManifest.plist -w A.ipsw


文件示例的是 iOS 13.5 刷机到 iOS 14.3,采用的是手动提取文件的方式刷机。使用 iPhone或者蜂窝数据版iPad 保资料刷机 命令 A2。


下面开始使用 futurerestore 刷机


1,整理好文件


将上面准备好的文件放在同一个文件夹,一共6个文件,需要重命名,注意,后缀千万不要修改:


固件:将你需要刷机的 iOS 14.3 固件 重命名为 A

基带文件:基带文件 重命名为 baseband.bbfw

BuildManifest.plist 文件:不需要重命名

SEP文件:SEP 文件 重命名为 sep.im4p

SHSH2 文件:SHSH2 文件 重命名为 shsh.shsh2


示例将文件放到 d:/down 文件夹,如下图所示。


点击放大图片查看



2,开始刷机


手机连接电脑,正常状态或恢复模式都可以,


电脑上点击开始 → 运行 → 输入cmd。



输入资料所在文件路径,示例是 d:/down 文件夹。



输入刷机指令后回车,就会开始自动刷机,可以复制指令后鼠标右键粘贴,以免出错。如下图所示。


注意:文章示例的是 iOS 13.5 保资料刷机到 iOS 14.3,采用的是手动提取文件的方式刷机。使用 iPhone或者蜂窝数据版 iPad 保资料刷机 命令 A2。

futurerestore.exe -t shsh.shsh2 -u -b baseband.bbfw -p BuildManifest.plist -s sep.im4p -m BuildManifest.plist -w A.ipsw



可以在命令框看到代码滚动进度。



稍后,会提示进入恢复模式。如下图所示。



设备进入了恢复模式。如下图所示。


设备进入恢复模式


当手机成功进入恢复模式后,稍等片刻,会从恢复模式切换到正常模式时,开始刷机。在这个过程中,部分设备屏幕可能会闪一下绿屏,请勿担心。



开始刷机后,手机会显示进度条。


注意注意开始进度条后,这个期间手机和电脑一定要保持连接,千万不能断开;尽量不要对电脑进行任何操作;保持命令框在前台,尽量不要点击命令框内其他任何区域。


设备刷机中


耐心等待,界面代码会不断变化。整个刷机时间大约为10 - 30分钟


刷机完成,界面会显示:
Done:restoring succeeded。


当你看到如下界面,恭喜你, futurerestore 刷机成功




3,恢复资料


文章示例的是 iOS 13.5 保资料刷机到 iOS 14.3使用 iPhone或者蜂窝数据版iPad 保资料刷机 命令 A2。


保资料的模式,当 futurerestore 刷机完成,点击主屏幕按钮会恢复资料,恢复数据过程有进度条显示。注意:恢复资料需要消耗一定时间,请保持设备屏幕亮起。


设备恢复资料中



4,大功告成


当资料恢复完成,才是真正的刷机成功,这个时候手机进入熟悉的欢迎界面。



稍微设置后,就可以使用了,资料全部保留。



前期准备有点复杂,整个刷机过程很简单。


iOS 13.5 刷机到已经关闭验证的 iOS 14.3 系统,大功告成,如下图所示,可以对比一下序列号。





五,一些错误代码和解决办法


在你使用 futurerestore 刷机过程中,有时候会遇到一些报错,下面简单介绍一下。



1,错误8978449


错误代码:8978449

报错原因:这是由于设备无法进入正确的恢复模式引起。

解决办法:手机连接电脑后,电脑端使用爱思助手,手动将设备进入恢复模式,再重新输入指令开始刷机。




2,错误54394897


错误代码:54394897

报错原因:这是由于SEP不兼容,无法进行刷机。

解决办法:通常这是使用自动下载基带和SEP的B命令进行刷机引起的,建议手动提取基带和 SEP 等文件,使用A命令进行刷机。




3,错误6583697


错误代码:6583697

报错原因:这是无法在恢复模式下重新连接到设备,表示设备与电脑断开连接了。

解决办法:建议使用苹果官方原装数据线,更换 USB 接口,保证良好连接的情况下,再进行刷机。




六,使用小结


苹果对系统更新采用鼓励升级的策略,确保用户可以使用新系统的的特性以及安全性改进。


升级容易降级难,每当一个系统关闭验证,我们就失去一个选择的机会。


在近几年,iOS 系统更新速度和关闭验证的速度,一直保持着“飞速”的状态。


想刷机到指定的系统版本,是很多人的“梦想”。


目前,futurerestore 是一个很好的可行的降级/升级/平刷到指定系统版本的方案,备份好 SHSH2、固定G值、兼容的SEP,手动提取好文件,只需输入指令,自动刷机,满足条件的情况下可以随意刷机,支持保资料刷机。


当看完这篇文章,你会发现,iOS 系统的降级/升级到指定系统版本,其实不容易!


其中最主要的条件:SEP 兼容


SEP 来自开放验证的系统版本,如果无法实现兼容你想刷机的系统版本,降级/升级后,设备就无法使用,刷机也就没有意义了。


机会永远是给有准备的人,提前做好 SHSH2 备份工作,你想降级或升级到指定系统版本的希望更大一些。


威锋论坛糖醋丶炒排骨的futurerestore 刷机教程,是全网最详细的教程,有兴趣可以参看一下:

https://www.feng.com/post/11758378


欢迎留言交流!


注意事项

1,文章示例的 futurerestore 刷机升级到指定系统,降级刷机以此类推。

2,文章示例的 iOS 14.4 系统还开放验证,而且 iOS 14.4 系统的 SEP 兼容iOS 14.3,所以可以进行刷机到 iOS 14.3 系统。

3,未知  iOS 14.4 系统的 SEP 是否兼容其他系统,所以刷机请谨慎,欢迎留言分享经验。

4,文章示例的仅仅是 iPhone 7Plus , futurerestore 刷机升级到 iOS 14.3 可行。A11 及以下设备,可以放心刷机。因为没有所以无法测试 A12 及以上设备,抱歉抱歉。

5,A12 设备在备份 SHSH2 和固定G值方面要复杂很多,由于小编没有A12设备,无法介绍了。

6,刷机有风险,文章仅仅提供思路和方法,是否刷机请三思三思。数据无价,在你动手刷机之前,请一定一定一定要做好资料备份工作。在刷机之前请再三考虑,风险自负,如因操作失败造成的损失需要自行承担。

7,文章或有错漏之处,请多多包涵。


更多越狱相关内容,请关注微信公众号 艾橙互动,在越狱专题查看。长按识别下方二维码快速阅读。


官方源大集合


插件查询


越狱专题


欢迎留言交流,分享各种经验心得。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存