How to Use

Downgrading to older iOS versions is something that seems like a distant dreams for those who care about it. Those who don’t understand the need to downgrade will obviously doubt the need to go back to an older iOS version that has got lesser features. Only those who love jailbreaking their iOS devices will understand what it really means to have a downgrade method for reverting back to an older firmware. If you know what we are talking about, then you probably already know about TinyUmbrella.

Image : Using Tinyumbrella on Mac and PC

how to use tinyumbrella

This small yet highly powerful tool had gained popularity before iOS 6 came out. TinyUmbrella helped users save SHSH blobs and thus helped them to downgrade their iOS versions for the matter of jailbreaking. However, when Apple closed this loophole in 2011, TinyUmbrella became more of a bystander tool.

But the iOS jailbreak community is unpredictable and full of surprises, and experts say that a downgrade method will be available soon. Semophore, the developer of TinyUmbrella himself, indicates that SHSH blobs will soon be useful again and users will soon be able to revert back to an older jailbreakable iOS version. So in case you want to reap all those benefits, you must install TinyUmbrella right now and save your SHSH blobs using the below-given guide.

Steps to Save SHSH Blobs with TinyUmbrella :

  1. Go to this link and Download TinyUmbrella for Mac or Windows PC.
  2. In case you haven’t installed Java on your computer, get it from here [ext link] as TinyUmbrella requires Java to run.
  3. Now open TinyUmbrella.  tinyumbrella-ios-8-download-1-640x244
  4. Plug in your iOS device to your computer and TinyUmbrella will detect your device. tinyumbrella-ios-8-download-0-640x244
  5. After your device has been recognized by TinyUmbrella, all the SHSH blobs available in your device will automatically be downloaded by the tool and saved automatically.

Things to Remember :

  • The tool will download the SHSH blobs only for the firmware that is still being signed by Apple. For example, if you’re on iOS 9.0.2 and Apple has stopped signing it, TinyUmbrella will not download blobs for that version.
  • All the blobs get saved in one single file at ~/.tu/.shsh.
  • SHSH blobs are of three different types – Erase (Restore), OTA, and Update (Restore).
  • TinyUmbrella saves a record of all the known devices in the folder ~/.tu/.known_devices.

Please remember that you will be able to downgrade using the blobs only when a downgrade method is available, which is not the case currently. But make sure that you keep backing up your blobs as the future might see a downgrade method soon.




  1. Where the gradient method to return again to the old firmware !!!! ? It became the tool does not mean anything after the closure of the signature files from AppleDeveloper tool really dreaming in it but I can not

    1. الإنجليزية
      Where the gradient method to return again to the old firmware !!!! ? It became the tool does not mean anything after the closure of from Apple signature file 😑

  2. How to jailbreak for free untethered all attemps havefailed is one out their that actually works free no game downloads bb

  3. thanks, it works only the first time for me. After i reboot the phone i got the same problem again, apple logo no booting. Can someone help me!

  4. hi guys, how to fix this :(

    Using Java v1.8.0_101 64 bit
    Loaded JAR:C:\Users\Helper\.tu\.cache\jglooks.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jgcommon.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\btip.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\glist.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\tnail.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jna.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jdom.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\lang3.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\compress.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\xz.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\formsrt.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jgforms.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\asmc.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\asmt.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\asm.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\l4j.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\slfl4jbind.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\slfapi.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\slfjcl.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\json.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jsonm.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\jsona.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\bc.ja_
    Loaded JAR:C:\Users\Helper\.tu\.cache\g.ja_
    Exception in thread “Thread-2” java.lang.ExceptionInInitializerError
    at Source)
    Caused by: com.sun.jna.platform.win32.Win32Exception: The system cannot find the file specified.
    at com.sun.jna.platform.win32.Advapi32Util.registryGetStringValue(
    at com.sun.jna.platform.win32.Advapi32Util.registryGetStringValue(
    at com.semaphore.jna.LibraryFinder.findCoreLibrary(
    at com.semaphore.jna.LibraryFinder.foundCoreLibrary(
    at com.semaphore.jna.LibraryFinder.getCFLibrary(
    at com.semaphore.jna.LibraryFinder.(
    … 4 more

Leave a Reply

Your email address will not be published. Required fields are marked *