The ultimate guide to restoring with FutureRestore

FutureRestore is a complex tool that is not for the faint of heart. You need to do a lot of prep work, manage a ton of files. And even then, the tool may not function properly.

Here’s the ultimate guide to restoring with FutureRestore that will help you perform restores like a pro within minutes.  

1. Prepare your iPhone, iPad, or iPod

SHSH

  • You can’t use FutureRestore iPhone X to iOS 12 anymore. If you do so, FaceID will break. All other devices, however, are good to use the –latest-sep and –latest-baseband command.
  • Please place all SHSH Blobs, IPSW firmware files, and “manual” files (SEP, baseband and build manifest if you’re doing it this way), and FutureRestore into one folder on the desktop (recommended) or anywhere else on the computer. 
  • WiFi-only iPads, as well as iPod Touch devices, don’t have a baseband file. So, skip that step/command if you are doing it manually. Cellular iPads do have a baseband so please DO NOT use the –no-baseband command.
  • Make sure you plug your device into your computer.
  • Disable Find My iPhone/iPad to prepare your device for the restore. Uninstall the “Pls No Recovery” tweak
  • Check this table to see which iOS version you can restore (upgrade or downgrade) to.
Device ProcessorSEP/BB from iOS VersioniOS versions you can restore to
A7-A8x (iPhone 5s, iPhone 6 and certain iPads)12.1.411.3.1-12.2
A9-A11x (iPhone 6-iPhone 8, and certain iPads)12.1.412.0-12.2
iPhone XNoneNot possible on versions below iOS 12.2
  • If you are planning to restore your device using a backup, please run RootFS Restore before backing up on iOS 11. If you don’t, you will need to activate your device by using iDeviceActivation. If you want more devices added to the table above, drop a comment below.

Windows 

  • If you are using Windows, please make sure you do not have iTunes from the Microsoft Store installed. If you do, uninstall it and make sure you uninstall everything iTunes related in the Control Panel and then download the standalone program from the official Apple website.
  • An iTunes pop up will occur when placing you or having FutureRestore place your device into recovery mode when it is connected to your computer. Please ignore this iTunes message. It is normal.

Apple TV

  • If you are trying to FutureRestore an Apple TV, it’s basically the same process. Please check this link for more information.

2. Download the essential files

Step 1 Download s0uthwest’s fork of FutureRestore from here (Windows, Mac, and Linux). Remember, the Mac version only works on macOS 10.13.x (High Sierra) and above versions.

Step 2 Get your SHSH Blobs ready.

Step 3 If you used TSSSaver, get a blob from your noapnonce folder.

Step 4 If you don’t have a blob within the noapnonce folder, check to see if a blob outside of the folder has a generator of “0x1111111111111111” (there’s 16 of them). If so, use that blob.

Step 5 Download the IPSW of the version you want to FutureRestore to.

Step 6 If you are manually specifying SEP/baseband, download the latest compatible IPSW. As of this writing, the latest version is iOS 12.2.

Step 7 If you are upgrading to iOS 12.1.2, please make sure to check which version of iOS 12.1.2 you have within your blobs.

Remember, if you look at the file name of the blob, it will say either “101” or “104” after iOS 12.1.2. Please download the corresponding iOS 12.1.2 IPSW file (the IPSW name will have 101 or 104 also) or else your restore will fail.

3. Set the Nonce

How to find your nonce

  • Open you shsh2 file on your computer (this is from within the “noapnonce” folder)
  • Use control+F (Windows) or command+F (Mac) and search for “generator”.

find nonce

  • Right next to or underneath the generator, there should be “<string>combination of letters and numbers</string>”
  • Copy that combination of letters and numbers.
  • Send it to your device (iMessage, Mail or whatever you can to send it there).
  • If you don’t have a blob within the noapnonce folder but you have one outside of it. Please check for the following in the name of your blob. If you do have one of the below, then these are the corresponding nonces you need to set

A9 and below

  • 603be133ff0bdfa0f83f21e74191cf6770ea43bb – 0xbd34a880be0b53f3
  • 352dfad1713834f4f94c5ff3c3e5e99477347b95 – 0x9d0b5b5ff92fff23
  • 42c88f5a7b75bc944c288a7215391dc9c73b6e9f – 0x4bb8834ba6444b50
  • 0dc448240696866b0cc1b2ac3eca4ce22af11cb3 – 0x698337f5a79c3292
  • 9804d99e85bbafd4bb1135a1044773b4df9f1ba3 – 0xedeeb72d7575e360

