As we already know, Apple is still signing iOS 10.3.3 via OTA for A7 devices. This ensures you have a signed firmware, which is compatible with your target firmware. Therefore, you can downgrade to iOS 10 provided you have SHSH Blobs for your destination or target version. Here’s the complete tutorial for downgrading iOS 11 to 10 with SHSH Blobs.
- The one big reason to download and save SHSH2 blobs for iOS 10.2 is Apple may stop signing 10.2 at any time as there is a news that we can expect iOS 10.3 release by this week. Immediately after the release of iOS 10.3 full version, Apple will most likely stop signing all other previous versions.
- Here are the IPSW firmware files for downloading iOS 11.1.2 for iPhone, iPad and iPod Touch.
- While saving the SHSH blobs for my iPhone X, I realized that Apple is still signing iOS 11.1.1 firmware file, along with iOS 11.1.2 and iOS 11.2 firmware files. The best part of the method is that it will save the.shsh2 blobs automatically for you for any new iOS version Apple may release in the future, so you don’t have to go through the.
Futurerestore is a tool that allows iOS devices to upgrade, downgrade, or re-restore to any iOS unsigned firmware, through the usage of SHSH blobs. This guide will teach you on how to use Futurerestore to upgrade, downgrade, or re-restore to an unsigned firmware.
Before continuing, keep in mind that this guide is based off of this one, and contains information that can change your device's behavior and even damage it. Note that if anything happens to your device, you will be held resposible for the damaged caused.
Background Info
Before you begin following this guide, keep in mind that:
- This guide was created to teach users (specially beginners) how to use Futurerestore in order to downgrade their devices to iOS 12.2. However, the methods used in this guide are not limited to these users only, as they are essensially the same for other firmwares.
- iOS 12.4.1's SEP and Baseband are fully compatible when attempting to downgrade to iOS 12.2. This means that you're able to use the latest SEP and Baseband without having to worry about the 'fortnight bug', a bug which causes your device to stop working after 2 weeks.
- If you're planning to backup your device in order to use that backup after futurerestoring, note that said backup must not include any jailbreak data. Modern jailbreaks have an option to 'uninstall' or remove the jailbreak, and there are many tools out there that can delete your jailbreak without losing data.
For Windows users
- If you're a Windows user, avoid having the Microsoft version of iTunes installed. If you have it installed, uninstall it, then download the latest iTunes release from Apple's website in order to install its drivers correctly.
- If you're on Windows, avoid having a 32-bit system, as Futurerestore does not work on them.
Getting ready to Restore
In order to use Futurerestore to upgrade, dowgrade, or re-restore to your desired unsigned firmware, there are a few things you will need, such as:
Ios 11.1.2 Shsh Blobs Downloadeverdownloads 10.13
- Futurerestore's latest release.
- Your SHSH blob file from TSSSaver, or shsh.host.
- The IPSW from ipsw.me contaning the SEP and Baseband that is compatible with the unsigned firmware you're trying to upgrade, downgrade, or re-restore to.
Additionally, if you know you have to specify an specific SEP and Baseband, you will need:
- A
.im4w
file containing the boardconfig indentifier of your device. (This is your SEP) - A
.bbtw
file containing the iOS version number. (This is your baseband) - The
BuildManifest.plist
file from said IPSW.
In order to obtain additional files, you'll have to extract the IPSW. You can use extract.me in order to download additional files without having to extract an IPSW on your system.
Once you have these files, its a good practice to put them inside a folder located on your desktop, named futurerestore
.
Finding your Nonce Generator
Your nonce generator is a 16-character string used by the device's bootloaders in order to authenticate a legitimate restore with Apple, which is why its so critial to have SHSH blobs saved, as they contain this string.
In order to find your nonce generator:
- Open your downloaded blob from TSSSaver, or shsh.host with any kind of text editor.
- (On Windows) Press
Ctrl + F
, (On macOS)Press Command + F
, then search for the word 'generator'
Next to, or underneath, you'll find your nonce generator. Copy the 16-character string onto a text file inside your futurerestore
folder, as you will need this string later on.
Setting your Nonce Generator
Now that you have found your nonce generator, its time to specify it on your device NVRAM. In order to specify your nonce generator, you will need a nonce setter.
Nonce setters are often applications somewhat like jailbreaks, but only grant access to your device's NVRAM in order to change your current nonce. There are many nonce setters released supporting many fimrwares. Here's a list of a few released by respected jailbreak developers:
- PhœnixNonce for iOS 9.x (Created by Siguza and Tihmstar)
- NonceSet for iOS 10.x (Created by Julioverne)
- NonceSet112 for iOS 11 - 11.1.2 (Created by Julioverne)
- GeoNonceSetter for iOS 12 - 12.4 (Created by GeoSnow)
You can install and use a nonce setter that supports your iOS firmware by downloading the application from Cydia, or by sideloading it with Cydia Impactor or ReProvision. Alternatively, modern jailbreaks, such as unc0ver or Chimera, have an option to set your nonce generator on supported firmwares, so you can use your jailbreak tool as well.
In order to set your nonce generator:
- Open your nonce setter tool (or modern jailbreak tool).
- Find a text field with the words 'generator', 'boot nonce' or 'set nonce'.
- Within that region, type in your string that you saved from your SHSH blob.
- Press 'Set Nonce' (or hit 'Jailbreak' if you're using a jailbreak tool).
Once you've set your nonce generator, you're ready to begin the restoration process. Note that if you power off your device, or it turns off for any given reason, you will need to set your nonce again.
Restoration
You're finally ready to start using Futurerestore in order to upgrade, downgrade, or re-restore to your desired unsigned firmware. Before you move forward, keep in mind that:
- Failing to disable 'Find my iPhone/iPod/iPad' and/or having NO PLS Recovery installed can cause the process of Futurerestore to not begin, or fail.
- If you're device is put into 'Recovery Mode', do not panic. This is entirely normal.
- If you receive any pop-ups from iTunes attempting to update/restore your device, simply hit 'Cancel' and close iTunes.
With that out of the way, lets cut to the chase. There are 2 ways you can use Futurerestore in order upgrade, downgrade, or re-restore to an unsigned firmware. This guide will explain both.
Automatic SEP & Baseband
This method is used when you are certain that the latest iOS release has an SEP and Baseband that is fully compatible with the version you're trying to upgrade, downgrade, or re-restore to. Often times, this is the most common method used by many.
In order to upgrade, downgrade, or re-restore using this method:
- Open Command Prompt/Terminal.
- Drag Futurerestore from your
futurerestore
folder onto your terminal, then type-t
. - Drag your SHSH blob from your
futurerestore
folder onto your terminal. - Type
--latest-sep --latest-baseband
, then drag your IPSW from yourfuturerestore
folder onto your terminal.
In the end, your result should look something like this:
For iPods and Wifi-Only iPads, do not specify a baseband:
Once you are sure that you have the right command, hit 'Enter' and the process should begin.
Manually specify SEP & Baseband
This method is used when the latest iOS release has an SEP and Baseband that is not compatible with the version you're trying to upgrade, downgrade, or re-restore to. The neat thing about this is that its similar to the previous method, except there are some alternations.
In order to upgrade, downgrade, or re-restore using this method:
- Open Command Prompt/Terminal.
- Drag Futurerestore onto your terminal from your
futurerestore
folder, then type-t
. - Drag your SHSH blob from your
futurerestore
folder onto your terminal. - Type
-s
, then drag your SEP from yourfuturerestore
folder onto your terminal. - Type
-b
, then drag your Baseband from yourfuturerestore
folder onto your terminal. - Type
-p
, then drag yourBuildmanifest.plist
file from yourfuturerestore
folder onto your terminal. - Type
-m
, drag yourBuildmanifest.plist
file (again), then drag your IPSW from yourfuturerestore
folder onto your terminal.
In the end, your result should look something like this:
For iPods and Wifi-Only iPads, do not specify a baseband:
Once you are sure that you have the right command, hit 'Enter' and the process should begin.
If you run into any issues during the Futurerestore process, please refer to this, which includes the most common errors you can encouter when using Futurerestore, and how to fix them.
About this guide
This guide was updated on August 27th, 2019, and continues to be updated with the lastest SEP/Baseband compatiblity and other info.
Shsh Blobs Iphone 4
If you have any questions, head over to r/Jailbreak's Discord Server for support under their futurerestore-help channel.