How To Jailbreak Your iPhone 4, iPhone 3GS, iPhone 3G Using PwnageTool (iOS 4.2.1)

Jailbreak iOS 4 on iPhone 3GS

iPhone Dev Team had released PwnageTool 4.2 few weeks back, which allows users who want tojailbreak and also unlock their iPhone to update their iPhone with a pre-jailbroken iOS 4.2.1 while preserving the baseband from getting upgraded so that it can be unlocked using Ultrasn0w.

This guide will provide iPhone 4, iPhone 3GS and iPhone 3G users with step-by-step instructions to update and jailbreak their iPhone with iOS 4.2.1.

Some important points before we proceed:

  • 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.
  • Please ensure that your iPhone has enough charge.
  • This guide is only for iPhone 4, iPhone 3GS and iPhone 3G users.
  • PwnageTool is only supported on Mac OS X and is not supported on Microsoft Windows. Windows users should wait for Sn0wbreeze that is expected to be released shortly.
  • Users who want to unlock their iPhone:
    • PwnageTool 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.2.1.
    • But there is a catch. Ultrasn0w 1.1-1 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 3G and 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 iOS 4.0.2 or lower then PwnageTool 4.2 will allow you to create a custom pre-jailbroken iOS 4.2.1 and preserve the baseband so that you can unlock your iPhone using Ultrasn0w 1.1-1.
    • If you accidentally upgraded your iPhone 4 with iOS 4.2.1 or iOS 4.1 then its baseband would have got upgraded to 03.10.01 or 02.10.04. Unfortunately, 02.10.04 baseband and 03.10.01 baseband for iPhone 4 cannot be unlocked nor can it be downgraded.
    • Similarly, if you accidentally upgraded your iPhone 3G or iPhone 3GS with iOS 4.2.1 or  iOS 4.1 then its baseband would have got upgraded to 05.15.04 or 05.14.02. Unfortunately, 05.15.04 and 05.14.02 basebands for iPhone 3GS or iPhone 3G cannot be unlocked nor can it be downgraded.
  • 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 PwnageTool.

Step 1: Download PwnageTool 4.2 from here or here and save it in a folder named “Pwnage” on your Mac desktop.

Step 2: You also need to download the iOS 4.2.1 firmware file:

iPhone 4 users download – iPhone3,1_4.2.1_8C148_Restore.ipsw

iPhone 3GS users download – iPhone2,1_4.2.1_8C148a_Restore.ipsw

iPhone 3G users download – iPhone1,2_4.2.1_8C148_Restore.ipsw

Download the file using Firefox since Safari might auto extract it.

Step 3: Double click and launch the PwnageTool. This will create a PwnageTool icon that you can click and drag into the Pwnage folder.

Jailbreak iPhone - PwnageTool

Step 4: Double click on the PwnageTool icon to launch the application. You will be presented with a warning. Click ‘OK’ to proceed.

Step 5: The PwnageTool window will now open. On the top menu bar, click on the Einstein icon to select “Expert mode“.

Jailbreak iPhone

Step 6: You will also need to select your device from the next screen. Click on the iPhone 3G, 3GS, 4 picture to select the model. Click the blue arrow button at the bottom-right side of the window to continue.

Jailbreak iPhone

Step 7: The application will now ask you to “Browse for IPSW“. If the application does not automatically pick the appropriate IPSW, you may click on the ‘Browse for IPSW‘ link and select the IPSW file that you have saved on your desktop Pwnage folder. Click on the blue arrow button to proceed.

Step 8: You will now be shown the Firmware bundle customization page. Click on ‘General‘ and press the blue arrow button to continue.

Jailbreak iOS 4 on iPhone 3GS

Step 9: In ‘General Settings‘, you will find an option that reads ‘Activate the phone‘. Check this option if you are NOT using an official iPhone carrier. Deselect the option if you are with an official network carrier. Press the blue arrow to proceed. Here you can also enable the multitasking, custom Home screen wallpaper, battery percentage indicator that officially not supported in iOS 4.2.1 for iPhone 3G.

Jailbreak iOS 4 on iPhone 3GS

Step 10: In the ‘Cydia Settings‘ window, click on the ‘Download packages‘ tab and press ‘Refresh‘. This will display all the available packages. Select the ones you want (OpenSSH and OpenSSL) and then click on the blue arrow button.

Jailbreak iOS 4 on iPhone 3GS

Step 11: Now click on the ‘Select Packages‘ tab. You will see the selected packages displayed here. Press ‘Select All‘ and click on the blue arrow button to continue.

Jailbreak iOS 4 on iPhone 3GS

Step 12: The ‘Custom Packages Settings‘ window will list package settings for your custom .ipsw. Click on the blue arrow button to move to the next step.

Jailbreak iOS 4 on iPhone 3GS

