How To Jailbreak Your iPhone 4, iPhone 3GS Using Sn0wbreeze For iOS 4.3.3 (Windows)

Sn0wbreeze v2.5.1

iH8sn0w just released Sn0wbreeze 2.7.1 for Windows, which allows users who want to jailbreak and also unlock their iPhone to update their iPhone with a pre-jailbroken iOS 4.3.3 while preserving the baseband from getting upgraded so that it can be unlocked using Ultrasn0w.

This guide will provide iPhone 4 and iPhone 3GS users with step-by-step instructions to update and jailbreak their iPhone with iOS 4.3.3 while preserving their iPhone’s baseband.

Some important points before the step-by-step instructions:

  • Please note that jailbreaking your iPhone may void its warranty so proceed with caution.
  • Don’t forget to backup your iPhone before you proceed. You can refer to this post for instructions on how to backup your iPhone.
  • If you’ve jailbroken your iPhone then you can use jailbreak apps such as AptBackup, PkgBackup or xBackup from Cydia to take a backup of all the jailbreak apps and tweaks so you can reinstall them easily after successfully jailbreaking your iPhone rather then installing them individually.
  • Please ensure that your iPhone has enough charge.
  • This guide is only for iPhone 4 and iPhone 3GS users.
  • iPad, iPod Touch and iPhone users who don’t care about unlocking or preserve their iPhone’s baseband can use Redsn0w to jailbreak their iOS device on iOS 4.3.3 as it is a lot easier.
  • Sn0wbreeze only works on Windows. Mac OS X users should use PwnageTool. Checkout this step-by-step guide.
  • Users who want to unlock their iPhone:
    • Sn0wbreeze does not unlock your iPhone.
    • You can use Ultrasn0w to unlock your iPhone after you have successfully updated and jailbroken your iPhone  with iOS 4.3.3.
    • But there is a catch. Ultrasn0w 1.2.3 can only unlock the following basebands (you can check the baseband by going to Settings –> General –> About –> Modem Firmware):
      • iPhone 4 baseband – 01.59.00
      • iPhone 3GS basebands – 04.26.08, 05.11.07, 05.12.01, 05.13.04 and 06.15.00.
    • So if your iPhone is currently on baseband mentioned above then Sn0wbreeze will allow you to create a custom pre-jailbroken iOS 4.3.3 and preserve the baseband so that you can unlock your iPhone using Ultrasn0w 1.2.3.
    • If you accidentally upgraded your iPhone 4 with iOS 4.3.3/iOS 4.3.2/iOS 4.3.1/iOS 4.3/ iOS 4.2.1/ iOS 4.1 then its baseband would have got upgraded to 02.10.04/ 03.10.01/ 04.10.01. Unfortunately, 02.10.04, 03.10.01, 04.10.01 basebands for iPhone 4 cannot be unlocked nor can it be downgraded currently.
    • Similarly, if you accidentally upgraded your iPhone 3GS with iOS 4.3.3/iOS 4.3.2/iOS 4.3.1/iOS 4.3/ iOS 4.2.1/ iOS 4.1 then its baseband would have got upgraded to 05.14.02/ 05.15.04/ 05.16.01/ 05.16.02. Unfortunately, 05.14.02, 05.15.04, 05.16.01, 05.16.02 basebands for iPhone 3GS cannot be unlocked nor can it be downgraded currently.
  • After the jailbreaking process is complete, do not forget to checkout our article on tips to keep your iPhone secure. Also, remember to change the password of your jailbroken iPhone.
  • Please read the instructions carefully especially the ones highlighted in bold.

If you meet the requirements mentioned above then you can proceed with the step-by-step instructions to jailbreak your iPhone using Sn0wbreeze.

Step 1: Download Sn0wbreeze 2.7.1 from here and save it in a folder named “Sn0wbreeze” on your desktop.

Step 2: You also need to download the iOS 4.3.3 firmware file (use Firefox or Chrome to download the firmware file instead of using Internet Explorer or Safari):

iOS 4.3.3 firmware file for iPhone 4 users (iPhone3,1_4.3.3_8J2_Restore.ipsw)

iOS 4.3.3 firmware file for iPhone 3GS users (iPhone2,1_4.3.3_8J2_Restore.ipsw)

Step 3: Extract Sn0wbreeze from the zip file. Double click on the Sn0wbreeze icon to launch the application. You will get a dialogue informing you that the software is not for commercial use. Click OK button to continue. Then the Credits dialog box, click on the Close Credits button to continue.

