How to Downgrade iOS 9.3.5-10.3 to iOS 9 with iDeviceReRestore

iOS hacker alitek123 has just released his highly anticipated iDeviceReRestore downgrade tool. It lets you downgrade iOS 9.3.5-10.3 to 9 without requiring a jailbreak.

Follow the complete step by step tutorial below.

How the Restore Process Works

iDeviceReRestore downgrade tool is a fork of iDeviceRestore downgrade tool modified to utilize the use of the iOS 9.x 32-bit Re-Restore bug.

This tool is much more better than Future Restore because of the safety it offers to the users. If the downgrade fails for some reason, you can easily update to iOS 10 and then re-downgrade to iOS 9.

  • You can go back to iOS 9 provided your device is running iOS 9.3.5 or iOS 10-10.3 firmware.
  • You can also upgrade to iOS 9 from iOS 5,6,7,8 if you have blobs for your target iOS 9 firmware.


Before you proceed, keep the following things in mind –

  • If local SHSH blobs are not present, iDeviceReRestore will try to retrieve blobs from Cydia’s server.
  • If your SHSH blob is not working, try fetching it from Cydia instead.
  • If your device is stuck in Recovery mode (iTunes and USB cable logo), your blobs are invalid. Hence, you will not be able to downgrade.
  • This tool is still in beta development stage. Minor errors are to be expected.
  • This tool doesn’t have a proper GUI so you need to use Terminal commands.
  • If you are on Windows, you can still use this tool. Just use VirtualBox to set up an Ubuntu or macOS Virtual Machine.

Which SHSH Blobs work with iDeviceReRestore?

Now, this is the tricky part. This tool requires specific SHSH blobs to work properly.

ios firmware

To verify your SHSH blob, open your SHSH blob file and look for a string starting from MII below <data>. If it matches the string given below, you can go ahead.

  • If your APTicket starts with MIIKkjAL, MIIKmDAL or MIIKlTAL, your SHSH blob is valid.
  • If your APTicket starts with MIIKqDAL, your SHSH blob is invalid.

If you haven’t saved your blobs correctly, it will not work. Generally, your blob should be fine if it doesn’t contain a nonce.

Which Devices are Compatible with iDeviceReRestore?

Here’s the complete list of supported 32-bit devices –

  • iPhone 4s
  • iPhone 5
  • iPhone 5c
  • iPad 2G
  • iPad 3G
  • iPad 4G
  • iPad mini
  • iPod touch 5G

64-bit devices are not compatible with this tool.


  • Download iDeviceReRestore
  • Valid SHSH blobs for your destination firmware
  • A compatible 32-bit iOS device
  • A computer running Windows/macOS/Linux
  • A USB cable

How to Downgrade iOS 9.3.5-10.3 to Jailbreak-able iOS 9 Firmware

Step 1 Download iDeviceReRestore downgrade utility tool from the link given above. Extract its contents in a folder to your desktop.

Step 2 Put your .shsh blob file in the shsh folder.

Step 3 Download your correct destination iOS version from Transfer the downloaded IPSW file to the iDeviceReRestore folder.

Step 4 Connect your device to the computer with a USB cable.

Step 5 Since this tool is based on DFU Restore method, put your device in DFU mode. Keep these buttons pressed until you get a black screen.

  • Turn off your iPhone, iPad or iPod.
  • Press Power button for 3 seconds.
  • Press Home button (or Volume button for iPhone 7/7 plus) and Power buttons together for 10 seconds.
  • Release the Power button while still keeping Home button (or Volume button) pressed.

Step 6 Now you need to execute the tool. Go to Applications and Open Terminal.

Step 7 Type cd followed by a space and drag the iDeviceReRestore folder on your desktop into the Terminal window and press enter. Now, execute the following command –

./idevicererestore -r <file name of destination firmware>.ipsw

To downgrade iPad 2 to iOS 9.3.1 firmware, this command will look something like this  –

./idevicererestore -r iPad2,2_9.3.1_13E238_Restore.ipsw

Step 8 It will now perform a lot of steps automatically. Wait and let it do its thing.

Step 9 If you have performed the steps given above correctly, you will get this message –

Got status message
Status: Restore Finished
Cleaning up…

idevicererestore 2

Step 10 Your device will now be successfully downgraded to a jailbreak-able iOS 9 firmware version.


Step 11 Use Home Depot IPA to jailbreak your device running iOS 9. Follow the tutorial given below –

Step 12 (Optional) You can also downgrade you device to iOS 8 after going back to iOS 9. You need to follow the iOS spoofing tutorial given below –

How to Fix “dyld: Library not loaded” Error in Terminal

Many users are reporting this error – dyld: Library not loaded: /usr/local/lib/libirecovery.2.dylib. To fix this error, enter the following commands in Terminal –

Step 1 Install brew using the command given below.

/usr/bin/ruby -e “$(curl -fsSL”

Step 2 Enter this command to install libimobiledevice 

brew install libimobiledevice

With libimobiledevice installed, the error will be gone.

Did you Downgrade/Upgrade your Device?

That’s all there’s to it! Your device will now be downgraded/upgraded to jailbreak-able iOS 9 firmware. You can even go back to iOS 8 altogether.

Enjoy your blazing fast device while still having a jailbreak. This is a dream come true for all 32-bit device owners. If you own a 32-bit device, don’t waste time and use it asap. Apple might decide to close the Re-Restore bug anytime soon.

Always save your blobs!

If you are facing errors, please leave a comment below. I will be happy to help.

As always, don’t forget to follow us on Facebook and Twitter.


  1. Luca R September 5, 2017
  2. Marcus August 3, 2017
    • Luca R August 4, 2017
      • Marcus August 4, 2017
        • Luca R August 4, 2017
          • Mohith August 18, 2017
          • Luca R August 19, 2017
  3. Luca R July 18, 2017
  4. boltic bolt July 14, 2017
    • Luca R July 14, 2017
  5. huhuhuhu May 28, 2017
    • huhuhuhu May 28, 2017
      • Luca R May 28, 2017
        • huhuhuhu May 28, 2017
    • Luca R May 28, 2017
  6. Luca April 20, 2017
    • Okan April 21, 2017
      • Luca April 21, 2017
        • Okan April 21, 2017
          • Luca April 21, 2017
  7. Finch Brian April 18, 2017
    • Luca April 19, 2017
  8. Ayaz Younis April 18, 2017
    • Luca April 18, 2017
      • Ayaz Younis April 18, 2017
        • Ayaz Younis April 18, 2017
          • Ayaz Younis April 18, 2017
          • Luca April 20, 2017
        • Luca April 18, 2017
  9. Sylvie Khor April 18, 2017
    • Luca April 18, 2017
  10. Doris Anguiano April 17, 2017
    • Luca April 17, 2017
  11. thomashoo April 16, 2017
    • Luca April 17, 2017
  12. Luca April 14, 2017
  13. Luca April 9, 2017
  14. Gerben Zomer April 8, 2017
    • Luca April 9, 2017
      • Gerben Zomer April 9, 2017
        • Luca April 9, 2017
          • Gerben Zomer April 9, 2017
          • Luca April 10, 2017
          • Luca April 10, 2017
  15. Gerben Zomer April 8, 2017
    • Luca April 8, 2017
      • Gerben Zomer April 8, 2017
        • Luca April 8, 2017
  16. Daniel Yankovich April 6, 2017
    • Luca April 6, 2017

Leave a Reply

Share via
Copy link
Powered by Social Snap