A10 and above

  • 15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc = 0xbd34a880be0b53f3
  • 833e50b9c6a4fbfbdc51144a60b4cf25be3a0a4742ca2b7bd6f5ec06905443ac = 0x9d0b5b5ff92fff23
  • d8f682df87d812c372491b613d59795a80383f439587c0bb511ccf6865eb87cc = 0x4bb8834ba6444b50

Setting the nonce

Step 1 Open your jailbreak application (unc0ver, Electra, Meridian, Doubleh3lix, g0blin or others) and navigate to Settings.

Step 2 You can set nonce for iOS 10 by using Nonceset tweak by Julio Verne, add https://julioverne.github.io/ to your sources, install Nonceset, paste the generator from your blobs into the app.

Step 3 Find where it says boot nonce or just nonce.

Step 4 Paste into that field the combo of letters and numbers that you copied.

Step 5 Press jailbreak/set nonce.

nonceset1112

Step 6 Your nonce is now set.

Please proceed to the final part 4 and leave your device in jailbreak state/not rebooted or this guide will not work moving forward.

4. Perform the Restore

Warning – DO NOT reboot your device at any time during this process. Doing so can change your nonce. If a reboot occurs, you must re-jailbreak your device and set your nonce again.

Option 1 – Automatic SEP/Baseband

Step 1 Open command prompt (Windows) or terminal (Mac) and type –

<drag futurerestore in> -t <drag blob in> –latest-sep –latest-baseband <drag ipsw in>

Make sure to have spaces after the command when dragging in this file.

Step 2 (Optional) Don’t use the latest baseband command if you have an iPod or WiFi only iPad. Instead, use the following command –

–no-baseband

Here’s what a sample command should look like –

<drag futurerestore in> -t <drag blob in> –latest-sep –no-baseband <drag ipsw in>

Option 2 – Manually specify SEP and Baseband

Step 1 Extract the SEP, Baseband and build manifest files

Step 2 Copy the URL of the IPSW download and paste it into the form on www.extract.me (this IPSW file is different from the IPSW you are restoring to. This is the latest IPSW for your device. Right now it is 12.1.4)

Step 3 Download applicable sep (.im4p) firmware file and ice/Mav release file (baseband file ending with .bbfw) from the page extract.me generates.

Step 4 Use this table to see what files you need to download for your device. right now this is only for iPhones (currently outdated).

DeviceiOS IPSWSEPBaseband
iPhone 5s (GSM)12.01.04Firmware/all_flash/sep-firmware.n51.RELEASE.im4pFirmware/Mav7Mav8-10.31.00.Release.bbfw
iPhone 5s (GLOBAL)12.01.04Firmware/all_flash/sep-firmware.n53.RELEASE.im4pFirmware/Mav7Mav8-10.31.00.Release.bbfw
iPhone 612.01.04Firmware/all_flash/sep-firmware.n61.RELEASE.im4pFirmware/Mav10-7.32.00.Release.bbfw
iPhone 6 +12.01.04Firmware/all_flash/sep-firmware.n56.RELEASE.im4pFirmware/Mav10-7.32.00.Release.bbfw
iPhone 6s (SAMSUNG BOARD)12.01.04Firmware/all_flash/sep-firmware.n71.RELEASE.im4pFirmware/Mav13-5.32.00.Release.bbfw
iPhone 6s (TSMC BOARD)12.01.04Firmware/all_flash/sep-firmware.n71m.RELEASE.im4pFirmware/Mav13-5.32.00.Release.bbfw
iPhone 6s + (SAMSUNG BOARD)12.01.04Firmware/all_flash/sep-firmware.n66.RELEASE.im4pFirmware/Mav13-5.32.00.Release.bbfw
iPhone 6s + (TSMC BOARD)12.01.04Firmware/all_flash/sep-firmware.n66m.RELEASE.im4pFirmware/Mav13-5.32.00.Release.bbfw
iPhone SE (TSMC BOARD)12.01.04Firmware/all_flash/sep-firmware.n69.RELEASE.im4pFirmware/Mav10-7.32.00.Release.bbfw
iPhone SE (SAMSUNG BOARD)12.01.04Firmware/all_flash/sep-firmware.n69u.RELEASE.im4pFirmware/Mav10-7.32.00.Release.bbfw
iPhone 7 (GSM)12.01.04Firmware/all_flash/sep-firmware.d101.RELEASE.im4pFirmware/ICE16-3.02.01.Release.bbfw
iPhone 7 (GLOBAL)12.01.04Firmware/all_flash/sep-firmware.d10.RELEASE.im4pFirmware/Mav16-5.30.00.Release.bbfw
iPhone 7 + (GSM)12.01.04Firmware/all_flash/sep-firmware.d111.RELEASE.im4pFirmware/ICE16-3.02.01.Release.bbfw
iPhone 7 + (GLOBAL)12.01.04Firmware/all_flash/sep-firmware.d11.RELEASE.im4pFirmware/Mav16-5.30.00.Release.bbfw
iPhone 8 (GSM)12.01.04Firmware/all_flash/sep-firmware.d201.RELEASE.im4pFirmware/ICE17-2.02.51.Release.bbfw
iPhone 8 (GLOBAL)12.01.04Firmware/all_flash/sep-firmware.d20.RELEASE.im4pFirmware/Mav17-3.31.00.Release.bbfw
iPhone 8+ (GSM)12.01.04Firmware/all_flash/sep-firmware.d211.RELEASE.im4pFirmware/ICE17-2.02.51.Release.bbfw
iPhone 8+ (Global)12.01.04Firmware/all_flash/sep-firmware.d21.RELEASE.im4pFirmware/Mav17-3.31.00.Release.bbfw
iPhone X (GSM)12.01.04Firmware/all_flash/sep-firmware.d221.RELEASE.im4pFirmware/ICE17-2.02.51.Release.bbfw
iPhone X (GLOBAL)12.01.04Firmware/all_flash/sep-firmware.d22.RELEASE.im4pFirmware/Mav17-3.31.00.Release.bbfw
  • GSM means carriers such as AT&T and T-Mobile.
  • Global means carriers such as Verizon.

