Using TinyTTS to Restore Windows:
1) Make sure 00.shsh is in the folder after running umbrella
2)
Important! Disable any other
servers using port 80 (usually webservers). TinyTTS needs to use it to create it's mini-webserver.
3) Run (double click) tinytss.exe (for if you have 32bit
Java) or tinytss64.exe (for if you have 64bit
Java)
Now you need to edit your etc/hosts again:
1) Start -> Run -> C:\Windows\System32\drivers\etc
2) Right click "hosts" and click "Open" when the Open With box appears, select Notepad
3) Comment out 74.208.105.171 gs.apple.com if it exists by putting a # in front so it looks like:
#74.208.105.171 gs.apple.com
4) Add this to a new line at the bottom: 127.0.0.1 gs.apple.com
5) Save the file
Open cmd.exe, and run ping gs.apple.com
It should respond:
Pinging gs.apple.com [127.0.0.1] with 32 bytes of data
If it does not say [127.0.0.1] you've not set hosts correctly, if it does, you can go ahead and restore to the version that matches your SHSH files using iTunes (See Part 4) :)
Mac:
1) Make sure 00.shsh is in the folder after running umbrella, then in Terminal.app type:
cd Desktop/fw-umbrella-semaphore
2)
Important! Disable any other servers using port 80 (usually webservers). TinyTTS needs to use it to create it's mini-webserver.
3) Run: sudo java -jar tinytss.jar
Now you need to edit your etc/hosts again:
1) Open Terminal.app (In Applications -> Utilities) and do: sudo nano /etc/hosts
2) Comment out 74.208.105.171 gs.apple.com if it exists by pressing the down arrow until you get to it, then by putting a # in front so it looks like: #74.208.105.171 gs.apple.com
3) Press the down arrow until you get to the bottom (empty) line
4) Type: 127.0.0.1 gs.apple.com
5) Press Ctrl + O, press enter, then Ctrl + X.
In terminal run ping gs.apple.com
It should respond:
Pinging gs.apple.com (127.0.0.1) with 56 bytes of data.
If it does not say (127.0.0.1) you've not set hosts correctly, if it does, you can go ahead and restore to the version that matches your SHSH files using iTunes (See Part 4) :)
Using iTunes to downgrade
After checking the server is running, and gs.apple.com resolves to 127.0.0.1 as explained above, open iTunes 9
Note: 9.0.1 works fine, and I would recommend updating to 9.0.1 if you have not already.
1) Switch your iPhone off.
2) Hold down the home button and plug your iPhone up to the USB cable.
3) When iTunes opens and tells you your phone is in Recovery mode, hold down shift (Windows) option (Mac) then click Restore.
4) Now browse to the firmware you need to restore.
5) After selecting it, click Open.
If you are downloading from 3.1, you need to use this method to restore your phone
twice.
The first time it should fail with "An unknown error occurred (1015)", basically, what has happened is that some of the NAND storage has been slightly reorganized in 3.1, and the 3.0 iBoot can no longer parse it.
Now, try again,
this second restore is also going to fail with "An unknown error occurred (1015)", this is normal behaviour, don't worry. However, this second restore re-formats the NAND fixing the previous problem.
Note: If this does not work in recovery mode, try again, but using DFU mode instead.
Important (the last step) - Now, you need to re-jailbreak 3.0 and you're done:
If you are using an official carrier (Such as o2 in the UK, AT&T in the US, etc.) and have activated the firmware version you are restoring to
previously you can use
RedSn0w, as MuscleNerd kindly mentioned that if it has been officially activated before for that firmware version it will not hacktivate the phone.
However, if you are going to be using the official carrier and have not done so on that version before, you will need to use
Purplera1n.
Anyone using unofficial carriers should use
RedSn0w instead (though if you updated to 3.1, your baseband will have been updated and you will have lost the ability to use ultrasn0w to unlock).
That's all folks. Hope this clears up some of your questions