Sunday, October 17, 2010

TinyUmbrella 4.1.12 Released - Update2 released with Tutorial +FAQ!!!

TinyUmbrella 4.1.12 is available and has many bugfixes and features. Hope it helps! BTW Check out the FAQ above or in the quick links under HELP!

  • Save All SHSHs - Click on 'Show All SHSHs' and the Save SHSH button changes to Save All SHSHs
  • Exit Recovery - Right Click on a recovery device and 'Exit Recovery'
  • Change device name - Double click on a Known Device to change its name.
  • When connecting a device, prefer my custom device name over the name set on the device - This preference will use the name(s) you set over the name found on the device. Useful for folks with many friends that have phones named 'iphone'



Q: What is TinyUmbrella?
A: It does two things:
  • Requests SHSH signatures for firmware restores
  • Plays back those signatures enabling iTunes to continue the restore
Q: What is an SHSH?
A: An SHSH is a secure signature hash. Basically its a unique key. (To avoid a lengthy discussion).

Q: Why do I need SHSHs?
A: Apple only allows you to restore to the firmwares they 'sign'. This 'signing' only lasts for a limited time. Once they stop 'signing' the SHSHs for a firmware, there is no way to restore that firmware ever again.

Q: I have X.X.X on my iphone/ipod/ipad/appletv why can't I just restore that version to my iphone/ipod/ipad/appletv?
A: Once Apple stops signing that firmware version, there is no way to get the SHSH that will allow the restore to continue. Just like you can't go back in time and invent Google. It's done. It is in the past.

Q: Well that sucks, are there any options or solutions to fix this problem?
A: Saurik, the creator of Cydia, wrote a paper The day Saurik published that article I wrote the firmware umbrella (the original name of TinyUmbrella). I released it the day after. Essentially, Cydia stores your SHSH on his remote server. He also has a mechanism for requesting the SHSH for new firmwares when they come out. This is a safe and effective way to save the SHSH of a jailbroken device. If you are not jailbroken and want to save your SHSH, your only real choice is to use TinyUmbrella which does not require you to be jailbroken. Furthermore, TinyUmbrella sends the SHSH request through Cydia's servers which turn around and request the SHSH from apple. This results in your SHSH being saved on Cydia and then also locally on your home computer.

Q: Why did you write TinyUmbrella in java?
A: It's the language I'm most familiar with and it's also the easiest way I could think of to write a fairly complicated application in a day that also works on windows as well as mac.

Q: Why do you call them Blobs and SHSHs and signatures?
A: These names can be used interchangably. The actual data portion of the SHSHs are found in a keys named Blob. The SHSH itself is just a long sequence of data that represents a hash (unique value) of your personalized image files located in your ipsw. Technically, there are 20+ SHSHs in an SHSH signature file that TinyUmbrella saves. All of these individual SHSH blobs are necessary for the restore to function properly.

Q: Why does TinyUmbrella require administrator privileges?
A: TinyUmbrella does two things which require admin rights:
  • Modifies your hosts file
  • Listens on port 80 of your local machine
Q: What is a hosts file?
A: Your hosts file basically handles mapping host names to ip addresses.

Q: TinyUmbrella says that it cannot listen on port 80. How do I fix that?
A: That is a very complicated issue. Here are some common fixes:
  • Disable Web Sharing. System Preferences -> Sharing -> Uncheck "Web Sharing"
  • Stop any programs that are known to use port 80: Skype, Teamviewer, PlayOn, etc
  • Open Terminal and do this:
    • sudo lsof -i :80 | grep LISTEN
    • If the above command shows you an application running, try running this:
      • sudo kill -9 $(sudo lsof -i :80 | grep LISTEN | awk '{print $2}')
  • If that doesn't do the trick, then you'll have to consult google.
  • Go to services: Start -> run -> services.msc and look for Apache or any other application that runs on port 80 and stop it.
  • If that doesnt work, you'll need to consult google.

Q: How do I save my SHSHs on Cydia?
A: If you have the option "Request SHSH From Cydia" enabled your SHSHs are requested through Cydia. This means that if your request results in successful saved files, Cydia DOES have your SHSHs. There is no way to force Cydia to store SHSHs for older versions of firmwares. There are security concerns there.