If you are not sure, please use the Telegram jailbreak bot. 

If you would like more devices to be added to this list, just drop a comment below. Otherwise, you can also use the SEP/BB command with the Telegram jailbreak bot (/sepbb) for future use/other devices of this guide.

You can also find the version of the baseband for each iOS device/version here. The name of the “bbfw” file always contains the version number. The name of the SEP file always contains the “boardconfig” identifier of your device without the “AP” at the end.

For example, if you have a device with “d221ap” configuration, the name of the sep im4p will always contain “d221”.

Step 5 Download the build manifest file from the extract.me page as well. This can be found toward the bottom of the page.

Step 6 Place those files within your FutureRestore folder.

Downgrade_from_103_to_102_5s_page001_001-min

Step 7 Begin by opening the command prompt (Windows) window or terminal (Mac) and dragging in the FutureRestore.exe file.

Step 8 Type -t (leave a space after -t) and drag in your blob.

Step 9 Type -s (leave a space after -s) and drag in the sep file.

Step 10 Type -b (leave a space after -b) and then drag in baseband file. iPads (WiFi-only) and iPod touch users should use the “–no-baseband” command here. Not specifying a -b flag or “–no-baseband” will result in FutureRestore quitting.

Step 11 Type -p (leave a space after -p) and then drag in build manifest file.

Step 12 Type -m (leave a space after -m) and then drag in build manifest file again.

Step 13 (Optional) Type -d (leave a space after -d) this is for debug.

Step 14 Make sure there is a space after -m or -d and then drag your IPSW file into FutureRestore.

Here’s what an example command looks like –

futurerestore.exe -t (blob) -s (sep) -b (baseband) -p (buildmanifest) -m (buildmanifest) (ipsw)

Step 15 Press enter and wait for it to restore your device.

update iOS 10.3.3 to iOS 11

That’s it. No need to be afraid of the terminal.

Option 3 – Upgrade/Downgrade to incompatible iOS versions

If you have a compatible device and are trying to downgrade/upgrade from an incompatible iOS version (cannot be jailbroken), follow this guide.

This guide was written back in 2017 and is, therefore, slightly outdated. So, make sure you replace the firmware therein with your current version and the version you want to move to as and when required.

It only works for the iPhone 5S and the iPad Air (first and second generation). Any other device apart from these, especially the newer ones, are incompatible with this guide.  

Video Tutorial

Just please use the right files if you’re going to follow this tutorial. The method remains the same. This is done on macOS but you can learn how to do the extract.me part here.

This is another good video. It is done using the Windows operating system and should be helpful for those who own a Windows computer.

12 Comments

  1. kimsti May 6, 2019
    • Gian May 8, 2019
  2. don May 5, 2019
    • Gian May 5, 2019
  3. Richard Fairbanks May 1, 2019
  4. Richard Fairbanks April 30, 2019
    • Gian May 1, 2019
  5. andy April 30, 2019
    • Gian April 30, 2019
    • Richard Fairbanks April 30, 2019
    • Richard Fairbanks May 1, 2019
      • Gian May 1, 2019

Leave a Reply

Share2
Tweet