Mar 30, 2010

Umbrella & TinyTSS - iPad Support

I've added iPad support to v222 of Umbrella and TinyTSS. As the device isn't out yet, I cannot be 100% certain it works perfectly. I'm confident it'll work just fine though. From what George Hotz posted on his blog, I have high hopes for a quick jailbreak for 3.2 (untethered). That jailbreak will make Umbrella and TinyTSS very important for early adopters of iPads with OS version 3.2.

Enjoy.

Edit: I've gotten quite a few reports of folks not being able to point to 'Saurik - Cydia' and obtain their shsh. Check your etc/hosts file having an entry in that file for gs.apple.com will cause your issue. Make sure that entry is commented out by putting # at the beginning of the line with gs.apple.com.

Edit: Ok guys, a couple notes. Yes your SHSH will be different each time you run it for 3.1.3. If you did a little bit of reading of my previous posts you would have noticed my mention of APTicket in the SHSHs for 3.1.3. This is a unique value for each SHSH request. So far iTunes doesn't use it yet (to my knowledge). This is why it is VITAL that you do NOT update iTunes past 9.1. (In my personal opinion I would have a version 9.0.2 lying around because that is what I use).


Future versions of iTunes can use this value to further [in]validate your local restore. This will eventually require an iTunes patch to do local restores. And then, when the new bootrom comes along, they can move the [in]validation based on the APTicket to the device and then anyone with THAT new bootrom will be really screwed.


Edit: Please do not direct link the download. I want the download and the hashes to appear together. Thank you for your understanding.

fw-umbrella-semaphore-222.zip 


fw-umbrella-semaphore-222.zip md5: d17e449ba79c1c1caa4c0a6dd970eb0e
fw-umbrella-semaphore-222.zip sha1: 6c2229d615e40560f0d67fec5649192dd35f6461


umbrella.exe md5:  b667ec438182bc6771e420ddbc657002
umbrella.exe sha1:  2408764b7b2d8b7ea80f6bf23d9044658d5dabbd
tinytss.exe md5:  35d4e41775fe7741bc48da8dff374bd4
tinytss.exe sha1:  a383bb72f7cb6b5058a5c1b4568bbef672a533ae
umbrella64.exe md5: 31f0ce296d28a00b05b2fa82cde83a45
umbrella64.exe sha1: cf5dabd9e03c349158e220047b32b5fc07227d18
tinytss64.exe md5: aeeeae6bdd85343d8b4438f2d0edcc76
tinytss64.exe sha1: f5d9355a067a888fcffb76a5e5238848a40e9c57
Umbrella.dmg md5: 018b29a3662bc2c9b55ed93fe32d95a6
Umbrella.dmg sha1: a071492b0417ce2b2926b8df015f7f9c99412365

55 comments:

  1. @Gray: If you don't know, then you don't need to know.

    ReplyDelete
  2. grabs your shsh files, to possible downgrade in future

    greetjz JJ

    ReplyDelete
  3. @pmb - be nice. :P we were all ignorant once. @Mr. Gray - this small app will request the shsh signatures from apple the way that itunes does allowing you to restore your iphone/ipod touch firmware to whatever version you have captured.

    A little reading goes a long way. If you go back to my very first post on this blog, you will see that your answer lies not in my repeating myself, but you investigating a little further. It isn't my intention to sound mean but I've basically spoonfed the answers all you have to do is open your mouth.

    tl;dr: RTFM.

    ReplyDelete
  4. hi, i tried to grab my shsh file.. but couldn't do it with umbrella as the status was "that ECID is not valid"..

    i'm pretty sure i got the correct number by locating it from the device path..

    any advise please?

    ReplyDelete
  5. hi i got it, i was dumb to include the last four alpha after underscore. thks!

    ReplyDelete
  6. i just want to know how to downgrade 3.1.3 to 3.1.2 without shsh

    ReplyDelete
  7. @洪超 - Simple answer.

    It's not going to happen any time soon. Thanks for playing!

    You're stuck on 3.1.3.

    ReplyDelete
  8. any way we can get another link? looks like mediafire is down

    ReplyDelete
  9. hmm when i try to save my shsh locally the status says that it couldnt get my shsh for that device. if i try and save it to apple or cydia it works fine. any fixes?

    ReplyDelete
  10. Hey M8,
    Could you be so kind to open my eyes on the process of SHSH creation?
    What exactly is happening?
    All you need:
    ECID+ipod, is it impossible to manually create these files?

    ReplyDelete
  11. @bob - let your mouse hover over the repo - it will explain what it is for. It is for selecting FROM where the shsh should come. It is not for selecting where TO save your shsh.

    The only way the local selection would actually do something is if you had TinyTSS running and then ran umbrella pointing to local... which is a bit silly but good for cyclic testing... And that's about it.

    ReplyDelete
  12. @kelley - try again. I had an issue with mediafire for a day or two. It's back up now.

    ReplyDelete
  13. I'm making the same requests that iTunes makes and saving the response. That's about it. Each device + version has similar requests but not identical.

    Yes it is impossible to manually create these files out of thin air.

    ReplyDelete
  14. The download link is ERROR Sir...

    ReplyDelete
  15. Semaphore, I have searched and searched and I am big on searching before I ask so I apologize in advance on taking up your time.

    I am just doing a test run without the restore as I am familiar with the process off of Sauriks server.

    1st, I am running Windows. Everything seems to be ok and I get to the cmd.exe directory- fw-umbrella-semaphore-221. Then as instructed I type in tinytss.exe –f 1111111111111-iphone-3.1.2.shsh. Now. I hit enter and the following pops up.

    --TinyTSS-- by semaphore v221
    shsh reconstitution info from theheadfl
    -f - file or directory - (REQUIRED) The shsh file to load OR the saved directory
    you copied when you saved your 3.0 or 3.0.1 restore files. -m - enable forced mode - (OPTIONAL) If the shsh blobs you saved are not complet
    e (meaning you have less than the required 20 shsh's) this option will force TinyTSS to keep going without throwing an exception. The only exception to this is if you don't have your iBSS. Without that you're screw
    ed anyway.-q - enable quick mode - (OPTIONAL) If you turn on this switch, TinyTSS will not
    start the service on port 80. If -f points to a directory,
    TinyTSS will try to reconstitute the shsh files and quit.EXAMPLES:sudo java -jar tinytss.jar -f 123123123-iphone-3.0.shsh tinytss -f 123123123-ipt-3.1.1.shsh

    Below will check the directory listed for the shsh files and build the shsh blob
    file and quit.java -jar -f MyDirectoryWhereISaved30RestoreFiles -m -q

    Soooo, should I have hit enter and am I on the right track ? BTW, For the sake of testing, I edited my etc/hosts and pinged. It worked fine and showed 127.0.0.1.

    Thanks for all your hard work.

    ReplyDelete
  16. @Anyone saying the link is down. I've tested it many times and had many other folks test it. I don't know what is wrong with your particular ISP's but since April 7 12am GMT ive seen 8k downloads. I know for a fact the link is fine.

    ReplyDelete
  17. @CONVBMW - try using v222 tinytss - also make sure the file is in the same directory as tinytss...

    ReplyDelete
  18. sorry, but is this sure that tinytss makes 3.1.2 shsh file? i cant make 3.1.2shsh.
    and i used win7.

    ReplyDelete
  19. @convbmw - what version of windows are you using? what version of java are you using? i just ran it on v222 with java 1.6 on windows 7 and had no issues.

    ReplyDelete
  20. @sn4pillr - i have no idea what you are talking about. i'll need a little more information as my mind-reading skills aren't very honed.

    ReplyDelete
  21. does tinytss.exe make 3.1.2 shsh file?

    ReplyDelete
  22. Semaphone, thanks for the response. I will give the v222 a test run. I am thinking that with your response, something is not correct in my process. I am running XP SP3, java is Version 6 Update 18. I think my biggest question also is when I pull up the cmd.exe and I point the directory, do I just hit enter ? I appreciate your help on the matter.

    ReplyDelete
  23. Semaphore, (sorry for the typo above on your name). UPDATE: Looks right I think this time. Ran the cmd.exe. Got the following.

    C:\Documents and Settings\Big Perm\Desktop\fw-umbrella-semaphore-222>tinytss.exe
    -f xxxxxxxxx4990-iphone-3.1.2.shsh
    TinyTSS[INFO|main|12:19:25]: Caching blobs...
    TinyTSS[INFO|main|12:19:25]: Cached 3678003014990-iphone-3.1.2.shsh
    TinyTSS[INFO|main|12:19:25]: Verifying ecid shsh blobs...
    TinyTSS[INFO|main|12:19:25]: Detected iPhone 3gs - 3.1.2 shsh blobs!
    TinyTSS[INFO|main|12:19:25]: Finished caching blobs
    TinyTSS[INFO|TinyTSS-Service|12:19:25]: Starting TinyTSS service on port 80

    So I am thinking its correct. Also pinged 127.0.0.1, all came back correctly.

    So if my process is correct, final questions. Do I just leave both cmd.exe windows, (ping and when pointing to umbrella folder) open then get into recovery mode and run restore as I have in the past using Sauriks server ?

    Great stuff you have here and thank you for your gift to the community.

    ReplyDelete
  24. @convbmw - correct, keep the cmd.exe window open as that is keeping the TSS server running. as long as you have your hosts file pointing gs.apple.com at 127.0.0.1 you are good to go.

    One way you can see if your hosts file is set up properly is to run TinyTSS like you did above and then run umbrella, selecting the 'local' option and see if tinytss serves up the file that umbrella requests.

    ReplyDelete
  25. it downloaded alright but it dowloaded as a folder, is this right? also you say it should be between 60-65 kb mines 5,056 kb :S

    ReplyDelete
  26. @semaphore, I thought my thank you was posted from your last post to me but I guess it didnt. Thanks for your help on the matter. Your service to the community is priceless. I look forward to a clear restore using your method.

    Regards

    ReplyDelete
  27. Is there a TinyTSS.dmg?

    I can't seem to find it. :(

    ReplyDelete
  28. I have tried to download my shsh from apple, but every time the shsh is diffrent (sha hash), is this normal? Which one to use when I need to downgrade?

    ReplyDelete
  29. HI am totally new to this but i ran the software and it says the shsh file is saved but i cant find it. does it mean its not working for me:( and i cant open the tinytss open the CMD just flashes and vanishes. but while i run the software i get the shsh file number and everything but doesnt get saved as a file

    ReplyDelete
  30. Hello, I have ran umbrella 2 times and got different files. I have a ipt3g w/ 3.1.3 firmware and when I ran it with the apple option, the file is 68kb, when I run it with the cydia option it is 64 kb. Itunes is version 9.1.0 on windows, I trying to backup before I try to jailbreak it today hopefully.

    ReplyDelete
  31. @siikii & Salty
    The shsh will have a different md5/sha each time because apple now sends the APTicket which is unique for each request. This is why it is so important NOT to update iTunes past 9.1. These lower versions of iTunes don't check the APTicket yet. Newer versions of iTunes may start checking it...

    @rosh - you aren't supposed to run umbrella INSIDE the dmg - you need to copy it to your desktop and then run it. The file will then show up on your desktop

    ReplyDelete
  32. This comment has been removed by the author.

    ReplyDelete
  33. Thanks for the efforts!!!! But are they compatible with Win7 64 bit? I downloaded and followed the read me, but haven't been able to make it work. I may be doing something wrong as well, but I figured I'd start out with the easiest solution.
    Cheers!!!!!

    ReplyDelete
  34. uh... oops. I missed the "if you have a 64 bit install run this". Sorry!!!!

    ReplyDelete
  35. So I accidentally upgraded iTunes to 9.1.1--am I screwed?

    ReplyDelete
  36. trying to get my SHSH from my new Ipad 3g, but I keep getting ECID not valid. Any ideas what I might be doing wrong.

    ReplyDelete
  37. Guys,

    I have done it to both my iphone 3GS 3.1.3 and one the first phone the file is 64KB in size and the 2nd one is 68KB in size. Is this within the tolerance mentioned?

    ReplyDelete
  38. hi just want to say thnx alot!!!!very few ppl respond so quickly:)

    ReplyDelete
  39. I'm sorry but I have search continually for an answer to this question but when I run Umbrella and I choose apple as my repository (never jailbroken 3gs 3.1.3 MC) just bought the thing. Do i only have to do this once and get one SHSH or do I have to do it multiple times inorder to beable to restore back on itunes?

    Thank you,
    Hope this was clear

    ReplyDelete
  40. @The Firmware Umbrella - Thanks so much. Thats what I thought.

    ReplyDelete
  41. phez - like your wife says. Size doesn't matter :) (kidding)

    as long as the size is 60-70k ur fine.

    ReplyDelete
  42. "The shsh will have a different md5/sha each time because apple now sends the APTicket which is unique for each request. This is why it is so important NOT to update iTunes past 9.1. These lower versions of iTunes don't check the APTicket yet. Newer versions of iTunes may start checking it..."

    so if I have the 2 files, one through apple, and the other with the selection of using Cydia (on a non-jailbroken 3.1.3 stock ipt3g), either file should work (itunes current version 9.1.0.79), with the one from apple's size being 68 kb. I just want to confirm before I brick something. Thanks

    ReplyDelete
  43. @The Firmware Umbrella

    First of all kudos for your work mr !

    Just got my first Apple item ever and it's iPod Touch 3rd gnr with firmware that seems to be version 3.1.3. I've understood that it can't be (yet?) jailbroken.
    What i've found in your blog is that this version of firmware (if i understood correctly[i'm an absolute noob to this]) shows some sort of promise, that these local firmware restorations are getting impossible to do.
    My question to you is: Should i get and store the shsh signatures, even though this firmware is a dissapointment in the way it can't be customized (jailbroken) in the way the previous ones were?
    Is there an advice you can give? Thanks.

    ReplyDelete
  44. @Jun - Get and save your 3.1.3 shsh so that when a jailbreak is released you can jailbreak you device and if anything ever goes wrong with your device in the future you will always be able to restore your device to 3.1.3 even if apple stops signing 3.1.3

    ReplyDelete
  45. Maybe its just me, but I cannot get the download link to work.

    ReplyDelete
  46. Easy breezy saved 3.1.2 but unable to do the iPad since 3.2 isn't among the list in the umbrella semaphore 222 app. Am I missing something? I have just the Mac OSX. Thanks for the great post.

    ReplyDelete
  47. @michael - idk what to say currently there are 4259 downloads of the app. The link is fine. Check your firewall and ISP.

    @danka - "iPad - 3.2" is the last option in the drop down box... you didn't look far enough.

    ReplyDelete
  48. hi,
    I've got a new iPhone 3gs, with iPhone OS 3.1.2. I can get ECID with USBView. When running Umbrella v222, I can't get shsh blob file when device version selecting "iPhone 3gs 3.1.2". Does that mean apple is now blocking the backup for 3.1.2?

    I also tried to select "iPhone 3gs 3.1.3" for my 3.1.2 iPhone, and Umbrella is able to get the shsh blob file. But after I tried to use tinyTSS to setup my own server, I still can't restore it with iTunes to 3.1.2 firmware(the output log of tinyTSS is showing communicating with iTunes correctly). Does that mean from now on, those new iPhones without old shsh blob backup, can only be restored to 3.1.3 ? Any other way(s) to get my 3.1.2 shsh blob file ?
    Waiting for your recommends before I upgrade to 3.1.3...

    ReplyDelete
  49. Hello semaphore. I guess you did a great job with this Umbrella (simply by reading comments I do guess), but I'd like to ask for some help.

    I'm on iPhone 2G FW 3.0 and would like to upgrade to 3.1.3
    Do I need to do the job of saving SHSH blobs?
    May I directly "jump" from 3.0 to 3.1.3?
    Any help will be *very* appreciated.

    Thanks.

    ReplyDelete
  50. No longer can download the file. please help. thanks

    ReplyDelete
  51. In my macOS I got:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/Content
    Caused by: java.lang.ClassNotFoundException: org.jdom.Content
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)

    any help ? Tks a lot...

    JM

    ReplyDelete