With every new firmware comes a new unlock. Once again, it only took the Dev Team a few days to release an update to their PwnageTool and UltraSn0w to bring a safe and reliable iPhone 3.1.2 unlock.

This article is a summary of the different options you have to unlock your iPhone, iPhone 3G, or iPhone 3GS running 3.1.2.

How to unlock iPhone 2G 3.1.2:

How to unlock iPhone 3G or iPhone 3GS 3.1.2:

The first step is to jailbreak your iPhone using PwnageTool. Once you have jailbroken your iPhone, you will have to install UltraSn0w from Cydia. To do so, follow these simple steps:

  • Launch Cydia.
  • Add the following source to Cydia repo666.ultrasn0w.com (note there is a “0″ in sn0w, not an “o”).
  • After installing this source in Cydia, search for “ultraSn0w”.
  • Install UltraSn0w and reboot your iPhone.

Or you can use BlackSn0w to unlock your iPhone 3G or iPhone 3GS:

  • Dave

    does anybody know if after jailbreaking the iphone and then unlocking it with sn0w it works on MetroPCS? or only on GSM networks like AT&T?

  • babu

    how to unlock unofficial sim in iphone 3g fw 3.1.2 baseband 05.12.01

  • firefly

    I have the same problem (unofficial sim, iphone 3g, 3.1.2 and baseband 05.12.01). Any help??

  • Shahab said:
    I have an unlock factory iphone, do I need to jail break it to install applications?
    My phone works with my carrier without any problem right now, is this possible that after jailbreaking I encounter problems?
    RE: Unlock iphone 3gs 32gb to get service with T-mobile—Pls help me…
    Hi Shahab #99,

    I would like to know the legit way of actually getting my iphone 3gs 32gb unlocked without affecting the phone negatively. Please post the instructions or website that you used to get your iphone3gs successfully unlocked. I’d really appreciate it very much. email me at [email protected].

  • Midou8236

    Merci bc

  • widelens

    Just a quick Thank You to all of the knowledgeable people on this site for posting your tips and experiences with regards to Unlocking the 3g. My phone was running 3.12 with 05 11 07 and was not accepting the blacksnow app. from cydia. I installed an app found on cydia called Fuzzyband which has a feature that allows you to roll back your firmware to 04.26.08 and after doing this, the searching for a carrier stopped and i could once again use my phone. This process seemed to work flawlessly..Thanks Again for your help and expertise.

  • Jay B

    I have jailbroken by 3G however it still has bootloader 5.9. Cidya will not downgrade to 05.11.01 unless the bootloader is 5.8 and below. Any ideas?.

  • Fletchermetcher

    I have a jailbroken phone unlocked with blacksn0w but I was told that I cant turn it Off or reboot it!!! Is this correct?

  • Fletchermetcher

    Im sorry let me repeat it

    I have a iPhone 3gs unlocked and jailbroken with 3.1.2 using BlackRa1n but i was told that i can not turn Off or reboot my device cause it grt lock id this correct?

  • bruno

    Hi, I was using a old iphone 3g factory unlocked already jalbreaked. Now I just got an ebay 32gb 3gs with 3.0.1 firmware and modem firmware 04.26.08.
    I just installed a custom firmware ACTIVATED, 3.1.2 and after little trouble everything seems to be in working condition, but PUSH IS NOT WORKING.
    I tryed to install push it and no luck at all
    I use ATT in USA but sometimes I travel overseas and need to use my iphone.
    My question is, I really NEED the push, if I jailbreak with a non-activate phone (and use my sim to do it) will I be able after to activate it, unlock my iphone with ultrasn0w and use another sim with push working? Or I’ll be stuck on a non-activate firmware with no unlock via ultrasn0w?

  • I am using a 3g with 3.1.2 jailbroken/unlocked with blackra1n.
    How can I upgrade to 4.1?
    Is it a good idea?
    Thank you

  • Henrik

    If i was you i would do a few things before i upgrade to OS4.1…
    The thing is if you upgrade to 4.1 there are a lot of apps that will stop working.
    This is due to that most apps are made for the OS3.x.x
    The fist thing you need to do is open up Cydia and click “make my life easier” (If you have not already done this). Now you are ready for the computer bit…

    First you need to download a few programs and files:

    1. First you need to install a file that is called: dotnetFX3.5 and 4.0, these are needed for the next program to be able to run prop. Not the (.netFx3.5)

    2. TinyUmbrella; this program will save your SHSH file with cydia. (make sure that you save your SHSH files with all the different OS versions such as 3.1.2, 4.0, 4.0.1, 4.0.2 and 4.1…
    BUT MAKE SURE THAT YOU SAVE IT WITH 3.1.2 FIRST…. or you will never be able to restore your iphone back to 3.1.2 again. this program can be found via google or yahoo, make sure you run the program as a administrator (right click and scroll down to “run as administrator” and click)
    – Start the program and Connect your iphone, wait for the program to recognice your phone.
    – Now you should click on the button saying “Start TSS Server” this can be found in the upper right corner.
    – Now put a tick in the “Advanced Option” box.
    – Now find your device and software in the scroll down line in advanced options.
    – Choose your CURRENT iPhone and software (3.1.2) and choose request from Cydia.
    (If you upgrade straight to 4.1 you CAN NOT come back to 3.1.2…)

    3. Now you need to change your “host” file and make iTune update server look at Cydias server instead of it’s own… :o) (Sound hard to do but this is a walk in the park)
    Go to C:\Windows\system32\drivers\etc\hosts (you need to open this file as an administrator in “notepad”.
    Make sure your hosts file lock like this:
    # rhino.acme.com # source server
    # x.acme.com # x client host

    # localhost
    ::1 localhost
    # gs.apple.com

    Save the file and you are done…

    A good thing to do at this stage is to reboot you computer to make sure all the settings are effective.

    Now you are ready to upgrade/downgrade your iPhone.
    Make sure that you have the correct iPhone OS software you can download these all over the internet.
    Here are some links that I have used:







    1. Open up “tinyumbrella” and click Start TSS Server.
    2. Connect your iPhone to your computer, but not to iTunes yet
    3. Put your phone into DFU (Direct Firmware Update) Not recovery mode. This is easy: Turn your iPhone off and wait like 10-15 sec. now press both the “home” button and the “Sleep” button together for approx 10 sec (sometimes longer) it works like this:Turn your phone off, press both buttons until you see the apple logo come on, wait for the apple logo to disapare again and you should hear a little beep from your computer, Now let go of the sleep button (The one on the top) and keep pressing the home button until you hear a new beep from your computer. You can now let go of the home button. Your screen should now be totally black…
    4. Start iTunes and wait for it to recognice your iPhone, iTunes should tell you that your phone is in recovery/DFU mode and needes to be restored before you can do anything.
    5. Press OK and you should now come to the page where you can click upgrade and restore… WAIT…
    6. Now press down the “Shift” key on your keyboard and while you hold shift down you click restore. This will make it posible for you to choose what restore file to use. Now find the ipsw files you downloaded earlier and choose which OS you wold like to install.
    7. iTunes will now install the software and try to confirm this with apple. (It will acctually check with Cydia as we set in the “hosts” file earlier.
    Do not worry if you get a few error messages on the way…
    Normally you will get an error message saying something in the line with “iTunes could not verify your software version and could not complete the upgrade. Press OK and it should take you back to the “Connect to iTunes” logo on you iPhone. At this stage this does not really matter because the software is already installed on your iPhone.
    8. Now go back to TinyUmbrella and press the button ” Kick the device out of recovery” and wait for your iPhone to restart.
    9. Disconnect your iphone and restart your iTunes.
    10. Now connect your iPhone and activate your phone via iTunes.
    Voila, your iPhone has now been upgraded OR downgraded.

    Please make sure that you undrstand that if you upgrade to 4.0.1, 4.0.2, 4.1 you might not bale to jailbreak or unlock your phone…

    I really hope this helps you and others out there.
    Please comment and make sure that you let me know how it goes.


  • Henrik

    Me again.

    Please let me also clarify a few things.

    Jailbreaking is really “Bypassing” your iPhone’s security software to be able to install 3:rd party software. This is a very good thing to do and IT IS TOTALLY SAFE… You do not really effect the warranty on your iPhone, yes if you would leave it to the apple store jailobroken yes. But if you really have to take it to the apple store all you would have to do is to back up your iPhone in iTunes and then restore the phone to it’s original settings with the “restore” button in iTunes.
    Jailbreaking is essensial for you to be able to install all the FREE apps out the but also the apps that Apple do not allow you to have due to conflict with service providers, such as MyWi etc. (enabling you to use yor iPhone as a wireless modem for you laptop to use your iPhones unlimited internet (if you got this via your contract or PAYG sim card.)
    Jailbreaking is also essensial for you to be able to UNLOCK your iPhone.

    Unlocking your iPhone allows you to use ANY sim card in your phone, all you do is bypassing your service providers restictions of what sim cards is allowed to be used. This is due to the reason that when “AT&T” (USA) or “O2, Orange” (UK) buy the handsets from apple they ask to put a restriction on the phone to only be able to use their sim cards in the phone. This is done because they normaly give you the handset for free when you sign up for a contract, if you then use another service provider they lose a lot of money… Quite simple really, business is business.:)

    Up to date the easiest way to JB and unlock your phone is as follow:
    This works on any iPhone (no matter what bootloader, baseband or generation you are on) up until firmware 3.1.3 (will hopefully work on the 4.x.x in the future)


    1. Make sure you have mobile internet activated or that you have access to WiFi.
    2. Open your “Safari” browser and go to “www.jailbreakme.com”
    3. Slide the slidebar saying “Jailbreak me now”
    4. Sit back and relax. (It will take about 3-4min approx)
    5. Your iPhone is now Jailbroken…


    1. After you jailbreak your iPhone you will see a new app on your phone which is called “Cydia”.
    2. Open Cydia and make sure you click the button “Make my life easier” BEFORE you do anything else.
    3. Choose the “Developer” option when Cydia opens up.
    4. Go to “Manage” at the bottom of the app and then click on “Sources”.
    5. Now click on “Edit” and then “Add”.
    6. In the text box type “http://repo666.ultrasn0w.com” make sure the “o” in snow is the digit zero and not “o” now press “add source” and then press “done”
    7. Exit Cydia and restart you iPhone with your new sim card in the phone, it will display “searching” for quite some time but this is normaly only the first time you use the sim card. Give it a few sec and your new sim will work. (It has for me on every single iPhone i have ever had, 8 of them.) Including the 3gs on 4.0.1, Modem Firmware 05.14.02 on a MC132B model.

    After Jailbreaking your iPhone there is a few sources that I would like to recommend you to install:
    (Do the same thing here as with the repo666.ultrasn0w.com” steps)

    1. Hackulo.us (http://cydia.hackulo.us), main apps here is “Installious”, just like the Appstore BUT everything is free…

    2. SiNfuL iPhone repo (http://www.sinfuliphonerepo.com), very good for finding apps that you would normaly not find in the appstore such as MyWi etc.

    3. iPhone-i (http://cydia.myrepospace.com/iphone-i/) same as SinfuL iPhone, lots of usefull apps.

    4. iModZone Repo (http://cydia.imodzone.net), for all your moding needs such as new themes, ringtones, wallpapers etc… They got almost everything.

    Now if you need to JB and Unlock an iPhone on OS4.0, 4.0.1, 4.0.2 and 4.1, this is a lot harder. And if you need help with this please PM me and i’ll do me best to help you via MSN or email.

    Thank again and good luck.


  • bonesjones

    Hey Henrik, I did every thing you said and it worked like a charm. I have the G3 with 3.1.2, the only problem I have is that I have to use the speaker to talk to people. There is no sound when I have the phone to my ear…I can’t hear but they can hear me. Talk to me man…but remember You are on speaker.

    • Henrik

      bonejones: Glad it worked for you mate. Always nice when people understand what I wright.
      However, the speaker problem you have is most likely NOT down to the software unfortunatelly.
      I have heard about 1 (ONE) person that ever had the same problem, and that was a hardware fault not a software fault. If you still have warranty one the phone I would RESTORE the phone with 4.1 from iTunes and take the phone back to apple store on Regent Street in London were you would get a new iPhone straight away (maybe after 5-10 min wait). If however you do not have any warranty left on the phone or you bought it 2:nd habd from someone you could do the same thing but you would have to show a recepit stating who you bought the phone from (and if you give them the wrong name they WOULD take the phone of you, and you would be phone-less). This wouldl prob cost you in the region of £15-20 to fix but you could also take the phone to one of the millions of phone shops out there. they would be able to fix it for around £15-50 depending to whom you go.
      But if you take the phone to one of the “shops” DO NOT put 4.1 on the phone… 🙂

      But just to rule out that its not the software, you could restore to a different OS such as 4.0.1 or 4.0.2.
      This would just make sure of that it’s not the software.
      You just make sure that you follow the steps in my previous posts so that you can go back to 3.1.2 if you need that.

      Hope this helps, let me know about the outcome.

      (Hope I wasn’t shouting down the speakers…)

  • bonesjones

    By the way..Thank You

  • Javi

    Hey guys! Just a quick question. From what I can tell, if I have an iphone 3G running on iOS 3.1.2, and baseband 5.14.02, I am NOT going to be able to unlock it. Correct? Thanks for your help.

  • Henrik


    Javi, turn your iPhone on and make sure you have got access to internet either via 3G or WiFi. (If you do not have an working SIM Card you could use a WiFi hot spot or internet cafe with free wifi.
    Go to: http://www.jailbrakeme.com and follow the online instructions, this will jailbrake your iPhone in less than 2 min. After you iPhone is jailbroken go to “Cydia” on your iPhone and install “ultrasn0w” this app will unlock your iPhone to work on any network anywhere in the world, and you only have to do this once.

    This is possible on the iPhone 3G, 3GS and iPhone 4 with software 3.1.2 to 4.1

    Hope this helped…

    • Javi

      Henrik, THANK YOU VERY MUCH for your post. So, having the baseband 5.14.02 will not affect my ability to unlock it? I just need to make sure before I buy this phone off a friend’s friend (he doesn’t accept returns) haha. Cheers!

  • Henrik

    The baseband does not affect your ability to unlock your phone via jailbreakme.com since this online program is using a flaw in the iPhone browser and not your baseband. It is totally safe and works wonders, Both me and my wife have got iPhone’s unlocked online (both 3GS on 5.14.02) I have also got a iPhone 4 on 4.1 that’s unlocked via jailbreakme.com.

    Unlike other online services, jailbreakme.com is totally FREE and you can unlock as many iPhone’s as you want. You can also restore your iPhone to default settings and then jailbreak it again for free.

    Hope this helped.


    • Javi

      Got it! Thanks brotherman. I may get back in touch with you once I have the phone… I noticed there are many programs to unlock the phone available in jailbreakme.com… any particular one you would recommend? I may send another message if I can’t get it figured out :P. Thanks again!

  • Henrik

    Well, jailbreakme.com should only do one thing for you and that is to jailbreak your iPhone. (Make sure that you use your iPhones browser to visit this site (not your computer)…
    When you get to the site you will have a slide bar saying “Slide to jailbreak” slide it like if you unlock your iPhone and it will do the rest by it self.

    If you have any problems leave a post here and I’ll get back to you asap with some help.


  • anne

    will this work on iphone 2g 3.2.1? my usb doesnt work to unlock the phone. maybe i can just use wifi

  • Stef

    iPhone 3G, baseband: 6.15.00, firmware: 3.1.2

    I JBed using blackra1n, and everything was fine until my Cydia froze on the “loading data” screen and then kicked me back to the home page. What should I do to unlock or fix Cydia?

  • Henrik

    @anne, and everyone else.
    jailbreakme.com will work on any firmware up to 4.1,it does not matter what iPhone you have if it’s a 2, 2G, 3, 3G, 3GS or 4. Since http://www.jailbreakme.com is using a small .pdf flaw in the phones “browse” to jailbreak and not the old flaw in the “baseband” it does not matter what baseband you have these days, only the firmware.

    So Yes you would be able to use your wifi on your iPhone to unlock your phone.
    Simply hook up your wifi and use your iPhones browser to visit http://www.jailbreakme.com and follow the easy to understand instructions there. Your iPhone will be jailbroken within minutes. You then have to use a program within “Cydia”, either blackRa1n (easiest) or any of the “sn0w” programes.

    What I would do if this happened to my iPhone would be to find a “FileExplorer” program for your phone and then find the Cydia file. Deleting this file would delete Cydia from your iPhone and then simply jailbreak it again to get a new cydia. DO NOT jailbreak your phone twice WITHOUT deleting Cydia as this will MOST LIKELY brick/kill/fry/block your phone and you might never be able to use it again…

    Any problems please post again.