May 20, 2010

TinyUmbrella - Unified TinyTSS and The Firmware Umbrella in ONE!

03.13.83 - Changes

  • Fixed a bug for ppc users. Sorry minimum osx required version is 10.5 - I couldn't get the thing working in 10.4 because of some dependency changes from 10.4 -> 10.5.
  • Should now work on mac mini's if you have Leopard.
  • Cosmetic changes
  • Some small refactorings to get ready for ios4.



03.13.81 - Changes
  • OK so I fixed a huge error that rendered restores basically impossible because of some stupid oversight. Please update to 03.13.81 so you can correctly restore your device and not fail at the iTunes screen :) Thanks guys - keep the bug reports coming!
  • I can confirm that restores work as I've used my own iPhone 3GS on 3.1.2 as a test.
03.13.79 - Changes
  • Detects if port 80 is in use and should properly report why it cannot start. I may add a feature to detect the actual PID that is using port 80.
  • Added the region info to the model number to aid users in finding the carrier to which their device is locked. IE: Model Numbers in the USA that end in LL/A are locked to AT&T.
  • Various and sundry minor defect/exception fixes.
03.13.73 - Changes
  • Added Log instead of a single label for feedback
  • Added context menu for ECID text and the Log console
    • Copy - Copy the whole ecid to clipboard
    • Copy (Hex) - Copy the ecid as Hex number
    • Paste - Paste the ECID in the clipboard
    • Clear - Duh?
  • Pastebin submission of log file (right click -> Pastebin Log)
  • Hovering over ECID field will display a tooltip of the ECID in Hex format
  • The OSX version no longer needs to be started twice the very first time its launched! (I no longer fail at execl!)
  • The OSX version now should work on Leopard (10.5)
  • The OSX version can be dragged into the /Applications folder


TinyUmbrella is ready for testing. I've done most of what I said I would do in the last post. TinyUmbrella is a combination SHSH file saver as well as local TSS server. For those of you that have no idea what that is I'll explain.

If you have one of the following devices:
  • iPhone 3GS
  • iPod Touch 3rd Generation (32 or 64)
  • iPod Touch 2nd Generation (with a model number MC) 
Then you have probably noticed that Apple does not let you go back down to older firmware versions for your device. Once you 'upgrade' they don't let you downgrade. The way they stop you is basically by a simple response that iTunes receives when you try to restore the firmware of your choosing. See, the firmware is now signed for the above devices. It is signed with a unique id (ECID) that only your device has. Apple takes the firmware version files and combines them with your ECID and generates a hash that ONLY APPLE can generate. iTunes packages up this valuable information and sends it to your device. Your device checks the information and verifies the signature (making sure it really came from Apple because it CANNOT be forged as the encryption is very high). If the signature matches then the restore process can continue. If the signature does not match, the device raises an error and the restore process stops. Thanks to Saurik (Jay Freeman) we all now know how to circumvent this. Apple only provides this signature for firmware versions while the firmware version is 'Active'. So once a new firmware version is out, Apple stops signing the older version and only signs the new version. This is why you cannot get 3.1.2 signatures anymore. Apple is currently only signing 3.1.3 signatures (and 3.2 for iPads). This will change when the next firmware is released. Soon 3.1.3 (and 3.2) firmware signatures will be a thing of the past and Apple will only sign the next one. The version is important. If you do not have the EXACT signatures for the exact device (ECID) for the exact firmware version, you cannot restore that device to that version. PERIOD. So, if there was a way to save that signature for later use, we could bypass the need for asking Apple (only to have them say 'No') to restore our firmware. If you have a jailbroken device, you can visit cydia and your shsh will be saved 'on-file'. But if you are not jailbroken yet, or if a jailbreak has not yet been released for the firmware your device is on, you are just out of luck as you can only get cydia if you are jailbroken. This is where TinyUmbrella comes in.


TinyUmbrella sends the same exact request that iTunes sends Apple when requesting the signatures for your device to be restored. The difference is that TinyUmbrella does not need to do anything to your device. You do not need to be on the firmware version that TinyUmbrella is requesting signatures. As an example, I've been on 3.1.2 for quite some time. TinyUmbrella has saved my 3.1, 3.1.2 and 3.1.3 signatures. This is because the request that iTunes sends to Apple includes your ECID and the details about the firmware version. Apple sends the response signatures and TinyUmbrella saves them so you can use them whenever you want; Even if Apple has stopped signing that particular version.


The latest version of TinyUmbrella contains a small server that forces iTunes to connect to it instead of going to the apple servers. When you run TinyUmbrella and start the TSS server, your saved SHSH signatures will be cached up and ready for use. Once TinyUmbrella is running and the TSS server is running. You can open iTunes and start your restore to the firmware version you have SHSH files for. iTunes will accept the responses as if they had come from Apple itself.


It is important to realize that Apple can disable this in a future iTunes update. Currently iTunes v9.1.1 (12) works perfectly. Always be wary of any iTunes updates. Feel free to follow me on twitter (@notcom) and I'll let you know if iTunes versions are TinyUmbrella - safe. 

