Jun 22, 2010

TinyUmbrella supports iOS 4

There is a readme.rtf to the right. Please read it before posting comments. If the answer to your question is in the readme, I will delete your comment.


Thanks (I'm trying to keep the comments section clean) :)


Thank you all for your donations - you are the most generous crowd in any scene! I have some cool things planned for future releases of TinyUmbrella - stay tuned.


Changes:
  • 4.00.53:
    • Fixed some windows library loading issues. Hopefully this should help many of you still experiencing the detection foobar on iPhone4.
    • Fixed "Kick Device Out of Recovery" on all windows versions.

  • 4.00.49:
    • This is more of a debug build - If you are having issues with the device detection please run this build and feel free to private pastie the umbrella*.log (found in your home directory) file in the comments below.
      • Windows: \Documents and Settings\<username>\umbrella#.log
      • Windows 7 (and vista?): \Users\<username>\umbrella#.log
      • MAC: /Users/<username>/umbrella#.log
    • No worries the data is 4096 RSA encrypted even if you tell the world the data in the log no one will be able to decrypt it but me.
    • Yes there is some device data in the log its effectively everything you tell iTunes and I already have access to anyway. The only purpose for it is to help figure out how the device detection is breaking.
  • 4.00.45: Well that was fun...
    • Ok so I've finally narrowed down the issues with detection.
    • I've also found that Windows 'Kick out of recovery' isn't working quite yet... (Use irecovery for now as I'm fixing this)
  • 4.00.31: I've updated the ReadMe. It now answers most questions.
    • Fixed more device detection.
    • Cleaned up some code.
  • 4.00.26:
    • Added 'Kick Device Out of Recovery' which will reboot your device that is stuck in recovery mode (if, in-fact, the iOS is still bootable). If the device cannot boot you may be put back into recovery mode.
    • This button is for iPhone4 restores that end with 1004. In this state the restore completed but the phone needs to be 'helped' to finish the recovery.
  • 4.00.24:
    • Fixed a fatal bug causing device detection to fail (will my stupid mistakes ever end?)
  • 4.00.23:
    • Phone4 support
    • iOS4 support
    • Completely rewrote TSS shsh cache parsing to parse each shsh and cache the blobs themselves with the pdigest and ecid (or bbsnum for iphone4)
    • Fixed offline parsing of the xml
    • Major refactor of classes and utilities.
    • iPhone4 SHSH query REQUIRES phone to be connected to get bbsnum and bb gold cert id.   
  • 4.00.22: Some users have complained about device detection. This addresses that issue.
  • 4.00.20: I've made some significant changes to the TSS and internal processing of TinyUmbrella.







UPDATE: Sorry folks 4.00.23 screwed up device detection. (It's what happens when you are dev + quality assurance). If you've already saved your shsh don't worry THAT doesn't get affected by my botch :) To check if you have your shsh Check your /Users//.shsh directory on OSX on windows check C:/Documents and Settings//.shsh and for windows 7 check C:/Users//.shsh

I'll have an update out very soon that will be much better tested. Again sorry for the stupid mistake. In the meantime I'll rollback to 4.00.22 since it seemed like it worked a bit better (but blew up if you were offline)

IMPORTANT: If you desire to restore your iPhone4 to iOS4, make sure you uninstall Wi-Fi Sync before trying to do so. I've apparently had the same issue a few other folks had. What. A. Nightmare.

Another note for iPhone4 users - in order to obtain your SHSH you MUST have the device attached. I read 3 values from the phone that are necessary to get your iPhone4 iOS 4 SHSH. Eventually I may parameterize those via the advanced options but the values are very ugly and difficult to obtain outside of a custom utility.


I've added preliminary support for iPhone4. This is as far as I can go without having the device in front of me. So far restores on the iPhone4 are not perfect. They error out locally but the restore does complete - it just needs to be helped along. (Much like downgrades where the baseband update fails). I'll try to put the functionality in TinyUmbrella to fix this.


Also, Mac users. Copy the app OUT OF THE DMG. The reason you are getting the repeating password prompts is because you ran the app from within the DMG. This is bad. Copy it anywhere and you'll be fine.


TinyUmbrella has been updated to support iOS 4. You can now save your iOS 4 SHSH regardless of whether your iDevice is jailbroken. See the download links to the right. (Linux support is there - just buggy - Sorry I'm working on the segfaults posixninja :P)


I've tested this with iTunes > 9. (Up to and including 9.2)
  • iPhone 3GS
  • iPod Touch 3G
  • iPod Touch 2G
  • iPad (No changes as 4.0 hasn't been released for iPad)
If you have an iPhone 3G you don't need to save your SHSH.

As always, please comment with any issues or send me an email. (Or send me a tweet)


Enjoy

134 comments:

  1. Doesn't work for my iPod Touch 3G! I can't downgrade :'(

    ReplyDelete
  2. It don't work for Snow Leopard. Prompts for administrator over and over and over...

    ReplyDelete
  3. awesome!

    can i make a feature request? Could you have tinyumbrella check for already existing SHSH's and fetch the new firmware SHSH's for those devices?

    this'd make everything easier for people who have more iDevices or those who help others jailbreak their devices and have a large number of hashes to get...

    thanks for this awesome app!!

    @bol3cell it runs fine with 10.6.4 you DO need admin privileges to start the server!

    ReplyDelete
  4. ha! i said awesome twice :P

    ReplyDelete
  5. Very nice. But I have a question, I used it and saved my 4.0 shshs. Are those shsh files in the program now ?. I used an older firmware umbrella before for 3.1.3 and got actual files on my desktop but with this it says its saved but it would be nice to actual have the files just in case say the program gets deleted. email me at hunterda@cox.net if you can answer my question thanks. And YAAD Run tss server and go into itunes and hold shift and click on restore this will pop up a screen and point the right ipsw at it. If you have older shshs just drag them on to firmware umbrella program

    ReplyDelete
  6. 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
  7. This comment has been removed by the author.

    ReplyDelete
  8. To the people having a issue with the multiple login windows. Make sure iTunes is closed when you start Umbrella and you're not running the app from the virtual volume (DMG). This is tested on both Leopard and Snow Leopard.

    ReplyDelete
  9. Hi there... I am not sure if I messed up. I was told to do the shsh fw files. I jb and unlocked it already. Is it too late to do your exe file? I have a 3.1.3/5.12.01 ..3Gs

    thanks so much..
    Julie

    ReplyDelete
  10. It gets SHSHs for my 3GS, and displays that Iphone 3GS 4.0 can be restored safely. But when i launch Cydia.app, it says me that I only have 3.1.3 blobs.

    Is it a problem with Cydia or with Umbrella? How can I get blobs as files to ensure everything is OK?

    ReplyDelete
  11. Hi guys, I have iphone 3gs 3.1.3 05.12.01, and I would like to backup my SHSH blobs, I get the following error on umbrella startup.
    http://pastebin.com/nfzsiHxt
    I've also tried AutoSHSH and got the following error:
    java.lang.RuntimeException: Could not get your ECID SHSH for that model/version: sorry.
    at com.semaphore.Umbrella.executeRequest(Umbrella.java:187)
    at com.semaphore.Umbrella.main(Umbrella.java:71)
    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)
    If anybody can help me out, I would greatly appreciate it.

    ReplyDelete
  12. Where are the SHSH files saved to? I'm using the program on Mac. Thanks!

    ReplyDelete
  13. Can please someone help me or point me into the right direction, the people on the DevTeam blog are being assholes when I've done nothing but help them all day today. I had to restore my 3GS on 3.1.3 and since Apple isn't signing for it anymore i needed to direct iTunes to cydia servers, or use the TinyUmbrella. But I keep getting an unknown error (14) when iTunes is restoring the phones software. PLEASE HELP. Thanks

    ReplyDelete
  14. I have been greeted with a password prompt and clicking Cancel would reopen the prompt and would never quit till I force quit the application. It'd be good user experience to quit the application when the user presses 'Cancel' when greeted with the password prompt

    ReplyDelete
  15. Not sure where the shsh are located in Leopard, but on Windows they are kept in you "C" drive (or your Windows system primary partition), \Documents and Settings\your_user_name\.shsh\

    Hope this helps who wants to keep one backup copy..

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

    ReplyDelete
  17. i wanna save my shsh files on my external hard drive for safe keeping. how do i do this/ where can i find the files on my hard drive? I'm running Snow Leopard. much thanks.

    ReplyDelete
  18. I don't understand how APTicket verification works. The TSS server sends a certificate+date signed with Apple's private key. The blobs are encrypted with the certificate. iTunes verifies the certificate with the public key and decrypts the blobs with the certificate. But the date check is just a software check in iTunes?!

    Once its implemented in the bootrom, the public key will be embedded. But how does the device know whether the date is valid. How does it even know the current date correctly?

    Can you explain in detail technically how it works?

    ReplyDelete
  19. All SHSHs are located in "~/.shsh". To access that folder, open a new Finder Window and press Shift-Command-G.
    Then, enter "~/.shsh" when prompted. Save these files "ECID-iphone-4.0.shsh" for example.
    (You could do this by mailing them to yourself, or putting them on an external harddrive.)

    ReplyDelete
  20. Hello, good work.

    But I have a problem to grab my shsh. On Monday I saved my shsh for my NEW 3GS (came with 3.1.3) on my harddrive. After upgrading to official iOS4 I can't save my new shsh with Firmware Umbrella.

    No device will be detected from the software. My ECID could not automaticly read, so i typed in the right one (decimal) manualy.

    When I wanna to save my shsh on Cydia-server, the program exited with the "null" immediately.

    Info:
    iPhone 3GS
    new bootrom
    iOS4 (not jb; not unlocked)
    Mac OS 10.5.8

    Any idea?

    ReplyDelete
  21. @tchibo28 - i deleted your post because it was wrong. ECID is a number. Numbers can be in decimal or hexadecimal format. It is *NOT* grabbing the wrong ecid.

    ReplyDelete
  22. when i attempt to upload my SHSHs, I get the following:

    >> Processing SHSH Request...
    >> null

    -- it doesn't do anything else, and clearly isn't storing the SHSH

    ReplyDelete
  23. to clarify, i am trying to store 4.0 SHSHs for the ipod3g on Cydia.

    ReplyDelete
  24. Thanks, worked flawlessly on OS X 10.6.4. I pulled down my 3.1, 3.1.2, 3.1.3 SHSH's from Saurik's server last week, and then today with the new version grabbed my 4.0 SHSH from Apple.

    A couple notes:
    1) Upon first saving the 4.0 SHSH I see that it has been saved in ~/.shsh however clicking on the button "Display SHSH" only lists the first three I downloaded last week. Upon restarting the app all four show up as expected.
    2) You revised the text above to say "Copy the app to your desktop". It would be more accurate to say "move the app out of the read only DMG (to your desktop or applications folder for example)". The app functions fine anywhere it can be given admin rights.

    Thanks again!

    ReplyDelete
  25. Also getting null error when trying to save SHSH. Tried both Apple and Cydia.

    ReplyDelete
  26. Oh, I have a Jailbroken 3GS 4.0.

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

    ReplyDelete
  28. The shsh file has been placed in C:\Users\yourname\.shsh (win7)

    ReplyDelete
  29. Great work.. thank you.. I have a suggestion: you could make it able to grab SHSH from behind a proxy. Just call client.getHostConfiguration().setProxy(proxyHost, proxyPort) before sending the http request (if you're still using httpclient 3.1).
    Then you could put the two options (proxy and port) in the "Advanced Options"..

    ReplyDelete
  30. Please help...
    I have my SHSHs for both 3.1.2 and 3.1.3. TinyUmberlla can grab them from Saurik's server as follow:
    ">> Processing SHSH Request...
    >> SHSH Response Captured for [iPhone3GS 3.1.2 (7D11)]
    >> Caching shsh files..."
    but when I try to restore to any of these, it says:
    ">> Requested [iPhone3GS 3.1.2 (7D11)-] version does not exist! This means you do not have the SHSH for this build and device. (You missed the boat sorry)."
    can any one help me with this issue?!...
    P.S. it also stored the .shsh files on my computer. But still do nothing!.

    ReplyDelete
  31. Please help me out...

    Phone Details:
    iPhone 3GS - old bootrom - Stock iOS 4 - Sim Locked.

    Question 1) I do 'not' have shsh saved for 3.1.2 and I want to save shsh so i can downgrade to 3.1.2. Can I do it?

    Question 2) I followed the guide and i tried to save 2 shsh (os4 and os3.1.2). It says (2) files cached. When i click on Display SHSHs following 2 rows are displayed;
    iPhone#GS 3.1.2 (7D11) - 181157...965
    iPhone#GS 4.0 (8A293) - 181157...965
    (My EICD is 000001A****6F5CD)

    But I don't see any files being saved on desktop (umbrella is stored on desktop) and when I try to restore to 3.1.2 from itunes it says 'iPhone server not availalbe or disconnected' OR '3914 error'.
    (after this if i go and check hosts file the 'gs.apple' line is commented out and i have to delete # again)

    I am stuck. Please help.
    Voodoo.

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

    ReplyDelete
  33. @Carlos Coccolin - u missed that boat back on tuesday.

    ReplyDelete
  34. @VooDoo - nope you missed the boat for 3.1.2 back in february.

    ReplyDelete
  35. @Mohammad Reza - try the latest version... last few have been somewhat error-prone.

    ReplyDelete
  36. @carlos either way - you were too late =/

    ReplyDelete
  37. OMG. Will have to wait until version 4.0 is jailbroken. Thanks for replying!

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

    ReplyDelete
  39. I am using .22 on a PC to get local copies of my shsh files from Cydia. It is properly detecting the ECID of my iPhone 3GS. It is also reporting back that it has pulled down local copies of the shsh fies for iPhone3GS 3.1.3 (7E18), iPhone3GS 4.0(8A293), and iPod2G 3.1.2 (7D11). That last one surprises me... I would have expected it to report that as a iPhone3GS shsh not a iPod2G shsh. The ECID's listed at the end of each shsh are all the same (for that 3GS). I am not sure if this is a tinyumbrella issue or a Cydia issue. Any thoughts on how to change that to work for a 3.1.2 recovery?

    ReplyDelete
  40. Thanks!
    Windows users tip:

    Remember that the hosts file in C:\Windows\System32\drivers\etc is by default read-only, and TinyUmbrella does not remove the flag before attempting to write to the file. You need to remove it manually first.

    On my Win7 32bit machine, TinyUmbrella (including umbrella-4.00.22) does this:

    >> The Firmware Umbrella - v4.00.22 by semaphore
    >> Connect a device to continue...
    >> NOT running as administrator - Cannot listen on port 80! TSS Server will not work!

    That's unless I remove the read-only flag on the hosts file. Once removed, and given Admin rights, the TSS server button becomes available, and it does activate OK.

    Thanks again!
    SHSHs saved for 3.1.2, 3.1.3, and 4.0 on two iPods Touch 3Gs... :-)

    Martin,
    Montreal, Quebec, Canada

    ReplyDelete
  41. after clicking save my shsh is it supose to say shsh saved? i get this
    >>> Processing SHSH Request...
    >>> SHSH Response Captured for [iPhone4 4.0 (8A293)]
    >>> Caching shsh files...
    >>> Found [1] shsh files to cache...
    >>> Cached [1] shsh files
    >
    >

    does that means it worked?

    ReplyDelete
  42. I can not seem to get my iPhone 4 to save using Windows 7 after clicking save my shsh it says processing but never actually seems to save it any ideas??

    ReplyDelete
  43. Shouldn't we be able to grab the SHSH blobs just by clicking Advanced and specifying ECID?
    All I get is
    >> Processing SHSH Request...
    >> null
    What I am trying to do is to grab iPhone3GS 4.0 blobs while my phone is still running 3.1.2/3?
    Why is this not working?
    Any ideas?

    ReplyDelete
  44. @ AGoogler - try downloaded 4.00.22 and try again.

    ReplyDelete
  45. First - great work... thanks a lot...
    I had to upgrade my 3GS (old model) to plain 4.0 for the baseband, then downgrade to 3.1.2, then JB, then Pwnage 4.0.1 :)
    I have SHSHs of 3.1, 3.1.2 and 3.1.3 on Cydia and locally saved. Unfortunately my SHSHs lead to this (copied from another post, I do not want to reflash again at the moment):
    Requested [INVALID X.X.X (XXXX)-3001545479567] >> Requested [INVALID X.X.X (XXXX)-3001545479567] version does not exist! This means you do not have the SHSH for this build and device. (You missed the boat sorry)

    The funny thing is, it said it had the SHSHs for my iPhone for all these versions... not sure if it was really for mine, because I know my ECID in hex, it is displaying in some other format...).

    I then used my SHSHs with the old text based tinyTSS.jar which worked fine, thank god... but I could not get it working with 4.00.06.

    Will 4.00.22 help me with that?

    Anyway, great, great job!

    Thanks
    Tom

    ReplyDelete
  46. Not that it's a program issue but the name of my iPhone is showing incorrectly. The name is JJ's iPhone but it's showing Name: JJ’s iPhone.

    ReplyDelete
  47. thanks..I found my shsh in C/ in my pc..but not in cydia

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

    ReplyDelete
  49. Umbrella works perfectly fine untill I lose internet connection. Once I lose internet connection I get a big nasty java error on umbrella and when I push display shsh my 4.0 Ipod 3g shsh says invalid xxxx or something. But once I get internet connection its all better. My shsh for 3.1.3 doesn't do this though

    ReplyDelete
  50. For some reason it won't use 3.0 right. I have 3.0 in Cydia but it saves shsh but display is missing 3.0 even though it saved.

    Older versions than 22/23 worked fine with it.

    ReplyDelete
  51. TinyUmbrella won't detect my iPhone 4. As soon as I connect it, I get the following error in the log file:

    TinyUmbrella[INFO|Thread-6|8:55:47]: Connected...
    TinyUmbrella[INFO|Thread-6|8:55:48]: Session Started...
    JNA: Callback com.semaphore.fw.DeviceSubscribeCallback@5e13ad threw the following exception:
    java.lang.NullPointerException
    at com.semaphore.fw.DeviceSubscribeCallback.getDeviceString(DeviceSubscribeCallback.java:75)
    at com.semaphore.fw.DeviceSubscribeCallback.invoke(DeviceSubscribeCallback.java:60)
    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.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)

    ReplyDelete
  52. To clarify:

    - Running 4.00.23 on Windows 7 x64
    - Nothing running on port 80 (confirmed using netstat -ano)
    - Wi-Fi Sync not currently installed (it was, once, but was uninstalled)

    ReplyDelete
  53. Tiny will not see my iphone 4 at all on 04.00.23 but on .22 it actually saw it but would never actually save it getting kinda nervous cause 4.0.1 could drop anytime and have been unable to save my shsh blobs :(

    ReplyDelete
  54. One more followup:

    - Running iTunes 9.2
    - If I hook up my old (deactivated) iPhone 3GS, it is detected properly.

    ReplyDelete
  55. same here...iPhone 4 is not detected in 04.00.23. Seemed to work in 04.00.22...but not totally sure...I have a .shsh file on my local drive...but is it complete and correct??

    ReplyDelete
  56. does not detect iphone 4 on snow leopard 10.6.4

    ReplyDelete
  57. ...running 4.00.23 and still not detecting iphone 4 on snow leopard 10.6.4. Quit itunes, moved app out of dmg as well. Detected and saved shsh for my 3gs running iOS 4 just fine.

    Any suggestions?

    ReplyDelete
  58. After reading Samuel's comment, I tried 04.00.22. As it did for Samuel, it detected my iPhone 4 (unlike 04.00.22) and generated a .shsh file on my local drive. I have no idea whether it's a _valid_ .shsh file, though.

    ReplyDelete
  59. Typo: previous comment's parenthetical note should read "unlike 04.00.23".

    ReplyDelete
  60. Does not detect iphone 4 in Snow Leopard 10.6.4 for me either.

    ReplyDelete
  61. Could not detect iphone 4 in 10.6.4 for me either, even when I manually typed in the ecid...

    ReplyDelete
  62. Where the hell SHSH files are placed on Mac OS?

    ReplyDelete
  63. Just as an FYI, I'm on Windows 7 x64...others are on Snow Leopard...and we're not able to detect our iPhone 4's using 4.00.23...so I don't think it's an OS issue...but whaddoiknow...but if anyone can verify whether or not the .shsh generated using 4.00.22 is valid...because you know iOS 4.0.1 is probably coming soon...I don't think Apple likes getting ridiculed about the death grip thing...tho' I don't think it's a big deal since I put a case around my $300 + 2yr contract "toy".

    ReplyDelete
  64. @Samuel, where can I download 4.00.22?

    ReplyDelete
  65. I have Windows 7 x64 and my iphone4 was not detected either until i tried v4.00.06 I found the link at: http://www.redmondpie.com/save-shsh-blobs-ecid-shsh-ios-4.0-iphone-4-iphone-3gs-ipod-touch/

    ReplyDelete
  66. @asdf: I downloaded 4.00.22 from http://www.megaupload.com/?d=FBIFGD2B -- note that I have no idea who put that up, so I can't vouch for its authenticity (I just found it via Google). It ran fine, though, and an Avast AV scan found nothing suspect in it.

    ReplyDelete
  67. anyway to upload 4.0 shsh to saurik? my cydia still show version 3.x only

    ReplyDelete
  68. Version 4.00.23 for windows 7 doesn't detect my device and states "no device connected". Version 4.00.06 works fine.

    ReplyDelete
  69. just curious anyone that has sucessfully got their iphone 4 shsh blobs on a windows machine what settings did you use?? and what version of tinyu did you use

    ReplyDelete
  70. Maybe this is obvious to everyone else, but SHSH blob is stored using the base-10 version of your ECID. System Profiler (Mac) reports the ECID as 16 hex digits. Fortunately Umbrella is smart about this, but it confused me for a while.

    ReplyDelete
  71. Tried 4.00.23 on 10.6.4 & Windows 7 w/ iPhone 4. No Device Detected. :-(

    TinyUmbrella[INFO|Thread-6|2:15:59]: Connected...
    TinyUmbrella[INFO|Thread-6|2:16:00]: Session Started...
    JNA: Callback com.semaphore.fw.DeviceSubscribeCallback@1a28362 threw the following exception:
    java.lang.NullPointerException
    at com.semaphore.fw.DeviceSubscribeCallback.getDeviceString(DeviceSubscribeCallback.java:75)
    at com.semaphore.fw.DeviceSubscribeCallback.invoke(DeviceSubscribeCallback.java:60)
    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.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)

    ReplyDelete
  72. How to upload my shsh to saurik server? Cydia still shows that i have only 3.1.3 shsh. In umbrella i have chosen them to cydia

    ReplyDelete
  73. After getting past the multiple log in window problem, tiny umbrella won't detect my iPhone 4 and it HAS to be connected in order to retreive the SHSH
    Any ideas? Mac OSX 10.6.4

    @Forum1983 - To downgrade back to 3.1.3 or lower you need to use iRecovery & LibUSB or iReb (windows) you get the error because upgrading your iphone to 4.0 upgrades your baseband to one that isn't 3.1.3 compatible. You need iReb or iRecovery to force it out of recovery mode once itunes gives you a 1015 ERROR after trying to downgrade
    http://www.funkyspacemonkey.com/downgrade-iphone-os-40-313-mac-windows
    ^All explained here

    ReplyDelete
  74. How to upload my shsh to saurik server? Cydia still shows that i have only 3.1.3 shsh. In umbrella i have chosen them to cydia

    ReplyDelete
  75. Problem with detection of my iPhone 4.

    Loaded up v4.00.24 on 10.5.8 over the top of my previous version in the Applications folder. iTunes 9.2 loaded on my Mac. iPhone syncs successfully with iTunes. My previous iPhone 3GS is detected properly, was able to grab the 4.0 SHSH files for it just fine.

    Whenever I plug in my iPhone 4, TinyUmbrella just sits there. When I disconnect the phone, the log window reminds me, "Connect a device to continue..." Here is the stack trace in system.log:

    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: TinyUmbrella[INFO|Thread-3|9:24:34]: Connected...
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: TinyUmbrella[INFO|Thread-3|9:24:34]: Session Started...
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: JNA: Callback com.semaphore.fw.DeviceSubscribeCallback@98c5e67 threw the following exception:
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: java.lang.NullPointerException
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.semaphore.fw.DeviceSubscribeCallback.getDeviceString(DeviceSubscribeCallback.java:75)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.semaphore.fw.DeviceSubscribeCallback.invoke(DeviceSubscribeCallback.java:59)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at java.lang.reflect.Method.invoke(Method.java:597)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.Function.invokeVoid(Native Method)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.Function.invoke(Function.java:328)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.Function.invoke(Function.java:276)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.sun.jna.Library$Handler.invoke(Library.java:216)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at $Proxy1.CFRunLoopRun(Unknown Source)
    Jun 27 09:24:34 Noton [0x0-0x54054].Umbrella[457]: at com.semaphore.fw.JMobDevHelper.run(JMobDevHelper.java:35)

    Anyone have any thoughts on this? I've tried reinstalling TinyUmbrella, have rebooted both my Mac and my iPhone 4. I'm just lost, maybe someone out there has a hint?

    ReplyDelete
  76. What about saurik`s server? Why doesn`t cydia show that i have 4.0 shsh?? Only my 3.1.3

    ReplyDelete
  77. Thanks for a great program. Now that I'm on iOS4, how do I convert my 3GS iBEC and iBSS files I manually saved for 3.12 to shsh with Tiny Umbrella? I dragged and dropped, it generated ~null.shsh files that showed as Invalid.

    Before I updated to iOS4 Cydia said I have several 3.x hashes on file, but Tiny Umbrella only recognizes the new 4.0 I just updated to. Does that mean Cydia doesn't have what it said? Thank you.

    ReplyDelete
  78. my iPhone 4 will not detect... used v4.00.22 & v4.00.24

    Running on mac os 10.5.8 and iTunes 9.2

    I read somewhere that you needed to register the iPhone in iTunes with apple... I elected 'Never Register' and no matter how many restore i do i can't get the registration page back :(

    is there anything i can do to get my phone to detect in umbrella ?

    ReplyDelete
  79. .24 doesnt actually save the blobs it just hangs at Processing SHSH Request...

    >> Device Detected -
    Device: iPhone4 4.0 (8A293)
    Model: MC608LL/A
    Name: iPhone
    Baseband: 01.59.00 - ICE_2_6
    >> Processing SHSH Request...

    ReplyDelete
  80. I get an error that the application has failed to start because ASL.dll was not found on 4.00.24. The application still continues to run however. Thanks for all of the great work and sharing to the community.

    ReplyDelete
  81. You can create a DRAG & DROP to those have a older SHSH saved file, because i've just move the file to /.shsh folder and the umbrella did not recognize, or some command thru terminal to fix this...any help...please...GREAT JOB BY THE WAY...

    ReplyDelete
  82. Why cydia doesn`t show that i have 4.0 shsh?

    ReplyDelete
  83. Im not even getting as far as anyone else hee, latest version continually asks for admin password over and over and never opens the application :/

    ReplyDelete
  84. So with this "kick out of recovery" button, I don't need irecovery or libusb?

    ReplyDelete
  85. Worked !!!
    ==========
    Tried on 3GS downgrading iOS 4. to 3.1.3, 1st attempt at DFU got struck with some strange error, after restarting the tried the 2nd attempt on DFU, restored but at the end got struck at recovery mode (with itunes error 1015), read some blogs it seems common issue, then used an utitlity to bring it back to normal mode (utility name just forget but starts with irec available for mac & windows,,,,,,,special thanks to semaphore for his hardwork :)

    ReplyDelete
  86. okay i just found that utility name called RecBoot, comes compatible both Windows & mac, (use it to kickout from recovery mode incase you get struck with itunes error 1015 during downgrade)

    ReplyDelete
  87. On my iphone 3gs ios 4.0 non-jailbroken, when I try to save by SHSH blob, it just says :Processing SHSH Request" I let it run for over 10 minutes but nothing else happened. I am running version 4.00.26. I tried restoring my phone to factor default settings, but that didn't help. I've tried it with both my windows 7 and windows xp machines, both running the latest version of itunes. Thanks so much.

    ReplyDelete
  88. by far i have seen, you are the most humble person in this i.world lol....thanks for your help and all the every best

    ReplyDelete
  89. java.lang.UnsatisfiedLinkError: C:\Users\????\AppData\Local\Temp\jna780659395719163309.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:757)
    at com.sun.jna.Native.loadNativeLibrary(Native.java:681)
    at com.sun.jna.Native.(Native.java:109)
    at com.semaphore.TinyUmbrella.(TinyUmbrella.java:85)
    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
  90. This comment has been removed by the author.

    ReplyDelete
  91. hello,

    i used umbrella to Save my shsh Files.the Thing is umbrella named them automatically iPhone3GS 4.0 (ECD no)
    Not: iPhone 3gs 3.1.2 (ecd no).
    i had 3.1.2 on my iPhone and now I am unable to restore my iPhone to 3.1.2 Cause the file cant Be Found on the Server.is it possible to rename the file? I cant find my offline file as you wrote it in usr/.
    Any Advice for me?

    THanks!

    ReplyDelete
  92. Yay... 4.00.41 ... my device is now detected... still not saving blob...

    console readouts.. hope they help ;)

    TinyUmbrella[INFO|Thread-3|9:59:28]: Connected...
    TinyUmbrella[INFO|Thread-3|9:59:28]: Paired...
    TinyUmbrella[INFO|Thread-3|9:59:28]: Pair Validated...
    TinyUmbrella[INFO|Thread-3|9:59:29]: Session Started...
    TinyUmbrella[INFO|Thread-3|9:59:29]: Session Started...
    JNA: Callback com.semaphore.fw.DeviceSubscribeCallback@xxxxxxxx threw the following exception:
    java.lang.NumberFormatException: Zero length BigInteger
    at java.math.BigInteger.(BigInteger.java:276)
    at com.semaphore.fw.DeviceInfo.getBasebandSerialNumber(DeviceInfo.java:93)
    at com.semaphore.TinyUmbrella.onDeviceConnected(TinyUmbrella.java:200)
    at com.semaphore.fw.DeviceSubscribeCallback.invoke(DeviceSubscribeCallback.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
    at com.sun.jna.Function.invokeVoid(Native Method)
    at com.sun.jna.Function.invoke(Function.java:328)
    at com.sun.jna.Function.invoke(Function.java:276)
    at com.sun.jna.Library$Handler.invoke(Library.java:216)
    at $Proxy1.CFRunLoopRun(Unknown Source)

    ReplyDelete
  93. v4.00.45 console messages...

    TinyUmbrella[INFO|Thread-3|11:59:14]: Connected...
    TinyUmbrella[INFO|Thread-3|11:59:14]: Session Started...
    JNA: Callback com.semaphore.fw.DeviceSubscribeCallback@xxxxxxx threw the following exception:
    java.lang.NumberFormatException: Zero length BigInteger
    at java.math.BigInteger.(BigInteger.java:276)
    at com.semaphore.fw.DeviceInfo.getBasebandSerialNumber(DeviceInfo.java:92)
    at com.semaphore.TinyUmbrella.onDeviceConnected(TinyUmbrella.java:200)
    at com.semaphore.fw.DeviceSubscribeCallback.invoke(DeviceSubscribeCallback.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:384)
    at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
    at com.sun.jna.Function.invokeVoid(Native Method)
    at com.sun.jna.Function.invoke(Function.java:328)
    at com.sun.jna.Function.invoke(Function.java:276)
    at com.sun.jna.Library$Handler.invoke(Library.java:216)

    ReplyDelete
  94. I've noticed that due to me saving my SHSH with earlier version, default option for saving it seems to get it from cydia now, and is a smaller file than if I select apple in advanced options ( 60896 vs 70141 bytes ), does this mean cydia does not have complete shsh saved for my iphone 4?

    I assume the larger file is the correct one.

    ReplyDelete
  95. @Dragon...

    file size differences usually just white space...

    if you compare the data inside the file...
    i think you will find they are the same :P

    ReplyDelete
  96. I've gone and had a look, the one it gets by 'default' option for me now is missing several blobs, that it gets when select 'apple', they are:

    APTicket, BBTicket, and a sub section BasebandFirmware, with keys
    FlashPSI-Blob, FlashPSI-PartialDigest and RamPSI-PartialDigest

    These only get retrieved when selectin Apple directly for me now, hence I'm assuming Cydia now has wrong shsh stored on it, from running program too early?

    ReplyDelete
  97. I received the following while trying to grab my iPhone 4 Blobs.
    >> Connect a device to continue... >> ECID reset [3927043855757] >> Processing SHSH Request... >> Zero length BigInteger

    Mac OSX 10.5.8
    Tiny Version 4.00.45

    Any Ideas?

    ReplyDelete
  98. Can't paste error log v4.00.49 ...

    HTML cannot be accepted: Must be at most 4,096 characters :(

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

    ReplyDelete
  100. I am having issues when run program i get following
    NOT running as administrator - Cannot listen on port 80! TSS Server will not work!

    I am the administrator

    It shows found 3.1.2 3.1.3 ssh

    ReplyDelete
  101. http://www.mediafire.com/file/gkutrmmgjmj/umbrella0.log

    Always hangs at "processing SHSH request"

    horstjd@gmail.com

    ReplyDelete
  102. NOT running as administrator - Cannot listen on port 80! TSS Server will not work!

    I am the administrator

    It shows found 3.1.2 3.1.3 ssh

    How can I fix cannot listen on port 80????????

    islanderbwoi@gmail.com

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

    ReplyDelete
  104. i cant seem to find the saved .shsh files? umbrella detects 3.1.3 and 4.0 for my 3gs after saving shsh but i dont see any user/***/.shsh
    i did a search for .shsh on the mac and nothing shows up.
    i have tried this with umbrella .26, .45, .49 and same thing
    btw .45 and .49 dont have the "localhost" option in "location" bar. Do i need to choose localhost to save the .shsh files on my mac?

    Everything else seems be fine on except the no .shsh files can be found in the user/***/ area
    and the missing localhost option in location.

    and i could have sworn i had 3.1.2 shsh on sauriks server, im sure i jb and choose to "make my like easier" when first entered cydia before feb 2 (but if not, im over it now, cause it was replaced 3gs around that time and it was swapped to a damn new bootrom 3gs so cant use pwnagetool anymore :( oh well lol!

    anyways, have i missed something with finding or saving these .shsh files?

    thanks for any help its greatly appreciated
    Scott
    divinelyorganic@gmail.com

    ReplyDelete
  105. I am having errors on my iphone4, it says that port 80 is busy. where do i upload/send screenshots of this error.

    ReplyDelete
  106. Using 4.00.49 and iTunes 9.2 under 10.5.8. Umbrella crashes when my iPhone 4 is plugged in; 3GS works fine.

    Is there somewhere I can email log files?

    ReplyDelete
  107. It's a shame that the save my shsh button still remains grayed out when trying to use an older firmware. This requires the user to convert the decimal ecid to hex to make the button work.

    ReplyDelete
  108. @Scott - If you can get back down to 3.1.3 AND have the old bootrom, you can get still get pwned 4.0... http://modmyi.com/forums/3g-s-downgrading/715832-jailbreak-otb-3gs-old-boot-rom-3-1-3-upgrade-custom-4-0-a.html

    ReplyDelete
  109. @anne
    i havent upgraded to 4.0 at all yet. i have new bootrom unfortunately so am waiting it out. But just trying to make sure i have my .shsh saved on my mac properly but i dont think i have as i can not find them where they are suggested they should be.....- user/ ***/ .shsh

    ReplyDelete
  110. i have an iPhone 3GS with iOS 4.0 and the TinyUmberella says everything was saved and stuff, and yet when i restore with the same firmware i get an 1600 or 1604 error. what am i possibly doing wrong?

    ReplyDelete
  111. i forgot to add my email. mklacroix@yahoo.com

    ReplyDelete
  112. Hello, I was wondering why cant you save your shsh for old firmwares to cydia. I understand the apple part but not cydia. Cant we just send the shsh for an old firmware to cydia then restore using the method where you change the hosts.Im just wondering for the hell of it. email me hunterda@cox.net if you know

    ReplyDelete
  113. MBP on 10.6.4
    iTunes 9.2
    Umbrella 4.00.53

    I can't get Umbrella to start. I read the FAQ and all the comments.
    -Umbrella on desktop
    -tried while iTunes both on and off
    -tried Umbrella both locked and unlocked
    -tried Umbrella on 3 accounts, 2 with Filevault off
    -tried Umbrella with iPhone both plugged and unplugged

    Initial runs gave me repeated admin login windows. Now Umbrella shows up in dock, indicator on, but no window. "Application Not Responding". Help/Suggestions?

    ReplyDelete
  114. hey, i have my shsh backed up with fw umbrella, but when i start the TSS server and start a downgrade itunes gets stuck on verrifying restore with apple.. wtf?

    ReplyDelete
  115. Hey, how to extract my shsh blobs to be copied to my computer, in case saurik server is busy or down at least I can restore using my computer as stand alone server, it's much safer right to have a back up. Thanks A Lot..CHEERS

    ReplyDelete
  116. i have 3gs iphone with new bootrom & backup shsh 3.1.2 with tiny umbrella in mac

    i select the wrong mode : ipod2g 3.1.2

    how to convert shsh file from 2g-7d11 to 3gs-7d11 ?

    help plaese .

    ReplyDelete
  117. I was sent a Refurb 3gs with the old bootrom. Foolishly I upgraded it to 4.0 before saving my files on cydia's server.

    I'm hoping the person who had this phone before me had it jailbroken and saved the files on cydia servers....

    Is there any way umbrella can tell me if the files are on cydia's servers already?

    SOmeone please help me here or email me at james00@gmail.com

    Thanks to anyone in advance for helping me out!!

    ReplyDelete
  118. hi, i have this wierd problem. I am on iphone 3gs running on 3.1.2 . I was saving my shsh with umbrella tool but by mistake shsh for OS 4 was saved in the cydia server. Now I am trying to save it on 3.1.2 but it returns an error messege that 'this device isn't eligible for requested build'. How should I save shsh blobs for my phone for 3.1.2. Thanks in advance, you help would be higly appreciated...

    ReplyDelete
  119. @Random - after you enter your password the first time, if another one shows up, cancel out of it. Give that a try.

    @coolSac - I'm not even going to answer that - it's been answered 1million times.

    @James - run umbrella, plug in your phone, click advanced, and make sure cydia is selected. Then just try firmware versions. If you get device not eligible then cydia doesnt have it, if it saves the file, he did have it and now you do :)

    @iman - um. theres no way to 'convert' them. they are completely and totally unique to the device type, ecid, and firmware version.

    @joseph - see my comment above to james.

    @ebrr - try the latest version 4.00.53

    @Hunter - see my comment to coolSac

    @Chris - you can email me at gmail.com with xsemaphorex (trying to avoid the email scrapers)

    @brad markoff - If you have something running on port 80 there isnt much i can do about it. YOU need to fix that. (Sorry I cannot support it cuz there are just so many things that you could be running) the command (in linux/unix/mac)

    sudo lsof -i :80

    will tell you what is running on port 80. Google to see if you can find an equivalent for windows.

    ReplyDelete
  120. I get by restoring after extracting error 3002 what did I do wrong?

    ReplyDelete
  121. Hmm. When I try to download my SHSH from Cydia and use it locally, it will not restore (like it's incorrect). Using a SHSH I saved earlier does work. Tried 2 comps, Win7x86 and WinXPi386. Both the same result (3.1.2 firmware)

    ReplyDelete
  122. @The Firmware Umbrella....thanks for replying. I searched really hard but was not able to find the exact solution, ..
    Please atleast send me the link where this question has been answered...PLEASE...here is my query again:..

    hi, i have this wierd problem. I am on iphone 3gs running on 3.1.2 . I was saving my shsh with umbrella tool but by mistake shsh for OS 4 was saved in the cydia server. Now I am trying to save it on 3.1.2 but it returns an error messege that 'this device isn't eligible for requested build'. How should I save shsh blobs for my phone for 3.1.2. Thanks in advance, you help would be higly appreciated...

    ReplyDelete
  123. continuing from the above post, when I try to save my 3.1.2 iphone 3gs, i get this messege on console:

    >> Processing SHSH Request...
    >> This device isn't eligible for the requested build.

    I can successfully save OS 4 firmware. But I am running 3.1.2 and unable to save its shsh. Please help guys

    ReplyDelete
  124. Trying to get SHSH for my iPhone 4.

    I've tried on both Windows 7 and a Macbook.

    Windows 7: "No device connected..." along with this error in log:
    >> The Firmware Umbrella - v4.00.53 by semaphore
    >> Connect a device to continue...
    >> Caching shsh files...
    >> Found [0] shsh files to cache...
    >> Cached [0] shsh files
    >> java.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:155) at com.semaphore.UmbrellaTSS. (UmbrellaTSS.java:79) at com.semaphore.TinyUmbrella. (TinyUmbrella.java:187) at com.semaphore.TinyUmbrella.main(TinyUmbrella.java:101) 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)

    On Macbook, Ive extracted the program out of the DMG file onto my deskop, but program will crash/close after 5 seconds of it loading with no error showing.

    So far no luck for me. Can anyone point me in the right direction?

    ReplyDelete
  125. Hey the application is not opening. It just keeps jumping on the tray and thats it. Oh by the way i am using Mac OS X 10.6.4 and umbrella version 4.00.53. Any help ????

    ReplyDelete
  126. I've got a strange problem here. I've just tried to grab my shsh file for 4.0 from both apple and cydia, but the two files are not the same. The size of the file from apple is 64kb, and the file from cydia is 60kb. Anyone got this?

    ReplyDelete
  127. i think my ethernet cable may be using port 80....this is what it says in terminal
    when i type: sudo lsof -i :80

    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    JavaAppli 573 root 44u IPv6 0x6e4b8c8 0t0 TCP *:http (LISTEN)

    is that right? cause nothing shows up in terminal when i turn the internet connection off. (am on a mac, java is update to latest java, everything else is set up correctly as readme file suggests.)
    how do i change port 80 to a different port and what port number would be safe to use?

    umbrella shows that i have 3.1.3 and 4.0 saved but the .shsh is not save anywhere on my mac.

    @the firmware umbrella please help ouut!!

    ReplyDelete
  128. I'm having trouble with Umbrella 4.00.53 crashing. I had the previous Umbrella downloaded 3....something, and so I removed it thinking they might interfere.

    I'm running Mac OSX 10.5.8.

    Any ideas?

    Thanks

    ReplyDelete