Q: MAC ONLY: When I try running TinyUmbrella it crashes, in it shows an error 255. How can I fix that?
A: This is a permissions issue. Run the following from Terminal:
sudo chown -R $USER ~
sudo chmod -R u+rw ~
And then after that reinstall TinyUmbrella. This should solve the issue.


Many PPL asked Me how to Upgrade
IMPORTANT: The following tutorial will upgrade your iPhone 4 to iOS 4.1 while preserving your current (unlockable) baseband. Your iPhone will not be jail-broken, however, as there currently is no jailbreak for 4.1 You can only revert back to 4.0.1 or earlier (to jailbreak and unlock your iPhone) if you’ve previously saved your SHSH Blobs for 4.0.1 or earlier! If you’re not sure what this means, then PLEASE stay away from this tutorial! You’ve been warned!

Quick 4.1 Firmware/Baseband Backstory

If you’ve previously saved your SHSH Blobs with TinyUmbrella you’ll always be able to downgrade your iPhone 4 to an earlier firmware version.
For example: if you saved the SHSH Blobs for 4.0.1 you could always use TinyUmbrella’s TSS service to downgrade back to that version even after you upgraded to 4.1 through iTunes. Currently you can NOT downgrade your iPhone’s baseband, however.
So even though you could always revert back to software 4.0.1 (if you’ve got the blobs that is), there’s currently no way back to iPhone 4′s original 01.59.00 modem firmware (the baseband). And currently, 01.59.00 is the only baseband for iPhone 4 that works with the UltraSn0w unlock. iPhone 4.1 will upgrade your baseband to version 2.10.04 which, as of this moment, doesn’t (and may never) work with any unlock.
Hence, if you care about the unlock, it’s best to stay away from 4.1 for the time being. If you’re eager to play with 4.1, however, and don’t need the unlock right now, but simply would like to keep your options open for the future (until there’s an official jailbreak for 4.1, for example), TinyUmbrella 4.1.3 will help you upgrade your firmware without touching the baseband!

Upgrading to 4.1 While Retaining Original Baseband

WARNING: proceed on your own risk. Do not attempt if you’ve not saved your SHSH Blobs and may want to downgrade back to 4.0.1 or earlier!
WARNING #2: even if you have saved your SHSH Blobs, proceed on your own risk! Don’t do this if you ABSOLUTELY must rely on the iPhone 4 unlock! Also, this tutorial is for iPhone 4 only!
Update 2010/09/15: don’t try this with iOS 4.2. Tiny Umbrella will not preserve your baseband!
1) Download TinyUmbrella 4.1.3
2) Close iTunes
3) Start TinyUmbrella 4.1.3

3a) Some users are reporting 3002 errors. Saving your iPhone 4.1 SHSH Blobs before proceeding may help. (See 3b – 3d). Thanks to Joe and John D.
3b) Click Save My SHSH to save your 4.0.1 or 4.0.2 SHSH blob
3c) Check the Advanced Options
3d) In the Device/Version box, select iPhone 4.1 (8B117)
3e) Click Save My SHSH again to save a 4.1 SHSH blob
3d) Make sure iTunes is still closed

4) Start the TTS Server

5) Make SURE TinyUmbrella doesn’t report any errors! (If TU reports ANY errors it may not protect you from a baseband upgrade. In that case do NOT proceed!)
6) Start iTunes and restore to iOS 4.1. (Important: You must restore, not update!)

7) Accept the iOS 4.1 Update.

8 ) Cross your fingers. Hold your breath.

9) After the update is complete, don’t panic if iTunes shows the following error messages: “The iPhone could not be restored. An unknown error occurred (10044).” and “iTunes has detected an iPhone in recovery mode. You must restore this iPhone before it can be used with iTunes.” Simply press “OK” on each and proceed to the next step.
10) Return to TinyUmbrella and select “kick device out of recovery”.

11) Your iPhone should now restart and be recognized by iTunes. If everything went well your iPhone 4 is now running iOS 4.1 with baseband 01.59.00. Congratulations!
Keep in mind that you currently won’t be able to jailbreak (and therefore unlock) your iPhone 4 on iOS 4.1, even though, you preserved the original baseband

No comments :

Post a Comment