Skip to content

ขั้นตอนและการจัดเก็บ shsh file (ECID) by TinyTSS UMBRELLA


TinyTSS — All your iphone restores are belong to you
TinyTSS is a small java app that acts as your very own signature service.

When iTunes verifies your restore for your 3gs phone, it ‘phones home’ to see if you are allowed to restore to the version you are requesting. With TinyTSS + the shsh blob file(s) you obtained with Umbrella, you will be able to restore to the version of those shsh files forever!

People may wonder why I did this when Saurik is already doing the same thing. I’ll explain my philosophy. I admire Saurik for what he has done and I thank him for pointing me in this direction. I simply think that I would rather have my shsh blobs on my personal machine AND on his server for safe keeping. This way if something happens to cydia, I can still restore my phone to the version I want to restore to.

Plus I have the peace of mind knowing that my files are safely in my possession. I don’t have to worry that some catastrophic event could render my downgrades impossible.

So use cydia’s shsh storage feature! But use Umbrella and TinyTSS if you are a power user that wants control over your own ecid shsh files and want to be able to use your own machine for restores.

I’ve fixed a bug that I introduced accidentally. I had forgotten to add a library or two to the Manifest so it wasn’t able to run from the jar.

UPDATE: I’ve revamped the readme file. It should be a bit more informative. Also removed an error on JRE 1.5 on Leopard

Download Umbrella and TinyTSS together: HERE = … md5: aea3ddcbc238822f83e7b0141171e032 sha1: 85e16827f91153edd66ee7d6bf10119fd82fba40
umbrella.exe md5: ad783437f4db6502d36f4c03cc520826
umbrella.exe sha1: 94ce8798e56784df2c609aa1d4c99d85d7286ec0
tinytss.exe md5: e32ffc0ab26a62e497f1805cee2d316f
tinytss.exe sha1: db5fba2fa1e77b91b58c2d766949f19ab4f578ed
umbrella64.exe md5: 85abc255c2254a18461ea1d2554a9a7b
umbrella64.exe sha1: 895851b14c5bc904894a5b4a4e20faac46e49f07
tinytss64.exe md5: 1cf1fef9ab9ea8257b01cbc65eaf972e
tinytss64.exe sha1: 4af07e5c52695f1cf49d4e8212268d0cc00066d2

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

I’ve gotten quite a few questions about donations. I’ll accept donations but I want it clear that I did this for fun.
If you really want to donate you can contact me at xsemaphorex (the symbol for the word “at”) gmail (the dot symbol) com.


เป็น Tool อีกตัวหนึ่งที่ช่วยจัดเก็บ ECID SHSH Files ให้กับเครื่อง iPhone 3GS

ข้ออณุญาต ยกข้อความทั้งหมดใน ReadMe.txt ออกมาให้ดูถึงวิธีการทำครับ




First and foremost, it seems that you have successfully unzipped and found the ReadMe.txt file.
Great work!🙂 As umbrella and tinytss require java, let’s discover what version of java you have running on your computer.

1. Discover your java version

start -> run -> cmd <enter>
WINDOWS 7 (and possibly Windows Vista – I don’t have vista so if the above didn’t work google ‘windows command prompt’)
start -> type: cmd <– in the search bar at the bottom.

Go to the top right corner of your mac and type Terminal in your magic search box.

Once your mac has found the Terminal application run it.

**At this point the instructions are the SAME for MAC and WINDOWS**

You should see a large-ish black window.

Type: java -version
Then: press <enter>

You should then see something like the following:

java version “1.6.0_16”
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

Although you may not have the EXACT same version that I have, you need to have at _least_:

java version “1.5.X_XX”

If you see “1.5.X_XX” or HIGHER you are good to go! Move to step 2. Otherwise keep reading!

If you get:
‘java’ is not recognized as an internal or external command,
operable program or batch file.

OR if your java version is lower than 1.5, you will need to go download it from:

If all you want to do is RUN the application you ONLY need the JRE. Look for the “Java SE Runtime Environment (JRE)” box.

If you want to actually compile the code you will need the JDK. Look for the “Java SE Development Kit (JDK)” box.

Follow the simple questions about your platform and accept the terms and install the java runtime environment.

2. Change your directory to the directory you unzipped to

Changing directories is fairly straightforward. If you have problems changing directories the command format is:

cd <directory>

Once you are in the directory that you unzipped into you are ready to try it!

3. Check your hosts file

Windows XP:
NOTE: %WINDOWS% is the directory that Windows was installed into! For most folks its C:\Windows, but it could be C:\Winnt so figure it out!🙂
Open My Computer -> %WINDOWS%\system32\drivers\etc

In this directory you will see a few files. One of them is named “hosts”. Open Notepad or Wordpad and edit this file.
Once the file is open, hit control + f and search for “”. If you find an entry for, it is
likely that you are pointing to Saurik’s servers.** This will still work but *I* would recommend *NOT* using umbrella while
pointing at Saurik simply because I don’t want people to hit Saurik’s servers unnecessarilly. Here are your options:

Windows Vista or Windows 7:
It’s a bit tricky because you need ‘elevated privileges’ to edit this file. I found that Start -> navigate to notepad but dont click it!!!! ->
hold down SHIFT and then RIGHT CLICK -> in the drop down select ‘Run as Administrator’.
Then once Notepad is open, Select File -> open -> and go to %WINDOWS%\system32\drivers\etc\hosts and open it. You should
be able to edit it now. Go to 3.a

In Finder navigate to the /etc directory. Note that in order to view this file you may need to get administrator privileges.
The easiest way to edit this file is to open a NEW Terminal window and type:

sudo vi /etc/hosts

3.a What should I do with this hosts file?

Point to Saurik’s servers: (If you want to see if you have 3.0/3.0.1 ecid shsh files on his computer this is your option)

To comment out an entry in your hosts file place a ‘#’ at the BEGINNING of the line like so:

With the entry COMMENTED you will be going to apple’s servers directly. With the entry NOT commented you will be going
through Saurik’s server.

It is all your choice.

4. Once you have decided whether you want to point to Saurik’s server or Apple’s server it’s time to run the command!

Back to the command window you have open in the directory where you unzipped

Fastest way: umbrella -e 0000000000000000
Where 0000000000000000 is your real ecid in hex format (the same format that usbviewer.exe shows)

This option will store your 3.1 ecid shsh blobs in a file named 00.shsh in the current directory. If that file exists,
it will save them in

If you are running windows64 use umbrella64. But note that you MUST have a 64bit JDK installed (see above for the JDK/JRE install options)

java -jar umbrella.jar -e 0000000000000000

This option will store your 3.1 ecid shsh blobs in a file named 00.shsh in the current directory. If that file exists,
it will save them in

That is it for umbrella. It’s simple. There are two other options: -v for the version (3.0, 3.0.1, or 3.1 — 3.1 is the default)
and -c for chipid (8920 is the 3gs, 8922 is the ipt3g)

You can verify if the file was saved successfully because you’ll see “STATUS=0&” on the first line of the file. Of course,
if you request from Saurik and he doesn’t have your ecid shsh blobs, you’ll see STATUS=0& but the file will be horribly
small (as in 200-300 bytes). The correct size for ecid shsh blobds is 60-70ish kb.

** – If you want your requests to go through Saurik’s server (and hence likely be saved on his server — not verified but
I’m pretty sure sending the umbrella request through Saurik’s server will result in your ecid shsh files to be saved for 3.1
simple because umbrella simulates an iTunes restore request and Saurik’s server will see the request and think it’s a restore
request and save the ecid shsh blobs)

No comments yet


Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: