Step-by-step Tutorial: How to Untether Jailbreak and Unlock iPhone 3GS Using Sn0wBreeze 2.7.3 (Windows) [iOS 4.3.3]
Using this tutorial you will be able to untether jailbreak iOS 4.3.3 running on iPhone 3GS. This tutorial uses Sn0wBreeze 2.7.3 for Windows.
Sn0wBreeze will also preserve baseband version if you need carrier unlock. If you have updated the baseband to version 06.15, you can use this tutorial to update to iOS 4.3.3. If you have iPhone 3GS and need to update baseband to 06.15, you can do it too (may disable your GPS).
We are not developers of jailbreak utilities, so we cannot assure that everything will work just fine. However we tried this tutorial on several devices and succeeded.
UPDATE: Apple released iOS 4.3.4 that is only tethered jailbreakable. Apple has stopped signing iOS 4.3.3, so you can NOT restore to 4.3.3 any more (both original and custom), unless you have saved your SHSH keys for 4.3.3.
If you are on 4.3.3 already - jailbreak with redsn0w or jailbreakme.
Proceed only if you have iOS 4.3.3 SHSH keys saved.
Make a folder called "Pwnage". Download a couple of things:
Extract the Sn0wBreeze executable from zip archive.
Remember that Sn0wBreeze will preserve the baseband (modem) version. If you don't want to preserve (f.e. you don't need unlock), go ahead and update to iOS 4.3.3 in iTunes:
If you need unlock skip this and go to Step Two.
Connect your iPhone to the computer and launch iTunes. Create a backup, since all your data on iPhone will be erased.
Select your iPhone from the list of devices on the left. Now hold down Shift and click the Restore button. Restore is preferred as it won't create any wasted space on your iPhone.
Navigate to the Pwnage folder on your desktop and select the 4.3.3 firmware ipsw. Click the Open button to continue.
Double click on Sn0wbreeze exe icon to launch the application.
The application will launch. Click Ok button.
You will see the credits. Click Close Credits button.
You will see the main window. Press blue-arrow button.
You will see IPSW selection menu. Click Browse button.
Navigate to folder with downloaded firmware, select it and click Open button.
Sn0wBreeze will start identifying the firmware.
Once the firmware is verified Sn0wBreeze will ask you what Bootrom version is used in iPhone 3GS. Select one if you know. If you don't know - choose "Detect it for me" or "New-Bootrom don't know"
If you choose "Detect it for me" Sn0wBreeze will ask you to put your device into DFU mode, follow instructions (just like on Step Six).
Sn0wBreeze will report the device information and firmware version. Check that this corresponds to your device. The screenshot below shows how this looks like for iPhone 3GS.
Press blue-arrow next button.
You will see the choice of 3 options.
Click on Expert Mode and then Blue Arrow.
You will see the menu with General, Unlocks, Custom boot logos and Custom packages. Some options might be disabled, if not supported with you device or firmware.
Click on General and then next blue arrow.
Here you can enable or disable several options.
Important: Choose Activate only if you need hactivation, if you do not plan to use your device with official carrier.
Click next blue arrow button.
If you have iPhone 3GS you will see the windows that asks if you want to update to 06.15 basband for unlock.
Don’t update to 06.15 if you don’t need to, you can just jailbreak without unlocking using this tutorial! Only update baseband if you need the unlock and you’re stuck on baseband version 05.14 or 05.15, and you’re willing to assume the above risks. You can find out your baseband version in Settings -> General -> About -> Modem Firmware.
If you know what you're doung and want to update baseband chose this option. If you do, Sn0wBreeze will warn you that you will loose warranty, you will never be able to downgrade it, you will never be able to restore to a normal firmware provided by Apple and you might loose GPS:
Press next blue arrow button.
You will see a windows where you can install custom packages, that will be embedded to you r custom firmware.
Click next. You are ready to create custom IPSW. Click Build IPSW and next button.
Wait while IPSW is being built.You can play PamMan game while you're waiting.
Once the custom firmware is ready SnowBreeze will show Done screen:
Press Ok button.
Now you have to follow instructions to put your device into DFU mode.
Please plug your iPhone into the computer and make sure its OFF then click the Start button.
1. Hold down both the Home button and the Power button for 10 seconds.
2. Release the Power button and continue holding the Home button until Sn0wbreeze detects the device.
If you fail to put the device into DFU mode you can start again.
If you have followed the steps correctly, you will get the following message from Snw0breeze:
Close all opened windows of Sn0wbreeze and launch iTunes.
Select your device from the list of devices on the left. Now hold down Shift and click the Restore button.
Navigate to the Desktop folder and select the newly created custom 4.3.3 firmware ipsw. The name will be sn0wbreeze_iPhone 3GS-4.3.3.ipsw. Click the Open button to continue.
iTunes will now restore the firmware on your iPhone. This can also take up to 10 minutes. Once done you will be rebooted into jailbroken iOS 4.3.3!
After the restore you're done! Your device is jailbroken.
When your iPhone has restarted you can run Cydia. Let it do all the necessary updates.
To have access to the root file system of your iPhone (via file managers like iFunBox or iPhone Explorer) install application called afc2add in Cydia.
If you need carrier unlock – install ultrasn0w via Cydia (if you do not need carrier unlock skip this step). Ultrasn0w supports iPhone 4 baseband 01.59.00 and iPhone 3G/3GS basebands 04.26.08, 05.11.07, 05.12.01, 05.13.04, 06.15.00.
Go to Manage than click Sources.
If you see repository http://repo666.ultrasn0w.com, go to step 8.
Click Edit button in the top right corner.
Then click Add button in the top left corner.
Type http://repo666.ultrasn0w.com and click Add Source.
Then click Done.
Click on on newly created repository http://repo666.ultrasn0w.com.
Click on ultrasn0w and hit Install button in the top right.