Step 4: Click on the blue arrow button at the bottom right side to proceed.

Step 5: Click on the browse button and select the appropriate firmware file that you had downloaded in step 2 (iPhone 4 users: iPhone3,1_4.3.3_8J2_Restore.ipsw, iPhone 3GS users: iPhone2,1_4.3.3_8J2_Restore.ipsw) .

Step 6: Sn0wbreeze will verify the firmware file. Once the firmware file is verified, it will you inform you that the IPSW is verified and also the iPhone model. You will be able to click on the blue button to proceed. For iPhone 3GS users, it will request you to select whether your iPhone 3GS comes with the old or new bootrom. If you don’t know, click on the Detect it for me button. You need to connect your iPhone and follow the on-screen instructions.

Step 7: After selecting the bootrom, you will be prompted with three options:

  • Baseband Preservation Mode
  • Simple Mode
  • Expert Mode

Select Expert Mode and then click on the blue arrow. Note all modes preserve the baseband so you can also select the Simple Mode. Baseband Preservation Mode will only update your iPhone to iOS 4.3.3 while preserving the baseband but won’t jailbreak your iPhone.

Step 8: Select General and then click on the blue arrow.

Step 9: Here you will get an option to select various options such as:

  • Enable battery percentage
  • Enable Gestures Menu – this is pre-selected and for multitouch gestures that is only available to developers currently)
  • Activate the Phone (Hactivate) – select this option if you don’t use an official carrier SIM
After selecting appropriate options, click on the blue arrow.
Step 10: In the next screen, you will get an option to download apps from your favorite repos, you can skip this step and click on the blue arrow button.
Step 11: Now click on Build IPSW and click on the blue arrow button.

Step 12: Sn0wbreeze will now start creating the custom firmware file, which takes 5 to 6 minutes. You will get an option to play PacMan during this time.

Step 13: Once the custom firmware file is create, you will get a message that the custom firmware has been successfully creation and prompted with an OK button to put your device in a restorable state. Sn0wbreeze creates the custom firmware file on your desktop and prefix it with sn0wbreeze. So it will create sn0wbreeze_iPhone 4-4.3.3.ipsw for iPhone 4 users and sn0wbreeze_iPhone 3GS-4.3.3.ipsw file for iPhone 3GS users.

Step 14: Turn off your iPhone and connect it to the computer and follow the on-screen instructions to put your iPhone in DFU mode using Sn0wbreeze:

  • Hold Power and Home buttons for 10 seconds
  • Now release the Power button but continue holding the Home button for 10 more seconds
  • You device should now be in DFU mode

Step 15: If you’ve followed the steps correctly, you should get a message that your device is in a PWNED DFU state (black screen).

Step 16: iTunes will now prompt you with a message that reads “iTunes has detected an iPhone in recovery mode“. Press OK. Your iPhone is now in recovery mode.

Jailbreak iOS 4 on iPhone 3GS

Step 17: While on the iTunes window, hold the SHIFT key and click on the ‘Restore‘ button. (This is a VERY IMPORTANT STEP as just pressing the “Restore” button will result in restoring your iPhone with the latest firmware, which is iOS 4.3.3 firmware currently, by holding down SHIFT button, allows you choose the custom iPhone firmware file).

Jailbreak iOS 4 on iPhone 3GS

Step 18: Navigate to the Pwnage folder on your desktop and select the custom IPSW file (REMEMBER the custom firmware file with sn0wbreeze prefix) that was just built (and NOT the original firmware file). Click on the ‘Choose‘ button to proceed.

Step 19: iTunes will now restore the custom firmware on your iPhone. You will be asked to setup your iPhone either from a previous backup or setup as a new iPhone, select the backup you want for your device (ideally should be the most recent one). Wait for iTunes to finish, it should take 10 minutes or more. Once it is completed, your iPhone will reboot and should be updated with iOS 4.3.3. It should also be successfully jailbroken and you should find Cydia jailbreak app on your iPhone’s home screen.

If you’re new to the jailbreaking world and wondering what to do after jailbreaking your iPhone, checkout our jailbreak apps category page to find out the apps you can install on your iPhone using the Cydia app.

If you observe the single signal bar issue after successfully jailbreaking your iPhone, install Ultrasn0w 1.2.3 by following the step-by-step instructions mentioned here.