Step 13: Here you have the option to change logos for Boot and Recovery. You can choose the default images or click on browse to provide your own logos. Do note that the images need to be in grayscale/RGB with a maximum dimension of 320×480. Once selected, press the blue arrow button to continue.

Jailbreak iOS 4 on iPhone 3GS

Step 14: You are now ready to start the Pwnage process. Click on the Build button to select it and then click on the blue arrow to start the Pwnage process.

Jailbreak iOS 4 on iPhone 3GS

Step 15: The application will now prompt you to save your custom .ipsw file. Save the file in the Pwnage folder on your desktop. Save the file with a suffix Custom_Restore so that you can easily identify it. The IPSW file will take close to ten minutes to be completely built.

Jailbreak iOS 4 on iPhone 3GS

Jailbreak iOS 4 on iPhone 3GS

Step 16: You will be prompted to enter your administrator credentials. Enter the details and click ‘OK’.

Step 17: You will then be prompted if your iPhone has been Pwned before, click on “No”.

Jailbreak iOS 4 on iPhone 3GS

Step 18: After the custom ipsw has been built you will be asked to connect your iPhone to the computer. Once it detects your device PwnageTool will guide your through the steps to putting your iPhone into DFU mode.

Jailbreak iOS 4 on iPhone 3GS

Press and hold the power and home buttons for 10 seconds.

Jailbreak iOS 4 on iPhone 3GS

Then release the power button and continue holding the home button for 10 seconds.

Jailbreak iOS 4 on iPhone 3GS

Once your iPhone is successfully in DFU mode, PwnageTool will prompt you to launch iTunes.

Jailbreak iOS 4 on iPhone 3GS

Step 19: 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 20 : While on the iTunes window, hold the Alt/Option 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.2.1 firmware currently, by holding down Alt/Option button, allows you choose the custom iPhone firmware file).

Jailbreak iOS 4 on iPhone 3GS

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

Step 22: iTunes will now restore the custom firmware on your iPhone. The process will take up to 10 minutes. Once it is completed, your iPhone will reboot and should be updated with iOS 4.2.1. It should also be successfully jailbroken.

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

