Showing posts with label ecid. Show all posts
Showing posts with label ecid. Show all posts

Tuesday, 3 November 2009

Blacksn0w Day

As all of you already know (except my wife because she reads this blog to spy on me... ily honey) today @geohot is releasing blacksn0w which will unlock the 05.11.07 baseband for the iphone (3gs/3g). This is terrific news for all of you that are on unofficial carriers. If there are any of you reading this post now that have stupidly accidentally upgraded your iphone os from 3.0/3.0.1 and lost your unlock, you will be granted a get-out-of-jail free card (pun intended). As @geohot said, this is likely the best all of us have it. So be very careful from now on. One - three misclicks in iTunes can render your phone jailed and locked once again.





But what happens when @pple stops signing signature hashes for 3.1/3.1.2 for 3gs phones? 





How will we be able to fix a phone that is stuck rebooting or needs to be restored for any reason once @pple decides that you MUST update to the latest iPhone OS because they won't sign your ecid SHSH to allow you to restore 3.1/3.1.2?





You have two great options:



1. Saurik automatically saves your ecid SHSH file on his secure servers if you install cydia on your jailbroken iPhone OR if you point to cydia.saurik.com in your etc/hosts file and perform an iTunes restore.





NOTE: ALWAYS be careful when trying to restore via iTunes.





2. TinyTSS and Umbrella are your local option. Using these two tools will allow you to save the all-important ecid shsh file locally on your computer. You can then load the same file using TinyTSS and putting "127.0.0.1 gs.apple.com" in your etc/hosts file will allow you to restore to whatever version of the iPhone OS you have an ecid SHSH file for.





Which approach should you use? Both. You simply cannot be too safe. Umbrella is incredibly easy to use and TinyTSS is a command line tool that I plan on updating with a neat GUI.





As it stands now though, the download link on the right will always have the latest version. Check back regularly for updates.





And yes, I still plan on adding soft-activation and local activation to TinyTSS. I'm just quite busy and life > this. :) 

Thursday, 8 October 2009

Support for 3.1.2 + SHSH parsing

Umbrella and TinyTSS have been updated to provide support for 3.1.2. I've also made a couple cosmetic modifications (an about menu option).



TinyTSS now also reconstitutes the shsh response from the binary restore files thanks to information I got from theheadfl. TinyTSS will detect the version of the restore files based on the .dmg files and recreate a file that can be used with TinyTSS to perform restores; just like the file Umbrella produces. TinyTSS also pulls the ECID out from the shshs for the naming of the file.



And, because someone complained I've added a build number to the archive file. I know it's not full versioning but tbh I don't get paid for this so I really don't care enough to do more.



207: Changed the AWFUL logging format for TinyTSS.

213: Fixed an egregious error with 3.0.1 - Wrong plist in the distro - somehow I was using the iPhone 1g 3.0.1 ipsw buildmanifest - Thanks CleanAir75

215: Added full partial digest checking for detection of shsh version.

216: Added ipt3g/2g 3.1.2 shsh support! Removed unnecessary class(es)

217: Fixed a stupid bug concerning SAX parsers and xml entity resolvers... ugh.


218: Added 3.1.3 support - Not that I can think of any real reason to restore to 3.1.3



Enjoy




Download



fw-umbrella-semaphore-218.zip md5: a0e5082be5aa480539a3444dcd0bf920

fw-umbrella-semaphore-218.zip sha1: b48159004a82714b316029ade808ac5810d92b6c




umbrella.exe md5:  6a964cb8f507748244358115c6639387

umbrella.exe sha1:  9dcda837bcd2881b3d44c0a36bccad809a7a3766

tinytss.exe md5:  16ed36f69d7b918524f70695cbe592ca

tinytss.exe sha1:  600b6d0c3a7c9d2fa45d5b61f2c7f92d3159deb0

umbrella64.exe md5: 1b722a485d03e19fca9d299ba2f790d8

umbrella64.exe sha1: a2d7daa57f7790121d8071371d2e7156cca9db11

tinytss64.exe md5: a6eca19690a53f3963d7aed3e1c68d4d

tinytss64.exe sha1: a43448a271093b9ee454744a38d75949cd729747

Umbrella.dmg md5: 04d7654cee890a61e5cf471a0c183995

Umbrella.dmg sha1: 6616c86ee997cfc5837b6705d6ae6c3eaa41757c



Friday, 2 October 2009

Umbrella & TinyTSS - iPod Touch 3g support

I've decided the changes I've made to Umbrella warrent a brand new post. What you'll find in the latest version of Umbrella is:
  1. Native Mac OS X Application
  2. Built - in GUI
  3. The .exe files now are console-less.
  4. The saved shsh files are in the format {ecid}-{version}.shsh
  5. Various code-cleanup under-the-hood.
I've decided to keep the link for the older version active simply because I removed the console for this version.

The new umbrella app is incredibly simple to use. The UI consists of a text field a couple combo boxes and a button.

1. Enter your ECID - I do my best to detect whether you input the ecid in hex or decimal.
2. Select your device and firmware version to obtain the shsh blobs for
3. Select which repository to query - Apple is ofc apple, Saurik is ofc saurik and localhost is for testing TinyTSS (you shouldnt typically need to select localhost)
4. Click the big submit button.

If all goes well your file will be saved in the current directory with the name -.shsh. If that file already exists, the app will ask you for a new name for the file or if you just want to overwrite the file hit cancel. If you leave the name blank the file will be discarded.

That's pretty much it. Oh. Incidentally. The readme is a bit out-dated. :) I really don't care enough to fix it.

UPDATE: If you have a Mac and happen to be using the .dmg be sure you copy the Umbrella application to your desktop or some other location OUTSIDE of the .dmg as the application won't be able to save your .shsh file unless the application is running OUTSIDE of the .dmg file. Sorry for the inconvenience.

UPDATE: I've worked out with Saurik the server to point to on his side to ensure your shsh files are saved on his machine as well as on your machine. The default repo is still 'Apple' but if you select 'Saurik - Cydia' then the request will be sent to his server and forwarded to Apple. Then the file will come back to you and you will have the file locally and Saurik will have it on his server(s).

UPDATE: I've added 3.1.2 support as well as parsing the temporary directories you may have saved for a 3.0 or 3.0.1 restore... (actually it will detect any restore files from 3.0 up for iphone and 3.1.1 for ipt 2g/3g). TinyTSS will recreate your shsh file if you pass the PARENT directory of the TMP directories that you saved. For example, if you saved Per123.tmp AND Per321.tmp and put them in a directory named /tmp you would run tinytss with:

java -jar tinytss.jar -f /tmp

And tinytss will try looking inside of tmp and the first level subdirectories for device restore files.

Keep in mind, if you don't have all of the image files you need, you will not be able to create your shsh file. Period.

Thanks to theheadfl for info on parsing the apple image files!

Download it above.

If you need an md5 checker I like: Nirsoft's MD5 Checker