We hope you found this tutorial useful. Please let us know how it goes in the comments below.

Like this post? Share it!

  • Delay

    I see all the jb and unlock for all ios but 4.1 Where’s the unlock for ios 4.1 bb 02.10.04. Should i just upgrade mine to 4.3.3 ios so i can unlock my i4. Come in dev team

  • giannino

    Hello, very good guide, the only thing I’m concerned is this. I have a jailbroken and unlocked iphone 3gs My firmware is 4.0.1 I want to update but I don’t want to lose any functionality (such as GPS) so is this guide good for me?

    Thank you

  • badboykilla

    @ giannino – as long as your baseband is (04.26.08, 05.11.07, 05.12.01, 05.13.04 and 06.15.0) you should be fine. Just stay away from redsn0w method. Snowbreeze will never upgrade BB.

    But if you have upgraded ur BB to 06.15.0 via redsn0w then you have lost ur GPS since then.

  • badboykilla

    ops i meant as long as your baseband is (04.26.08, 05.11.07, 05.12.01, 05.13.04) not 06.15.0.

    • Yo Mama

      um… it unlocks 06.15.0 just fine. You were correct the first time 😛

  • Croess

    Does this jailbreak work on iphone 3g?

  • iPhone4owner

    I am on 4.1/02.10.04

    Can I use this to upgrade to 4.3.3 and preserve my baseband for future unlocks?

    • Lavender

      Yes you can. As you’ve correctly pointed out – this may be good for future unlocks only as ultrasn0w can’t currently unlock your existing baseband.

  • Yo Mama

    Not working… perhaps I need to wait for an updated tinyumbrella to grab the 4.3.3 shsh’s? I get an error when verifying the restore with apple (3194)

    Do I need to undo changes to the hosts file first?

    • Yo Mama

      Yup, that was it. Undo changes (or put a # in front of the entry) to the entry in your hosts file and reboot. Saurik’s server is putting out bogus SHSH hashes or requests at the moment.

      I’m sure it’ll be fixed soon enough, along with a new TinyUmbrella release 😛

      • jared

        Please help, how do you do what you said-

        “Yup, that was it. Undo changes (or put a # in front of the entry) to the entry in your hosts file and reboot.”

        I’m getting error 3194.
        I’m sure I did everything right.

        • SGI

          he said put # infront of that (# like this)

          • vwgolf

            Sorry but where is this file?

  • luke

    IM just to lazy to update my iphone with this…
    another month and new update comes out, Imjust so sick of this…
    Anyway thx for making this available

  • MPH

    When I launch Sn0wbreeze v2.7r2 I get an error: The application failed to initialize properly (0xx0000135). Click OK to terminate the application.

    What can I do to make it work? I tried running as administrator as well.


  • dev team sucker

    I got error when upgrade to 4.3.3(sn0wbreeze)…
    Please help…

  • dev team sucker

    I got error 3194 when upgrade to 4.3.3(sn0wbreeze)…
    Please help…

    • Follow these steps to fix error 3194:
      Download TinyUmbrella from
      Launch it.
      Click on the “Advanced” tab.
      Uncheck “Set Hosts to Cydia on Exit”
      Click on “Apply Changes”
      Reboot your PC/Mac.

      • vwgolf

        there is not an apply changes on tinyumbrela 5.0.12… also when I look at the file to put # is already there # should have a space betw # and 74?

  • kuck

    Can anyone confirm that this is actually working? I am reading about shsh problems on cydia news and all of the above does not make me feel confident that it will actually work. Last time it took me a whole weekend to figure this one out, getting lots of errors and switching back and forth between Mac and Win. I do want to upgrade though as my wifi keeps dropping during voip calls and I am hoping 4.3.3 will fix this.
    bb 1.59.00 iOS 4.1

    • helibubba

      It worked with my iPhone4 when edited C:\Windows\System32\drivers\etc\hosts by adding a # before the IP address in front of Use WordPad and run as administrator. Took less than 10 minutes to get everything back the way it was including restore.

      BTW, what troubles are you having with VOIP? I can’t figure out why I have no incoming audio using GV with SIPgate over my router (works fine over 3g, but not on wifi).

      Happy jailbreaking!

      • kuck

        Hi helibubba,

        Sorry for the late reply. When I use Skype or Viber, my calls drop when I am connected via WiFi. Really annoying…

        I have tested with two different routers and still have problems.

        Have not found a solution yet and I am still hesitant to upgrade to 4.3.3 due to the all too familiar error messages that I can see other people have.


  • fas

    This whole baseband thing is nonsense created by Apple.

  • brian

    Major problem I have…

    My MMS and sometimes data network disappear after installing the ultrasnow signal bar fix after jailbreaking ios 4.3.3

    I am on AT&T

    Does anyone know how to fix this?

  • Yeah buddy

    You can play PAC-MAN?!
    Thats badass

  • nCipher

    I get iTunes error 11 (unknown) during restore. What iTunes version is supposed to be installed?

    • It looks you haven’t successfully put it in the DFU pwned state. Either follow the steps again or try using iREB that you can download from to put it in a pwned DFU state.

  • lrs

    u haft to uncheck set host to cydia on exit

  • Yayah

    everything is qoing well until i get to the last part of restoring the firmware it keeps giving me an error “iphone could not be restore” Unknown error

  • Harry

    I got past error 3194 by just uninstalling and reinstalling itunes. Winning.

  • diggler69

    I am having MMS issues, I can’t send or recieve since i jailbroke it with sn0wbreeze

    • rocky

      try to take out the sim card and put it back again

  • Boss

    How you guys are setting APN settings in Iphone 4 …I am not using USA carrier like T mobile


  • mato

    do you guys have any problem with signal bars on iP4? it always displays 2 signal bars even though i am in a place where the signal is strong… is this an issue? i tried rebooting but same fate

  • Andy

    I keep getting error 21 once the restore in itunes begins. The help section for itunes says it is to do with security software but i have turned everything off and still getting error. Any ideas?

    • Ryan

      did you ever find a solution to error 21?

      • q8almutairi

        to any one get 21 error , your iphone it’s not in DFU mode (DFU mode it’s black screen not itunes icon )do it again.

  • dill

    keep getting error message 1604 what do i do

  • dill

    sry unknown error 1603

  • Nikemade

    Can I use this to jailbreak iphone 3gs its with the newboot rom?

  • Corndog

    Everything worked fine for me except the signal strength indicator never shows any strengh (flatline). Anyone else seen this. Any fix?

  • Corndog

    Everything worked fine except that the signal strength indicator shows no strength (flatline)Anyone have this problem? Any fixes?

    • mato

      yeah, i have the same problem too. but luckily i have 2 bars which normally I should have a full bar and flat bar on a slightly weaker area. yeah, i hope they could fix this issue

  • trm82r

    i have problems with wifi connectivity too….always dropping. getting bfull bar still not jailbroken state thou.

  • alkis

    man i am getting error 2005

  • michael

    whats up with error 1600? its the iphone cannot be restored due to unknown error 1600

  • Mojtaba

    Hello i have a question to ask, is there any way that i can downgrade to unlock my IPhone with iOS 4.3.3 with baseband 05.16.02? please let me know if there is anyway possible.

  • Jorge

    I got error 1600! help please!

  • Beaux

    What version of itunes should be needed to do this jailbreak? im on the process of doing the jailbreak right now. please help!

    I have an iphone 3gs with a baseband of 5.13.04, is this the old bootroom? thanks!!!!

  • mILAN

    Thanks for the guide. It worked like a charm. 🙂

  • roxy

    hi… i have got iphone 4 ios 4.3.3 and bb it possible to jailbreak and unlock it with snowbreeze…??..

  • Avraha

    my iphone is already jailbroken and unlocked 3Gs with 3.1.3 and base band 05.12.01. when i was upgrading it using Sn0wbrezze 2.7.1 and click on to detect bootrom version for me, it says unknown device. when i checked the iboot id it was something else than explained in the web pages. what is the problem? could someone help on this? i will be grateful for this.

  • sean

    I have tried it several times, in DFW black and with the Itunes icon. I keep getting error code 21. this is just not going to work

  • Renz

    it works on me.if u get error 21,try again doing the DFU mode.

  • Daniel

    Hi, I am completley new to this jb, so i followed the quide completly, now what happens when i try to restore the iphone, is that i get an error either 21, or 1600, or 1603, now i really don’t know what to do as i cant even use my phone, am i screwed, or is there a way that i can get my phone working without having to restore it to its original state, and i have made a backup but i can’t find it anywhere.. where do i get that from then..?? i really hope someone can help me as i am seriously desprate..thanks

    • vwgolf

      Any solution for 1600 or 1603 error?

  • Fanish

    Please HELP !!!!!!!!!!!

    iPhone 3GS, Old Bootrom, 5.13.04 Baseband.

    Following the steps above i successfully restored and iphone restarted but there is total blackout and the iphone is not stating. When i connect it to the PC the iTune says that it is in recovery mode. Please help me out from this…

    • Fanish

      Previously i have JB 4.0.1.

    • Fanish

      I have found the issue, i created the custom IPSW for old bootrom but my iphone has new bootrom.

  • Rakib

    i’ve jailbroken iphone 3gs with ios 4.1 whenever i try this process my itunes says custom firmware is not compatible.what should i do?

  • 01.59.00

    My iDevice already been JB with PwnTool with iOS 4.3.3 but suffering the side switch issue. How do I fix this issue? Still have to re-JB again?

  • t-chan

    I ran sn0wbreeze 2.7 to customize 4.3.3 so I can jailbreak & unlock my 3gs. I get it running restore up to “verifying iphone install” and then it gives me error 37. Now my phone is stuck in DFU and if I try to run restore again, it gives me error 1600. I have to rerun iReb to get it to give me error 37 again. I’m running TinyUmbrella and my itunes is updated. I have tried changeing from new to old baseband, unticking all the extra options, nothing helps. I need to unlock because I travel a lot. Help? 🙁

  • iPhone

    After successful jailbreak iPhone 3GS to 4.3.3, I can use any operator. I tried with 3 different SIM. Maybe somebody havd the same problem and can help my. My iPhone modem firmware is 06.15.00.

    • iPhone

      I mean can’t use any operator. Sorry,

      • kungfu

        did you install ultrasn0w ?? jailbraik alone will not unlock your phone. you can find ultrasn0w by searching in cydia. after installing it make sure to reboot your phone and your 3gs should be unlocked.

  • tribe

    i have a 3gs, bb 06.15.00 iso 4.1

    with the current firmware being 4.3.5

    will itunes still update to 4.3.3 if i use snowbreeze to update the firmware.

  • Hi,

    I have iPhone firmware version 3.0.1 and was upgrading to 4.3.3 using the above guide, All the steps are followed but when I try to restore iTunes through an error while restoring the firmware. Can someone please assist?

  • jibin

    hi guys, im using iphone 4 with ios 4.3.5. i cant downgrade it. i dont have SHSHs blobs for any version! im stuck……….. pls help me out of this 4.3.5….. i nedd 4.3.3 version….. so that i can do a untethered jailbreak!!!!!

  • dahbid

    Hi! I was trying to JB my friends iphone 3gs (4.3.3 and I didn’t see the firmware). He took it somewhere to unlock and paid $30. I checked the phone and Cydia icon is white. It crashes when you try to open it. I went to to reinstall cydia. I pressed download or free button and the screen went black. Now, the phone is stuck on the apple logo. I tried putting it on DFU mode but goes back to the apple logo when I try to get out of it. Will I be able to use the steps above to restore 4.3.3, jb and unlock the phone? Pls reply ASAP. Thank you.

  • vwgolf

    Some help!!! my iphone 4 doesnt stop to restart itself… I tried pressing both buttons at the same time wait for the forced restart… but the same problem… any help with this???

  • Kit

    I got an error message saying, The iphone “iphone” could not be restored. An unknown error occurred (3194).
    I followed these steps to fix error 3194:
    Download TinyUmbrella from
    Launch it.
    Click on the “Advanced” tab.
    Uncheck “Set Hosts to Cydia on Exit”
    Click on “Apply Changes” but there is no option to apply changes even when I click the EDIT tab so I just press CTRL + S to save it and rebooted my PC. WHEN repeated the restoring steps STILL I’m getting the same error 3194.

  • ab

    When I launch Sn0wbreeze v2.7.3 I get an error: The application failed to initialize properly (0xc0000135). Click OK to terminate the application.

    Kindly help, this is my first attempt at jailbreaking.


  • david

    Hi, I have a iphone 3gs ver 4.3.3 bb 05.16.02 I used jailbreakme to jailbreak. But wanted to use ultrasnow to unlock. For the life of me i couldn’t figure it out. Then discovered from other postings that it won’t unlock bb 05.16.02. Is there another way for me to unlock? or downgrade firmware and base band to unlock? please help!!!