ALL devices have an issue with SEP where restoring to 12.1.x with 12.2/12.3.x/12.4 SEP will cause your device to reboot on unlock after 2 weeks. We would strongly advise not using futurerestore at all until these issues are resolved. Basically your phone will stop functioning properly after two weeks.
UPDATE: The above warning does not apply if you’re restoring to ios 12.2!
Part 1: General Notes (Please read all of these!!!)
- READ THE WHOLE GUIDE BEFORE BEGINNING
- if you have any questions, contact us on the r/jailbreak discord @cats2018, @snowball @cryptic or get help in #futurerestore-help
- You can only restore to ios 12.2 if you want to avoid the warning mentioned above.
- All other devices are good to use the --latest-sep and --latest-baseband command
- Important note, 12.4 sep and baseband have been tested on iPhone X and iPod 6 to restore to 12.2. Its confirmed working on those two devices and should work in theory, on all devices but this is not a guarantee. Please contact us with results if you do end up using latest sep and baseband and it works.
- Please place all blobs, ispws, manual files (SEP, baseband and build manifest if you’re doing it this way), and future restore into ONE FOLDER
- iPods and WiFi only-iPads do not have a baseband file so skip that step/command if you are going to do it manually (see steps later on for more details)
- CELLULAR IPADS DO HAVE BASEBAND SO PLEASE DO NOT USE THE --NO-BASEBAND COMMAND
- Make sure to plug your device into your computer
- Make sure to DISABLE find my iPhone/iPad and uninstall pls no recovery tweak
- I suggest you watch one of the video’s linked down below before attempting this process
- CHECK THIS SPREADSHEET TO SEE WHAT IOS VERSION YOU CAN FUTURE RESTORE WITH YOUR DEVICE
- IF YOU ARE PLANNING TO RESTORE YOUR DEVICE USING A BACKUP, please run rootfs restore before backing up. If you don’t, you will need to activate your device by using ideviceactivation. See cryptic’s message in r/jb discord #common-issues for more info
- 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. Then download the standalone program from the Apple website.
- An iTunes pop up will occur when placing you or future restore place your device into recovery mode when it is connected to your computer. Please ignore this iTunes message. It is normal
- If you are trying to future restore an Apple TV, it’s basically the same process. Please check this link for more information: https://wiki.awkwardtv.org/wiki/Backr00m#Future_Restore_Instructions
- Thanks to NitoTV for this info!!!!
Part 2: Downloads
- Note: the Mac download only works on Mac OS 10.13.x (High Sierra) and above
- If you used tsssaver, get a blob from your “noapnonce” folder.
- 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 (that's 16 of 'em), if so use that blob
- Download the IPSW of the version you want to futurerestore to
- For non-beta versions, use
https://ipsw.me/
- For beta versions, use https://www.theiphonewiki.com/wiki/Beta_Firmware
- If you are manually specifying sep/baseband, download the latest compatible ispw (right now that is 12.4)
- If you are upgrading to 12.1.2, please make sure to check what version of 12.1.2 you have within your blobs. If you look at the file name of the blob, after 12.1.2 it will say either 101 or 104. Please download the corresponding 12.1.2 ispw (the ispw name will have 101 or 104 also) or else your restore will fail.
Part 3: Setting 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”
- Next to or underneath the generator there should be “<string>combo of letters and numbers</string>”
- Copy that combo of letters and numbers
- send it to your device (imessage, mail or whatever you can to send it there) make sure you double check it.
- 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
- 603be133ff0bdfa0f83f21e74191cf6770ea43bb - 0xbd34a880be0b53f3
352dfad1713834f4f94c5ff3c3e5e99477347b95 - 0x9d0b5b5ff92fff23
42c88f5a7b75bc944c288a7215391dc9c73b6e9f - 0x4bb8834ba6444b50
0dc448240696866b0cc1b2ac3eca4ce22af11cb3 - 0x698337f5a79c3292
9804d99e85bbafd4bb1135a1044773b4df9f1ba3 - 0xedeeb72d7575e360
- 15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc = 0xbd34a880be0b53f3
833e50b9c6a4fbfbdc51144a60b4cf25be3a0a4742ca2b7bd6f5ec06905443ac = 0x9d0b5b5ff92fff23
d8f682df87d812c372491b613d59795a80383f439587c0bb511ccf6865eb87cc = 0x4bb8834ba6444b50
- open your jailbreak app (unc0ver, electra, meridian, double helix etc.) and navigate to settings
- You can set nonce for iOS 10 by using nonceset by julioverne, add https://julioverne.github.io/ to your sources, install nonceset, paste the generator from your blobs into the app.
- Find where it says boot nonce or just nonce
- Paste into that field the combo of letters and numbers that you copied
- Hit jailbreak/set nonce
- Your nonce is now set
- please proceed to part 4 (leave your device in a jailbroken state/not rebooted or this will not work moving forward)
Part 4: The Restore
- Note: do not reboot your device at any time during this process. This can change your nonce. If a reboot occurs, re-jailbreak to set your nonce again.
- If you have a compatible device and are trying to downgrade/upgrade from an incompatible iOS version (can not be jailbroken) follow this guide. It only works for the iPhone 5s and iPad Air 1 and 2.
- Option 1:Automatic SEP/BB
- Open command prompt (Windows) or terminal (Mac)
- <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 thie file
- Don’t use the latest baseband command if you have a iPod or WiFi only iPad
- use --no-baseband instead
- Sample command
- <drag futurerestore in> -t <drag blob in> --latest-sep --no-baseband <drag ipsw in>
- Option 2:Manually specify SEP and Baseband
- Extracting SEP, Baseband and build manifest files
- Copy link address of the ispw download and paste it into the form on www.extract.me (this ispw file is different from the ispw you are restoring to. This is the latest ispw for your device. Right now it is 12.4)
- Download applicable sep (.im4p) firmware and ice/Mav release file (baseband file ending with .bbfw) from the page extract.me generates
- Use this google spreadsheet to see what files you need to download for your device. right now this is only for iPhones (OUTDATED)
- If you would like more devices drop a comment on the reddit post, otherwise use you can also use the SEP/BB command with the Telegram bot (/sepbb) for future uses/other devices of this guide. You can also find the version of the baseband for each iOS device/version on https://theiphonewiki.com/firmware, 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 (ex, if you have a d221ap, the name of the sep im4p will always contain "d221")
- Download the build manifest file from the extract.me page as well. This can be found toward the bottom of the page
- Place those files within your future restore folder
- Begin by opening command prompt (mac) or terminal (windows) and dragging in FutureRestore.exe
- Type -t (leave a space after -t) and drag in your blob
- Type -s (leave a space after -s) and drag in the sep file
- Type -b (leave a space after -b) and then drag in baseband file
- ipads (wifi only) and ipods please use the “--no-baseband” command here. Not specifying a -b flag or “--no-baseband” will result in futurerestore quitting
- Type -p (leave a space after -p) and then drag in build manifest file
- Type -m (leave a space after -m) and then drag in build manifest file again
- (Optional) type -d (leave a space after -d) this is for Debug
- Make sure there is a space after -m or -d and then drag your ispw file into future restore
- Example Command
- futurerestore.exe -t (blob) -s (sep) -b (baseband) -p (buildmanifest) -m (buildmanifest) (ispw)
That's it. No need to be afraid of the terminal.
READ PAGE 1 IF YOU SKIPPED IT
Video Tutorial:
https://www.youtube.com/watch?v=cbHetJOHw9E
- Just please use the right files if you’re going to follow this tutorial. The method remains the same. This is pretty good imo. This is done using a MAC but you can learn how to do the extract.me part here
https://www.youtube.com/watch?v=h9tCgEKZioo
- This is another good video. It is done using WINDOWS
Error Code Help:
- This is also caused (on windows) by not using a USB port attached to your computer’s motherboard. Please switch to a port that is attached to the motherboard
- Error code -20 is having the wrong apnonce
- If you are having weird issues using windows 8/8.1/10 plz use windows 7 (you can set up a VM) and set automatically connect USB devices to VM (thanks u/omgjizzfacelol)
- if futurerestore fails and you’re stuck in the loop, use iMazing to kick it out of recovery so it boots normally. It works for many people (thanks u/BumpyFlatline)
- ERROR: unable to receive message from FDR……
- That is caused by trying to go to an incompatible ios version
- If you are stuck on the update completed screen please you imazing to kick the device out of that screen
- If your device is stuck in recovery mode use the --exit-recovery command
- Futurerestore.exe (just drag futurerestore back into terminal/command prompt) --exit-recovery
- If you get error code -2 while trying to future restore from meridian jailbreak
- While attempting futurerestore **from 10.x jailbroken on Meridian** - it is because broken `ldrestart`binary on meridian.
- In order to fix:
- 1) Use Meridian.ipa to set up the nonce and jailbreak
- 2) Follow the guide up until the point it says **Entering recovery mode**
- 3) Manually put your device into recovery mode by holding **Power+Vol -**, keep holding once you see apple logo, up until the point the screen goes black (google how to put your device in recovery mode if you are not sure how to do this)
- 4) futurerestore process should run normally after that.
- Thanks to @nightquest for this tip!
SPECIAL THANKS to u/snowball7241 for helping me and allowing me to use his guide in this updated guide. Also S/O to /samg_is_a_ninja for proofreading this guide and providing edits. ANOTHER s/o to u/mrcryptiic for compiling futurerestore for Mac OS High Sierra (10.13.x)
Disclaimer: I/we are not responsible if you mess your device up or if any bit of this info is wrong in anyway. I/we expect you to practice diligence in following this guide/fact checking us. I/we apologize if any of this info is incorrect (I’m talking about the google sheets mainly but this warning applies to everything mentioned in this guide)