[images via iClarified]

  • Ciprian Biris

    Come on.. Unlock 02.10.04

  • Sai Thant

    My iPhone4 4.2.1 on baseband 02.10.04 have got unlocked by using Subscriber Artificial Module(SAM). Before this, I am stuck at 4.1 02.10.04 and so I take my chance to unlock using SAM and it really works.
    So, anyone who stuck on 02.10.04 should use SAM. Good Luck, iPhone users.

    • cpastou

      hey friend
      can you please explain me how you unlock that baseband using sam?
      i have the same problem and i couldn’t.

      • ST

        I jailbroke my iPhone4 4.1 with Sn0wbreeze 2.2 with iREB to 4.2.1. Then I install ultrasn0w 1.2 but it dosen’t works. But, I don’t uninstalled. Then I did complete upgrade to cydia. Then, I added repo ” repo.bingner.com ” and installed SAM. Then, in settings, I did ” revert lockdown to stock ” and ” Deactivate “. Then I used ” Wildcard Activation “. And I rebooted. Then, iTunes accepted my activation and it was unlocked.
        It is really simple. I think it is done by SAM. Before this, I am stuck at 4.1 02.10.04. I don’t lie and I am not a spammer. SAM is free for all and it is not for sold. I have no profit advertising that SAM. But, I used and it works. An iPhone without unlock is just like an iPod touch, isn’t it?
        So, if you have free time, you should try it.
        Thanks.

        • ganesh

          WHAT CAN I DO NOW TO JAILBREAK AND MAKE READY TO USE MY IPHONE 3G HAVING IOS 4.1 BB 6.15 PLZ HELP ME SOME ONE PLZZZZZ…….IT IS SHOWING “”””CALL FAILED”””” WHEN I’M CALLING.
          IT WAS ON IOS-4.2.1 BUT DOWNGRADED BY MISTAKE FRM ME..I USED REDSNOW PLZ HEL
          THANKS IN ADVANCE.

    • Iphone

      SAM is not for unlock, u dumb fu*k. it is for activation on an iPhone without a stock SIM.

  • Sai Thant

    Very very thanks to the Developer of Subscriber Artificial Module (SAM). If I meet him outside, I will give him some presents.

    • Johnmc

      Lol sum presents? Learn english noob. This a hack website not advertising for scams!! Very very tank u!!!!!

      • Sai Thant

        Whose English is better? Huh ? I am saying thank you to the developer, not you. Check your spellings.

      • Angel

        lmao honestly

  • http://www.gyemen.com Ahmed

    Thanks for the guied and we will wait for the unlock

  • alvin

    r u sure that BB 02.10.04 can unlock wit (SAM) …???? So seriously, what’s SAM ?? Any kindness explain me :)

    • Iphone

      No SAM is not for Unlock. it is for activation an iPhone without a stock SIM. Don’t waste ur time on reading these kinda comments. if SAM was for unlock IPHONEHACKS would have told us long time ago.

  • Chaz

    I’m so happy I don’t have to worry about unlocking my phone anymore. I rather pay Verizon $20.00 more a month and have unlimited data than to have to worry about this shit. It’s nothing like have a peace of mind that I can update my phone now. I say fuck unlocking your phone and just get with the carrier that sell the iPhone.

    • Chaz

      I meant (having a peace of mind).

      • Udahman

        Not everyone can afford to pay $20 more every month. I have T-Mobile Prepaid where $100 for 1000 minutes lasts me over a year. Yes for less than two months of your bill, I can make it last a year. Sucks I don’t get data, but wifi at Starbucks and McD’s is pretty easy to find.

        • Chaz

          Good luck with that. Hahaha.

        • Jason

          So basically you have a iPod touch attached to a prepaid phone? Doesn’t that defeat the purpose of having an iphone is you can talk or use cellular wireless feature?

  • http://www.motorbeam.com/ fas

    Some more time waited then we would have JB for iOS 4.3

  • Crazy Asylum

    Just updated to 4.2.1 on my 3gs with sn0wbreeze 2.2.1, Ultrasn0w works great with my 4.0 BB. I’m surprised there hasn’t been any news here about its release…

    • ganesh

      WHAT CAN I DO NOW TO JAILBREAK AND MAKE READY TO USE MY IPHONE 3G HAVING IOS 4.1 BB 6.15 PLZ HELP ME SOME ONE PLZZZZZ…….IT IS SHOWING “”””CALL FAILED”””” WHEN I’M CALLING.
      IT WAS ON IOS-4.2.1 BASEBANG 6.15 BUT DOWNGRADED BY MISTAKE FRM ME..I USED REDSNOW PLZ HELP ME .
      THANKS

  • C.G.

    i have an iphone 4 on 4.1 and it still has baseband 1.59 am i still able to update and unlock

  • crsurf

    ok now where is the 2.10.04 unlock that they said they had

  • CB

    how come my 3gs 4.0.1 baseband 5.13.04, when restoring from the custom firmware “device is not eligible”

    help!!

  • Robert

    I did everything the way it’s posted here but i get an error in itunes that the phone is not elegible for update

  • mskreind

    I too, followed the instructions carefully, however when I try to restore my 32GB, iphone 3GS from 4.1 to 4.2.1, I get a message on iTunes saying that the restore cannot take place because iTunes does not support the firmware.

    • allanet

      same here. I jailbroke my phone many times before and this is the first issue ive eve had. ive got a 16gb 3GS going from 4.1 to 4.2.1, using iTunes 10.2.1(1). Any help would be appreciated

      • kzsm

        same problem with jailbroken 3Gs using 4.0.1: followed instructions above (despite differences between above screen shots & actual pwnage4.2 program windows), iTunes says update to 4.2.1 not supported…

  • Raid

    I am pulling my hair out!! Have done this no problem with my Iphone 4 and old 3G. Now I am trying to do it for my son’s 3GS that is locked on Orange and has the standard 4.2.1, so it is the first time it is jailbroken (not the other 2). When I get to the point of restoring the custom firmware, I get a “Verifying the Iphone Restore with Apple” message, that obviously fails. I have never seen this step before, how do I get around it? Many thanks

    • kzsm

      methinks Apple changed something in a recent iTunes update, like with OS10.6.7…

      • L Ross

        It is not the latest itunes. I cant get it to install my new ISPW even with an older version of itunes.

    • Tom

      when ever apple puts out a new version you cant update with and old version on a 3gs or 4 you need to save your ssh blobs at cydia and itunes will check their server instead of apple

  • ahn

    hello.

    my iphone is my only internet connection and i’ve had problems doing resotre before where itunes has a spaz coz it’s not connected to the internets once the phone switches off. doh. had to go to the apple store to get a complete restore after that. lost everything.

    what are the chances of jailbreaking my phone without an internet connection? i’m scared it’s gonna spaz out again…

    blurry apple.

    • kzsm

      sorry – no can do AFAIK

  • GO

    Excellent instructions. I jail-broke my 3G phone with PwnageTool then unlocked it with ultrasnOw. It worked great. Step-by-step instructions were 100% spot on. Once I found this page it was all easy. Thanks x3. GO

  • L Ross

    Same issue. My 3G will not let me install the newly created ipsw.

    • Tom

      because firmware 4.3 is out

      • http://rannotheman.com ranno

        With the errors mentioned by Raid and L Ross and reading ‘because firmware 4.3 is out’, does this mean it is no longer possible to jailbreak 3G with these instructions now that 4.3 is out?

  • leon lu

    My friend helped me jailbreak my phone, version 4.2.1(8c148),firmware 03.10.01. I already had the customized built and tried it on my other same iphone. I restored the built and got the error message (the device isn’t eligible in the built..something like this). Itunes version 10.1.2 Can anyone help me with this?

  • romania

    i have an iphone 4…it is jailbroken with cydia and everything..firmware 02.10.04. I got the phone in the states, and unlocked it. I live in Europe(Romania), and it will not work with the sim card here. I had an iphone 3g before from the states and it worked fine here when it was unlocked…what am i doing wrong???
    The top left corner says “no service”.

    would appreciate any help :)
    Thanks!

  • sagar

    simply awesome..ur lifesavers!!

  • acu

    It worked great. I just bought a 3g (running: 2.2.1, and BB: 02.30.03) and was able to follow the above instructions, preserving the original baseband. It runs a little slow (understandable considering the slower processor), but otherwise, quite acceptable.
    Now it’s on: 4.2.1, running BB: 2.30.03
    Next, can someone point me to a link to upgrade to a newer recommended baseband and to unlock it? Thanks much.

  • Gernot

    Have an iPhone 3G running iOS 4.0 bb 05.13.04 pnwed and unlocked, but AppleCare here in Thailand upgraded my iTunes from 9.2.1 to 10.5 I believe (while replacing the screen; WTF?). I never opened the new iTunes, uninstalled it, and reinstalled 9.2.1, but now iTunes says it can’t read my iPhone 3G (nor my iPod Touch 1G). So I decided to upgrade to iOS 4.2.1 with PwnageTool 4.2, but I get a warning from iTunes 9.2.1 that it can’t support the iOS version. Tried installing iTunes 10.1.2, but the installer crashes immediately after entering my admin password. Tried upgrading iTunes on my wife’s Mac past 9.2 to 10.5.3, and that crashes also. 10.6.1 installed, but crashed every time as soon as I launched it. Went back to 9.2 on her mac and it works fine. What version of iTunes should I use to jailbreak my 3G (previously jailbroken at iOS 4.0 under iTunes 9.2.1, and how can I get around the install crashes?

    Thanks!

    • Gernot

      So I went ahead and jailbroke and unlocked with iTunes 9.2.1. The phone is unlocked and working, but can’t sync with iTunes. iTunes says I have to update to at least 10.1, but no matter what version of iTunes 10 I try to install, the installer crashes immediately after typing in my admin password. I have tried 10.1, 10.1.2, 10.2.2, and 10.5.3. I read somewhere that this may be a perl problem, but “which perl” returns the correct “/usr/bin/perl” in Terminal.
      Thanks!

      • Gernot

        Oh, and I repaired disk permissions as well. Will try to re-install OSX (10.6.8) now.

        • Gernot

          Re-installed OSX 10.6.8, still can’t install iTunes 10.x. I was avoiding 10.6.1 because its only a few days old and problems reported, and also because with jailbroken iphone 3G under 9.2.1 you were told never to upgrade iTunes unless there was a go-ahead from dev team, so going all the way to the newest iTunes while installing a rather old iOS 4.2.1 seemed risky. I could find no more mention of iTunes versions in the jailbreak instructions, only to “download the newest iTunes”, but then the instructions were written when each iOS version was new, so the newest iTunes at the time was of course the correct one, so that did not make me feel very confident. However, the installer for each iTunes 10.x before 10.6.1 I tried crashed as soon as I put in my password, so I finally gave up and tried 10.6.1.

          In case it helps someone, let me state explicitly that upgrading iTunes to 10.6.1 works so far with iPhone 3G iOS 4.2.1, bb 05.13.04, jailbroken and unlocked.

  • ganesh

    Sir,
    I’M HAVING PROBLEM FOR CALLING WITH MY 3G AS I JAILBRAKED IT FROM REDSNOW IT WAS ON 4.2.1 with BASEBAND 6.15 NOW MY MOBILE IS ON IOS4.1 WITH 6.15 BB BUT WHEN I MAKE CALLS THROUGH IT .SHOWS “””CALL FAILED””” .

    WHAT CAN I DO PLEASE HELP ME ..
    PLZ PLZ
    I AM NEW WITH THIS TYPE OF JAILBREAK AND ALL THAT.

  • ganesh

    WHAT CAN I DO NOW TO JAILBREAK AND MAKE READY TO USE MY IPHONE 3G HAVING IOS 4.1 BB 6.15 PLZ HELP ME SOME ONE PLZZZZZ…….IT IS SHOWING “”””CALL FAILED”””” WHEN I’M CALLING.
    THANKS IN ADVANCE.

    • Doug

      have you install latest version of ultrasnow from cydia?

  • lulu

    my lock button doesnt work how will i be able to do step 18

    • patrick

      SAME!