TinyUmbrella is also able to detect your ECID so you don't have to do anything like enter recovery and search through obscure system windows to find your ECID. It's automatic. All you have to do to save your SHSH is press the Save My SHSH button. TinyUmbrella even makes the request through Cydia so that Cydia will have your device's SHSH signatures 'on-file' immediately. This gives you double protection of having your SHSH signatures locally as well as on Saurik's trusted servers.


I put a lot of work on this little tool. I hope it helps many of you restore your devices even after Apple thinks you shouldn't be able to. In my opinion, I should be the final say when it comes to what versions of what software runs on my device. I think you feel the same way too.


I've made the OSX and Windows versions of TinyUmbrella available for beta testing. It's an open beta so feel free to give it a try. Let me know if you come across any issues. Here are the system requirements:


OSX
  • OSX 10.6.x - known issues on 10.5
  • Java 1.5+ (ships with 10.6)
  • iTunes 9.0 - iTunes 9.1.1 (25) (other versions I'm not 100%)
  • Administrator Privileges to run on port 80 and make /etc/hosts modifications
Windows
  • Windows XP, Vista, 7 (x86 or 64bit)
  • Java 32 bit (VERY important - will not work if you have 64 bit Java running)
  • iTunes 9.0 - iTunes 9.1.1 (25) (I've personally tested on 9.0.0 and 9.1.1)
  • Administrator privileges for running on port 80 and making hosts changes
TinyUmbrella makes the necessary configuration changes for you on-the-fly so that you don't have to play with your hosts file in order to route iTunes to your computer. I also save your shsh files in your home directory under the directory called ".shsh". You can also drag and drop old shsh files you have created from previous versions of umbrella onto the TinyUmbrella window and they will be renamed and saved to the .shsh directory for use by the TSS server.


I plan on fixing bugs before release and getting the Linux version completely working before calling it a release.

117 comments:

  1. @hackthatphone what in the world makes you think that you cannot retrieve older hashes using decimal? The base of the ECID that you see has nothing whatsoever to do with what gets sent to Apple/Cydia.

    And FYI the value sent to them is decimal.

    ReplyDelete
  2. if i select local host what is that implying? that it will store on my computer?

    ReplyDelete
  3. Hi,

    i downloaded this program to test, and i can't save the SHSH from my iphone 3g 3.1.2, because the program recognize it like iphone 3G 3.1.2, but when it finish the process of save the SHSH i click on "display SHSH's" and it show an iPad 3.2 with my ECID. I tried another iphone 3G 3.1.2 and the problem is the same.

    ReplyDelete
  4. @assistencia-apple - You have a 3g - you have no need for saving SHSH. ONLY 3gs iphones need SHSH signatures saved.

    Read the posts.

    ReplyDelete
  5. @bdcarp0 - don't mess with local. it sends the request to your local machine. effectively all it does is request the shsh file from your own local machine. (useful only for testing what tss responds with when its running)

    ReplyDelete
  6. Hi, 1st of i want to thank you for creating such a wonderful utility,
    i got a prb, hope u can sort out, i have a new 3GS factory version 3.1 i want to upgrade it to 3.1.2 then only i can unlock it, i tried your tool(3.13.73 Beta) to save my SHSH, but mistakenly i choosed ipod2g 3.1.2, it just saved to cydia, but when i tried for 2nd time to save in either cydia or localhost, it just shows me an error "the device is not eligble for requested build", is there anyway that i can reset & save again my shsh for 3.1.2?

    ReplyDelete
  7. @Jegan - Read above. It doesn't matter what version your device has on it. APPLE ISN'T SIGNING 3.1.2 REQUESTS ANYMORE!

    This question is the most commonly asked question in all SHSH-dom. The world has a finite time period in which to obtain their SHSH blobs for a given firmware version. ONCE THEY CLOSE THE WINDOW IT IS CLOSED - PERIOD.

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

    ReplyDelete
  9. Well it works when stored to cydia but i can't seem to find the shsh blobs on my mac. no .shsh folder created. What am i doing wrong here. (sorry for the noob question)

    ReplyDelete
  10. When I run as administrator in windows 7 32bit (with version 3.13.73)...it still says port 80 not working because I am not running it as administrator....now what? thanks for the work, you are helping so many people...the older 3.13.65 version worked fine...can I just use that one instead to run the tss server?

    ReplyDelete
  11. For those looking for the saved SHSH blobs using the new beta versions note that they are stored in a hidden folder.

    From Terminal type the following:

    defaults write com.apple.finder AppleShowAllFiles FALSE

    killall Finder

    The ".shsh" folder will be in your home directory.

    In order to hide the folders again, just type the above commands in terminal, but use "TRUE" instead of false.

    Hope this helps.

    ReplyDelete
  12. Under Win 7 64bit (running Norton Security - free for every Comcast user nationwide) the Umbrella BETA application keeps getting flagged as having a virus, and getting deleted. Can disable Norton and use this BETA, but still says Port 80 not working, and TSS server not started. Can save my SHSH though somehow.

    ReplyDelete
  13. As said, and what Kevin said....when I start it says port 80 not working and I need to run as administrator...when I already am running it as admin.....also tss server not started.....anyone know how to fix this?

    ReplyDelete
  14. @michael and kevin - you have something listening on port 80 already. netstat -ao | FIND ":80" will find the process id. Kill that process and start umbrella again. should be right as rain.

    ReplyDelete
  15. huh? I'm not sure what that means...terminal then... netstat -ao | FIND ":80"...how do i kill it? will that be turning something off i don't want off? thanks for the replay and for all the help....

    ReplyDelete
  16. FWU shows the first 5 digits of the Model #, like MC131, how do i find out the rest? i am stuck on activation screen and want to find out which carrier its locked to.

    ReplyDelete
  17. I can't find the .shsh folder in my home directory, even after following the steps described by cablsurfin...

    ReplyDelete
  18. Also, I get this message when trying to start TSS server: Could not start TSS service on port 80 because you have something running on that port already!

    How do I find out and disable what's running on MacOSX?

    ReplyDelete
  19. @cablsurfin, Thanks! found the folder!

    ReplyDelete
  20. HI, I'm trying to save it with version 3.13.79 without success. The answer is:
    >> java.lang.IllegalArgumentException: Check the shsh directory and try again! at com.semaphore.UmbrellaTSS.initCaches(UmbrellaTSS.java:89) at com.semaphore.UmbrellaTSS.refreshCaches(UmbrellaTSS.java:148) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.run(TinyUmbrella.java:624)

    The TSS server is NOT running although I have nothing listenint in port 80.

    What can I do? Thx for your help.

    ReplyDelete
  21. Hi again,

    I have installed the application in other PC and it works fine. Thanks.

    ReplyDelete
  22. Running the latest beta, trying to restore to 3.1.2 on iPhone 3GS, iTunes reports that the verification server is temporarily down or unreachable. Umbrella has a cached shsh for my device on 3.1.2.

    Umbrella reports the blob request, then nothing else, then iTunes fails.

    Any ideas as to why its failing ?

    ReplyDelete
  23. @ren - please try again and right click the log and pastebin the log and email me the url.

    ReplyDelete
  24. T.F.U.

    Sorry, I was kind of in a hurry to get it restored, I just ended up doing the host file edit and restoring via iTunes/cydia.

    I do plan on doing it again for fun and will deffinitely try the update you just pushed out.

    ReplyDelete
  25. iTunes is failing to do the restore, as far as i can tell your umbrella program works fine, edits host file ect (I'm using the beta). I try to do a restore in itunes with my iphone 3gs 3.1.3 with the program running but i get error 3014 (when it trys to contact apple) any ideas whats going wrong? Can i not restore from 3.1.3 to 3.1.3? (want to make sure i can get back to this firmware when i want)

    ReplyDelete
  26. Still getting a port 80 problem with TSS server. Ran the NETSTAT command and there is nothing on port 80 in my machine. Am running win7.

    Switched to my winxp machine, and get the same exact error.

    My SHSH files will backup to cydia using older versions. Have not tried just starting TSS server independantly yet.

    ReplyDelete
  27. "If you MUST have your ECID in hexadecimal, you can right click on the ECID text field and Copy (Hex). This will copy your ECID in hex format to the clipboard."


    Yay, glad to see this offered! Now all you have to do is put eight 0s in front of the string and the save my shsh button is actually clickable when trying to download anything but the most recent shsh.

    ReplyDelete
  28. @hackthatphone - what operating system are you using. NO ONE has the same issues that you are facing.

    ReplyDelete
  29. @hackthatphone i have tried every possible combination of steps to duplicate what issue you are facing. I have to say it is unique to you alone. The check for enabling the button is the exact same as the validation that the old umbrella used to use before sending the request. Download the latest version. Start it up. Click on the advanced check box and type in your ecid in decimal. Send a screenshot to me showing a valid ecid with the button disabled and I'll fix it. But what you are saying simply cannot be reproduced.

    ReplyDelete
  30. Hello;
    I have just tried your program. I seems great. I do have one question prior to restoring. The saved shsh file says version 3.1.3shsh.
    My 3gs Iphone through "settings" says my version is 3.1.2 05.11.07.
    Does your program rename the file to 3.1.3?
    Thank you in advance.

    ReplyDelete
  31. @catydid09 - nope. thats the version you have available to you. you cannot restore to 3.1.2 unless you have 3.1.2 shsh. since apple isn't signing that version anymore I suggest you be very careful with your device because if something goes wrong, you will have no choice but update to 3.1.3.

    Sorry - thats the breaks. you got into the game too late to get your 3.1.2. nothing you can do about it but wish you 1. got an iphone earlier or 2. got your 3.1.2 while apple still signed them.

    ReplyDelete
  32. i had tried to make a copy of ECID SHSH but it gives me ( This device isn't eligible for the requested build. ) i had upgrade to 3.1.3 by mistake & now it is locked & require a sim with no pin code to activate the phone ) is there any way to do a jailbreak or i have to wait until the Dev-Team to release the jailbreak tool for this bloody version 3.1.3

    ReplyDelete
  33. Thanks for the reply. I don't quite understand. My 3GS says 3.1.2 Modem 5.11.07 yet it saves it as 3.1.3. Makes no sense. Spirit Jailbreak is suppose to work for 3.1.2 and 3.1.3.
    I just have to get Blackrain off my phone first.
    Cheers.

    ReplyDelete
  34. @Abdulgeder & catydid09 - Simple. Apple is not signing 3.1.2 firmware requests anymore. Everyone should read a little before posting questions that have been answered 100 times or more.

    ReplyDelete
  35. dude!

    I'm trying to save on localhost the shsh, but in the log file i'm getting this error

    TinyUmbrella[INFO|Thread-5|11:55:10]: Key:BuildVersion Value:7D11
    Exception in thread "UmbrellaTSS-ServiceHandler" java.lang.ClassCastException: com.semaphore.util.plist.StringElement cannot be cast to com.semaphore.util.plist.IntegerElement
    at com.semaphore.util.plist.PElementAdapter.asLong(PElementAdapter.java:50)
    at com.semaphore.UmbrellaTSS$Handler.parseRequest(UmbrellaTSS.java:290)
    at com.semaphore.UmbrellaTSS$Handler.run(UmbrellaTSS.java:254)

    my environment is:
    OS: Windows XP SP2
    Itunes: 9.1.1.12
    java version "1.6.0_07"

    what's wrong?

    thanks in advance for your answer.

    ReplyDelete
  36. ariel - go download 03.13.81 I fixed a bug related to that exact issue.

    ReplyDelete
  37. hi man,
    Wanted to thank you for your efforts in putting this thing together and hopefully get a bit of help.
    I get this iTunes error while restoring "the iPhone "iPhone" could not be restored. you don't have SHSH's for [INVALID X.X.X (xxx)]
    OS - Win7 64bit
    Java - latest 32 bit
    iTunes - 9.1.1 (12)
    iPhone 3gs
    baseband - 5.11 and I need to keep it that way
    SHSH's on saurik's server - 3.1, 3.1.2, 3.1.3
    Locally saved SHSH's 3.1, 3.1.2
    There are no errors running the latest version of Umbrella, I can save and display shsh and the TSS server is starting properly
    I have tried restoring 3.1 and 3.1.2 without success.
    See Umbrella log output below:
    1.
    The Firmware Umbrella - v03.13.81 by semaphore
    2.
    Connect a device to continue...
    3.
    Caching shsh files...
    4.
    Found [0] shsh files to cache...
    5.
    Cached [0] shsh files
    6.
    Device Detected -Device: iPhone3GS 3.1.2 (7D11)Model: MC148C/AName: xxx
    Baseband: 05.11.07 - 6.4_M3S2
    7.
    TSS Server has cached the following files:
    8.
    Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed!
    9.
    Processing SHSH Request...
    10.
    SHSH Response Captured for [iPhone3GS 3.1.2 (7D11)]
    11.
    Caching shsh files...
    12.
    Found [1] shsh files to cache...
    13.
    Cached [1] shsh files
    14.
    http://pastebin.com/2mgCsutV Copied to your clipboard.
    15.
    TSS Server Started!
    16.
    TSS Accepting connections...
    17.
    TSS Accepting connections...
    18.
    Received Handshake request...
    19.
    Wrote handshake
    20.
    TSS Accepting connections...
    21.
    Received Blob request...
    22.
    Requested [INVALID X.X.X (XXXX)- I removed ecid but it's displayed here and correct]
    23.
    Requested [INVALID X.X.X (XXXX)-] version does not exist! This means you do not have the SHSH for this build and device. (You missed the boat sorry).
    24.
    Wrote TSS response
    Any help or suggestion would be very appreciated.
    Thanks
    X

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

    ReplyDelete
  39. Still getting a port 80 problem with TSS server. Running 03.13.81 Umbrella on a WIN7 Ultimate machine, all legal and updated. BUT.. am getting no virus errors now, so thats good.

    Tried on two other WINXP machines and get the same port 80 problem. Yes I made sure I am running as ADMINISTRATOR.

    Can still backup my SHSH for my Itouch and my Iphone 3.1.3 to cydia, and get the local file. Just can not get TSS server running. Will try running TSS server independant and see if I can get that running at least.

    ReplyDelete
  40. running Java 6 Update 20 on X86 platform (WIN7 Ultimate). Was trying to see if I needed some Java 64 (mine is Java 32) running, but that made no difference.

    ReplyDelete
  41. @kevin have you checked your router/firewall?
    I saw you mentioned some norton AV issues, does it come with a firewall also?
    It might be blocking access to port 80 to all software that it deems "unsafe". It should have some logs and some settings ... check it out and allow TSS to use the port. Good luck.

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

    ReplyDelete
  43. where do i find the downloadable files ?

    ReplyDelete
  44. @ firmware umbrella it sure looks like I'm out of luck with this :)
    today, out of the blue - java error when starting tiny umbrella. pastebin link here http://pastebin.com/tU57Zyw1
    The only thing I did since yesterday, when I had the issue I posted above, was to reset my NIC (disable/enable)
    I've (un/re)installed java 32bit and no joy. It, at least, spat out an error log. I've attached it to the pastebin link above.
    Sorry to bother, really, but it's day 6 with no phone and we are no longer amused :)
    Cheers.

    ReplyDelete
  45. @Mustafa top right under quick links

    ReplyDelete
  46. I have cached the SHSH files for iPhone 3gs 3.1.2(7D11) from Cydia server and started the TSS Server over the port 80 successfully. When i try restore the iPhone 3Gs OS from 3.1.4 to 3.1.2 iTunes instantly gave me package in-compatible message. Weired thing is that when i look in to the Log of server i dont get any request from ITunes.

    ReplyDelete
  47. I cannot download Umbrella... Any help?? I get the error: "Firefox has detected that the server is redirecting the request for this address in a way that will never complete."

    Please help.

    ReplyDelete
  48. I would like to know whether iphone 3G (3.1.3) can be downgraded to 3.1.2?

    I did not save the SHSH when i am in 3.1.2, this is a LOCKED set of iPhone from Canada. I m in malaysia. So i will need to unlock it to use the carrier in Malaysia. So the question is whether i can downgrade my phone from 3.1.3 to 3.1.2..?

    Any help would be much appreciated! ~

    ReplyDelete
  49. @leyYee - no you can't. Use spirit to Jailbreak and use it as an iPod till the unlock for your baseband is available. Also, if there is an apple approved carrier in Malaysia go to them and they might be able to unlock it or at least lock it on their network so you can use it.
    Good luck

    ReplyDelete
  50. the warning message keeps saying NOT RUNNING AS ADMINISTRATOR no matter what settings I use to force it with administrator start up.

    ReplyDelete
  51. hi..
    need someone to help me to gv a details instruction to restore my iphone
    3gs 3.1.3
    i got my ecid no & already save the shsh file
    the problem is.. the error of 1600 /1604 still
    appear in itunes ( restored : shift + enter)
    when i try to restored the OS.
    hmm..

    pls help :
    my email : saiful1203@gmail.com or u can share in here.
    thanks

    ReplyDelete
  52. also for me: NOT RUNNING AS ADMINISTRATOR in any constellation of user permissions.. even as Administrator with admin permissions in win7 :-(

    ReplyDelete
  53. Hi,

    I have iphone 3GS v. 3.1.2 and I try to upgrade to 3.1.3

    If I run tinyUmbrella I get next info:

    firstli No device Connected under save my SHSH button

    then The Firmware Umbrella - v03.13.81 by semaphore >> Connect a device to continue... >> Caching shsh files...
    >> Found [1] shsh files to cache...
    >> Cached [1] shsh files
    >> Could not start TSS service on port 80 because you have something running on that port already!

    Then I click Start TSS server and I get
    >> TSS Server Started!

    and also the green RUNNING note

    But if I open Itunes 9.1.1.12 and restoring custom ipsw 3.1.3 I still got error 1600/1604

    I am so lost
    thanks for help

    ReplyDelete
  54. @mikk - you have something running on port 80. That's all there is to id. You have skype, teamviewer, or some other app taking up that port. You also found a low priority defect where TSS displays that it started even though it hasn't.

    @everyone else - If Umbrella says you aren't running as administrator AND you are using BETA 03.13.81 it is because I got a permission denied when trying to run something on port 80. If it says you already have something running on port 80 it is because I got the error message saying that the address is already in use.

    It is that simple folks. You have to figure out what you have running on port 80 and stop it. It's like that with any other software that requires a specific port. If you run umbrella and start the TSS server and then try starting skype it will likely give you an error message. If it says you don't have administrator privileges then you need to look at what crappy anti virus program is blocking applications from listening on port 80 and add an exception for that port.

    ReplyDelete
  55. thanks for this logical explanation - shame on me ;-) works fine - of course and thanks for that ingenious tool

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

    ReplyDelete
  57. I'm getting this error when running 3.13.81:

    You can’t open the application “Umbrella” because it’s not supported on this type of Mac.

    Mac OSX 10.6.3

    Any help you can give would be great. Also in version 3.13.32 I am not finding the shsh files. I listed all directories including hidden ones "ls-a" and the .shsh directory is not being created. I made a .shsh directory and saved the shsh again and still no local copy that I can find.

    ReplyDelete
  58. @TFU

    Have you had any chance to mess with new iOS 4 Gold Master Candidate and iTunes 9.2 beta?

    I ask because I might like to try it out, but, also wish to go back to 3.1.2 after.

    If you have any advice, it would be greatly appreciated!

    ReplyDelete
  59. Uhhhh so where the hell does TinyUmbrella save the ECID.SHSH locally? I already have all of my ECID.SHSH files saved locally on my computer and I want to use them with TinyUmbrella but I am not seeing an option to load them from my computer. Is there a special folder I am supposed to put them in or what?

    ReplyDelete
  60. Nevermind I found them. For anyone else on Windows 7 wondering the same thing they are located in

    C:\Users\YOURUSERNAME\.shsh

    Kinda silly IMO, would be much easier to just save them in the same folder that TinyUmbrella is saved in, but I'm not one to complain so whatever =)

    ReplyDelete
  61. @Xenon - Dragging and dropping the .shsh files onto the TinyUmbrella window would have copied them to the safe directory in your home folder.

    You should have read the last paragraph of my post... Your question was answered there the day I posted this. :P

    @ren - I've not tried 9.2 as I don't need it until I get my iPhoneHD. We'll see what apple does to the new devices and their ability to local restore... basically - I don't know if TFU will work with 9.2. Keep 9.1.1 or lower handy just in case.

    @chris - I don't know what to tell you. I've compiled it with compatibility to 10.6 and 10.5. I have 10.6.3 and it works just fine. (I've done nothing special to my machine its a fairly stock 10.6.3 macboook pro)

    ReplyDelete
  62. @TFU

    Thanks for the reply. I went ahead and tried it out. Turns out, I only needed 9.s to activate it once I had iOS4 on it.

    Then as a follow up, I used umbrella and 9.1.1 to return back to 3.1.2 jailbroken.

    Worked without a hitch.

    I did not use 9.2 to do anything other than activation.

    A word of caution to anyone who might try, be SURE you use the correct packages for iOS4 so that your baseband doesnt get updated as well.

    ReplyDelete
  63. Hi,

    I'm running WinXP SP3, JRE (build 1.6.0_20-b02), itunes 9.02 and Umbrella 03.13.81.

    I'm receiving the same errors as ariel:

    Exception in thread "UmbrellaTSS-ServiceHandler" java.lang.ClassCastException: com.semaphore.util.plist.StringElement cannot be cast to com.semaphore.util.plist.IntegerElement at com.semaphore.util.plist.PElementAdapter.asLong(PElementAdapter.java:50)at com.semaphore.UmbrellaTSS$Handler.parseRequest(UmbrellaTSS.java:290)at com.semaphore.UmbrellaTSS$Handler.run(UmbrellaTSS.java:254)

    Thanks for the great software, is there anything that can be done to fix this?

    ReplyDelete
  64. im getting the same error that says the latest version cannot be opened by "this type of mac." Comparing .32 to .83 i can only tell that .32 is universal while .83 is intel..need some help in working this app. I have snow leopard

    ReplyDelete
  65. Regarding @py2jay and @Chris - I presume you have older model MacBook Pros? Or similar early model Intel Mac?

    These macs had (have) Core Duo processors *not* Core 2 Duo, meaning they are 32bit, not 64bit.

    So... the app is compiled for Intel, but obviously 64bit only (it doesn't run for me).

    So, Mr. thefirmwareumbrella, would it be possible to get a 32/64/ppc universal? I presume you can compile one! :)

    (it should show up as i386, the options for me are "32bit universal", "64 bit intel" and "standard (32 bit universal, 64 bit intel)" so I presume you somehow enabled 32bit ppc and not 32bit universal)

    Ta! Fight the good fight :)

    ReplyDelete
  66. It's taking a long time (by which I mean hours!) to save the SHSH on My Mac (ie to 'locahost'), and when it's done I still can't see the SHSH folder in my home directory.

    But saving it to the TSS Server works like a treat and that happens in a flash.

    So, where on my Mac would the TSS Server software be found, so that I can access the SHSH directly from that and also be sure to back it up in case of dire emergency?

    ReplyDelete
  67. I have the same problem as @Chris. I have a Core Duo (32 bit) Mac Mini. Is it possible you compiled it to only run on 64 bit?

    ReplyDelete
  68. @Glenn - I'll take a lookg

    @David - You shouldn't select advanced options if you don't know what they do. Don't select localhost. Select Cydia or Apple.

    @Michael - I'll take a look and update if possible...

    ReplyDelete
  69. @thefirmwareumbrella

    the link for the mac version is wrong... just downloaded version .32 instead of .83... Would you please correct that?!

    thanks.

    ReplyDelete
  70. I've tried downloading tinyumbrella but it says Database connection failed... I'm stuck

    ReplyDelete
  71. Why is the link for mac version wrong? I cannot download 03.13.83 for mac

    ReplyDelete
  72. Mac version doesn't work still. Please fix link! Thanks

    ReplyDelete
  73. Same here, anybody has an alternative donwload location?

    Rob

    ReplyDelete
  74. I can't run the app. I am being asked for my sudo password over and over.

    ReplyDelete
  75. Yeah i have the same issue as smartocci...

    It download onto my macbook (10.5.8), but when prompted for password it wont accept it and the screen just keeps popping up.

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

    ReplyDelete
  77. I'm using Windows 7 attempting to backup 3.1.3 to Cydia's server. I get the error below:

    >> java.lang.IllegalArgumentException: Check the shsh directory and try again! at com.semaphore.UmbrellaTSS.initCaches(UmbrellaTSS.java:89) at com.semaphore.UmbrellaTSS.refreshCaches(UmbrellaTSS.java:148) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.run(TinyUmbrella.java:644)

    Anyone else had the same problem?

    ReplyDelete
  78. @xescus and others using win7 64
    i think that the problem of the error:
    invalid xxx xxx etc is compatibility of umbrella

    i had the same error, i just found my saved shsh
    under user/.shsh/ and paste there the tinytss and the jar. then use cmd and use the tinytss to start the service.

    ReplyDelete
  79. I know that iPhone3g and iPhone-1.0 (2G network) don't need SHSH, but with irrational fear that they might in the future, can you let us save those as well?

    ReplyDelete
  80. I connected my iphone 3g and gave Save SH

    it shows iPad 3.2 (7B367)-1003614535156 saved. How strange is that. I took this phone before ipad got released

    ReplyDelete
  81. I have a 3GS, jb fw 3.1.3 with bband 04.28.06. Firmware Umbrella recognizes my device but all attempts to save say 'This device isn't eligible for the requested build'. I've read extensively and cannot find any explanation - can anyone please help?

    PS It was the same when I was on fw 3.1.2 with the same bband, so I just used Pwnage Tool to get to 3.1.3 hoping that would help. I'm anxious to save the blobs before iOS 4.0

    ReplyDelete
  82. Answering my own question - Apple has stopped signing them :-( crap - I didn't have time to grab them last night, didn't expect them to pull the plug on the blobs immediately.

    http://twitpic.com/1ywqfp

    ReplyDelete
  83. Hi there.., thank u fro the software, i already saved my shsh to cydia, but i'm wondring how to restore it in case i need it ?
    i'm new here :)

    ReplyDelete
  84. ava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket. (Unknown Source) at java.net.ServerSocket. (Unknown Source) at com.semaphore.UmbrellaTSS.initService(UmbrellaTSS.java:132) at com.semaphore.UmbrellaTSS. (UmbrellaTSS.java:76) at com.semaphore.TinyUmbrella. (TinyUmbrella.java:183) at com.semaphore.TinyUmbrella.main(TinyUmbrella.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.exe4j.runtime.WinLauncher.main(Unknown Source)

    ReplyDelete
  85. Hello

    I am trying to use the linux version, after unzipping using jar which .class files should be run to get going?

    I have JAVA on windows but how to set the path so I can run windows version?

    thanks

    ReplyDelete
  86. Any idea why I can't seem to save an SHSH file

    I've tried running in Win7, in WinXP SP 3 Compat, and in WinXP SP 2 Compat,

    here is the log

    >> The Firmware Umbrella - v03.13.83 by semaphore >> Connect a device to continue... >> NOT running as administrator - Cannot listen on port 80! TSS Server will not work! >> Device Detected - Device: iPhone3GS 3.1.3 (7E18) Model: MB715LL/A Name: Don's iPhone Baseband: 05.12.01 - 6.4_M3S2 >> TSS Server has cached the following files: >> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed! >> Processing SHSH Request... >> SHSH Response Captured for [iPhone3GS 3.1.3 (7E18)] >> Caching shsh files... >> java.lang.IllegalArgumentException: Check the shsh directory and try again! at com.semaphore.UmbrellaTSS.initCaches(UmbrellaTSS.java:89) at com.semaphore.UmbrellaTSS.refreshCaches(UmbrellaTSS.java:148) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.run(TinyUmbrella.java:644) >> Processing SHSH Request... >> ERROR: Something ain't right check the values! >> java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket. (Unknown Source) at java.net.Socket. (Unknown Source) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122) at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.executeMethod(TinyUmbrella.java:551) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.executeRequest(TinyUmbrella.java:603) at com.semaphore.TinyUmbrella$ExecuteSHSHRequest.run(TinyUmbrella.java:638) >> Do you have internet connectivity?

    ReplyDelete
  87. for password issue take the app out of the dmg.

    ReplyDelete
  88. Hi .. my problem is a Java error for starting Umbrella :
    The Promplem:

    java.lang.Error: Failed to create temporary file for jnidispatch library: java.io.IOException: Zugriff verweigert
    at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:747)
    at com.sun.jna.Native.loadNativeLibrary(Native.java:681)
    at com.sun.jna.Native.(Native.java:109)
    at com.semaphore.TinyUmbrella.(TinyUmbrella.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)

    plz help....
    Thx

    ReplyDelete
  89. Hi,

    I have my 3.1.3 SHSH saved on Saurik's server.
    I'm trying to retrieve them such as I can store them locally.
    While using Umbrella I get the following response while hitting the "Save My SHSH" button:
    >> Processing SHSH Request...
    >> null

    If I look at the umbrella.log it starts with:
    JPlistBuilder[SEVERE|Thread-11|5:09:22]: java.net.UnknownHostException: www.apple.com

    Then I have a lot of Java functions call with "Unknown Source" argument
    (as for example: at java.net.PlainSocketImpl.connect(Unknown Source) )

    Any clue what the problem can be ?
    I've tried to play around with the host file but it seems that Umbrella will overwrite it while being run.

    ReplyDelete
  90. I have a 3GS running 4.0. I want to downgrade it to 3.1.2. I have not backed up my SSH before this.

    I am using TinyUmbrella 4.00.06. I have checked "Advanced Options". I put in my ECID from the System Profiler when the iPhone was in recovery mode (the ECID that Umbrella came up with was different). For my Device/Version I chose iPhone 3GS 3.1.2 (7D11). For the location I chose Cydia.

    When I clicked Save my SSH the log file says "This device isn't eligible for the requested build". I then edit the host file, turn on the TSS server, and then try and do a restore in Itunes. It comes up with the error that says I don't have an SHSH for 3.1.2.

    What am I doing wrong? Any help would be deeply appreciated. Thanks so much

    ReplyDelete
  91. Newest 4.00.23 does not read iPhone 4 devices.

    ReplyDelete
  92. I agree on the non working shsh backup for iPhone 4, and the worst is that tomorrow is rumored that there will be an update.

    ReplyDelete
  93. If you ever need a betatest or something, Ill be glad to help you. I have 3gs and iPhone 4.

    ReplyDelete
  94. I have an Iphone 3gs on 3.1.3 and cannot save my shsh files on my localdisk, it keeps getting me an error. I paste part of it, can anyone help me?

    REQUEST:%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-

    ReplyDelete
  95. Works like a charm ! I have a folder called ".shsh" with the "260640xxxxxxx-iphone-4.0.shsh" file in it. Now I also did this for Cydia, but it won't show up in the list, it keeps showing me "This device has SHSHs on file for iPhone OS: 3.1, 3.1.2, 3.1.3" ... when will 4.0 show up in the list ?

    ReplyDelete
  96. I still cannot get tinyumbrella to save my blobs on my iPhone 4. I have tried every version and they all (except.23) recognize my phone but they hang on "processing SHSH request". Any help would be great!

    ReplyDelete
  97. Mac OS 10.5.8, iPhone 4, v4.00.26. Device is not recognized

    ReplyDelete
  98. 4.00.31 and 32 listed on web. Which one is real? In addition...4.00.31 will not run on Mac even after copying file to desktop. Is there a fix?

    And FYI, the ReadMe file is unavailable ANYWHERE?

    ReplyDelete
  99. all files are set as private cannot download any of them

    ReplyDelete
  100. Still having same problem with 4.00.45. Hangs on "processing SHSH request".

    ReplyDelete
  101. Mac OS 10.5.8, iPhone 4, v4.00.45.

    Device is now recognzed, but the 'Save My SHSH' button is not enabled. If I check the 'advanced options' box it immediately becomes enabled but the device selection is wrong. I manually change that to iPhone 4 and the click Save My SHSH

    It shows 'Processing SHSH Request...' and then 'Zero length BigInteger'. Then it just sits there with the animated 'running' symbol.

    Please let me know if there is trace or debug I could capture to help.

    Thank you.

    ReplyDelete
  102. how do you post private the log from .49? I tried to copy and paste from the log but it is way more than 4,096 characters.

    ReplyDelete
  103. Having trouble opening the program in OSX 10.5.8. The icon just bounces in my dock for a few seconds and disappears; it never opens. Any suggestions?

    ReplyDelete
  104. For some reason I cannot get TinyUmbrella to recognize 3.0 shsh. I have it saved in Cydia and from older TinyUmbrella. If I save 3.0 it stays at "Processing SHSH Request..." saves it, but doesn't display it in the Display Window. Also it will start and say 6 SHSH cached but when it lists them by name 3.0 is missing.

    ReplyDelete
  105. Why I can't save shsh my ipod 2g MC model with 3.1.3 firmware, now my ipod in 4.0 firmware and i want to downgrade to 3.1.3

    ReplyDelete
  106. i did the cmd netstat -ao | FIND ":80", and it told me "my computer" was what was on port 80? WTF? how do I start the tss server when the button is not enabled? Please help...thanks for all of your help and support!

    ReplyDelete
  107. I don't know what the problem is, but it still hangs on "processing SHSH request" in .53. I really would like some help getting this to work.

    ReplyDelete
  108. When it's extracting my software I get error 3002. What did I do wrong? Or is it usual?

    ReplyDelete
  109. tinyUmbrella say that my ipod is invalid can some 1 help???

    ReplyDelete
  110. I saved SHSH files for a couple 3g iPhones (in Windows 7) without any problems, then downloaded the ipsw for 4.0.1, and attempted an upgrade from 3.1.3 by starting the TSS servers, starting iTunes, and then doing the shift/select update, with the 4.0.1 ipsw that was on my hard drive selected as the target. It unpacks the ipsw fine, then connects to Apple (I presume it's really connecting to the spoofed servers and not the actual Apple servers) and a few seconds later, I get an error message. Tried it a couple times, and am unable to complete the process successfully. Did I screw something up, or do this wrong?

    ReplyDelete
  111. said.
    hi
    bro i have this problem:
    " No JVM could be found on ur system
    please define EX4J_java_home to point an installed 32 bit JDK or JRE or download JRE from java .com"
    should i download that??

    ReplyDelete