How To Find Out iPhone 3GS Bootrom Version [Updated]

Redsn0w 0.9.5 for iOS 4

If you’re interested in jailbreaking your iPhone 3GS you might have figured out by now that the jailbreaking tools like PwnageTool 4.0 for iOS 4 released by the iPhone Dev Team work only on iPhone 3GS models with older bootrom.

So one of the most frequently asked questions by our readers is how does one find out if the iPhone 3GS has an older or newer bootrom?

Update: Use F0recast to find out iPhone 3GS bootrom, it's a lot easier than this method.

Before we get into the details on how to find the bootrom version, here is a recap to understand why one needs to go through the hassle of finding the bootrom version for iPhone 3GS.

After iPhone 3GS was released last year, it had taken the iPhone hacking community almost fourth months to race ahead in the cat and mouse game of jailbreaking the iPhone, thanks to blackra1n, Geohot’s amazingly easy jailbreaking tool and iPhone Dev Team’s PwnageTool.

The bootrom is essentially a snippet of code that runs at startup time, and checks on the status of the boot image. It's generally used to verify that the image has not been corrupted, but can also be used to check for unauthorized firmware. The 24kpwn exploit – otherwise known as 0x24000 Segment Overflow – bypassed the signature checks on iBoot and allowed unsigned firmware to be loaded, which helped in jailbraking iPhone 3GS.

But since mid October 2009, Apple starting shipping new iPhone 3GS units with a new Bootrom that was not vulnerable to the 24kpwn exploit.

The version of the bootrom in older iPhone 3GS models is iBoot-359.3, while the version of the bootrom in new iPhone 3GS model is iBoot-359.3.2.

So how does one find out if the iPhone 3GS has the older or newer bootroom?

Unfortunately, it’s not straight forward and is a time consuming process. We would strongly recommend iPhone 3GS users who have software unlocked their iPhone and depend on it should avoid this guide as you could end up losing your software unlock.

Here are the step-by-step guide to find out the iPhone 3GS bootrom version (courtesy folks at Redmond Pie):

Mac Users:

Step 1: Put your iPhone into DFU Mode (not recovery mode)

  • Connect your iPhone to your computer.
  • Turn iPhone off.
  • Start iTunes.
  • Hold Power and Home buttons together for 10 seconds or so.
  • Release Power button but keep holding the Home button until your computer recognizes a new USB device.
  • iTunes will now recognize your iPhone.
  • Your iPhone screen at this time should be blank (black in color), if not, then you are most likely in Recovery Mode, not DFU mode.

Step 2: Run "System Profiler" and navigate to: Hardware -> USB (menu on left).

Step 3: At the top right under “USB Device Tree” panel click “Apple Mobile Device (DFU Mode)”.

Step 4: Look for the string under “Serial Number”, as highlighted in the screenshot below.

Step 5: If it’s 359.3, iPhone 3GS has old bootrom. If it’s 359.3.2 or anything above that, it has a new bootrom.

Find iPhone 3GS bootrom

Find iPhone 3GS bootrom

Note: In both the cases above, it doesn’t matter whether your iPhone is an MB model or an MC model. As long as it has 359.3 bootrom, iPhone 3GS has the old bootrom, and if 359.3.2 or above then iPhone 3GS has the new bootrom.

Windows Users:

Step 1: Put your iPhone into DFU Mode (not recovery mode)

  • Connect your iPhone to your computer (important).

  • Turn iPhone off.

  • Start iTunes.

  • Hold Power and Home buttons together for 10 seconds or so.
  • Release Power button but keep holding the Home button until your computer recognizes a new USB device.
  • A few seconds later iTunes will now recognize your iPhone.
  • Your iPhone screen should be blank (black in color), if you see the connect to iTunes logo, then you are most likely in Recovery Mode, not DFU mode.

Step 2: Right Click on My Computer (or Computer) in Explorer and click on: Properties -> Hardware (tab) -> Device Manager

Step 3: Select the “+” to open sub-menu items for "Universal Serial Bus (USB) Controller".

Step 4: Now look for "Apple Mobile Device USB Driver", right click and select Properties.

Step 5: Go to "Details" and find "Device Instance ID" or "Device Instance Patch".

Step 6: You’ll find the bootrom version (iBoot) under Value for that property, as highlighted in the screenshots below:

Step 7: If it’s 359.3, iPhone 3GS has old bootrom. If it’s 359.3.2 or anything above that, its a new bootrom.

Find iPhone 3GS bootrom

Find iPhone 3GS bootrom

Note: In both the cases above, it doesn’t matter whether your iPhone is an MB model or an MC model. As long as it has 359.3 bootrom, iPhone 3GS has the old bootrom, and if 359.3.2 or above then iPhone 3GS has the new bootrom.

We hope you found this guide useful. As always, let us know how it goes.

Update: 

Use F0recast to find out iPhone 3GS bootrom, it's a lot easier than this method.

[via Redmond Pie]

Like this post? Share it!

  • endri

    thanks!!

  • gotojanoo

    Thanks for info.
    I have old boot rom and and MB model still i can't because i jailbreaked with Spirit. What a bad luck :))

  • Ryan Grill

    Seriously, this is a very long process but great info. I have the old bootroom, was worries as I have a MC model, thanks again!

  • lanky

    Thats the hard way to check! Check if it's tethered or not in this tool "f0rcast". Thats your answer way, way easier:

    http://ih8sn0w.com/index.php/welcome.snow

    If it is tethered, it is the new version. Easier!

  • C-LOS

    to use spirt your phone has to be activated

  • Ben

    so one question then. If the jailbreak comes out for 3GS New bootrom and I have jailbroke my 3GS with Spirit, would I be able to do the DEV team tools? Bc if so, then what can I do to get rid of this "Spirit" JB and then upgrade to the iOS4 and jailbreak it once the new method is out? I feel like no matter what, the new 3GS bootrom ppl are fucked, just like the ppl that bought the new "lemon" Iphone 4 and their issues. I dunno, I really do appreciate the DEV Team's hard work and believe me, if I knew how to find exploits, I would be trying to help, but, alas, I'm kinda retarded without the REAL hackers. So thank you DEV Team for the great work, but as follower of you all, please don't leave the new bootrom ppl out of the picture… we got needs to! lol.

  • key

    wrong. i JB my old 3gs i sold on ebay after my iphone 4 was already activated. reformatted the 3gs and the used spirit to JB then ultrasn0w to unlock.

  • Mario

    If your a hacker why not just release the jailbreak and let apple patch it then find a new way.. I thought hackers liked a challenge.

  • Poker Face

    Thanks for the process and I too managed to checked that I am running on an old bootrom. I am currently using a 3GS on 3.1.3 JB using Spirit. So does it means that I too can't JB using the new Sn0wbreeze although I am having the old botroom cause I had used Spirit to JB my 3.1.3? thanks a lot bro.

  • kayd

    Will there ever be a legit JB for 359.3.2 non-tethered that supports os4? I know this is speculation but looking for some hope that I can go from blackra1n to something on os4 without issues.

  • Greenshifted

    QUESTION (for whomever may know). I have iboot 359.3 running ios 4. When I had 3.1.2 I DID JB using spirit. BUT, I did straight up iOS 4 from Apple clearing out all thing JB in my phone. Does this mean I can or cannot jailbreak?

    Thanks in advance.

  • Johar

    Iam not able to see the bootroom it is showing something else???

    USB\VID_05AC&PID_1227\5&1E800341&0&2

    Can you figure it out

  • WALOLO

    Dude mine is exactly the same as yours. I also had 359.3 running iOS 4. I tried sn0wbreeze buts still says i cant jailbreak.

  • Amer

    Thanks

  • Shagkalala

    What did Spirit JB do to cause 3GS with 3.1.3 not be able to restore custom firmware? I to are on the same boat. 3GS IOS4 old bootrom and can't go back. When I try to downgrade to 3.1.3 it stop at about 75% and give me an error.

  • Karman

    So if you have old bootrom but you jailbroke with Spirit….what are your options?
    Because i'm with the official carrier, i did not unlock my phone with ultrasn0w.
    i just JB'ed with spirt on iphone 3GS w/ 3.1.3….can someone please explain this?
    it's too confusing

  • Karman

    P.S. my iPhone 3GS is also the older model….MB

  • http://profile.typepad.com/paranoid Dap Paranoid

    may be a noob question, how to find out whether i have MC or MB model
    ———–
    found out wid this guide, i got the new boot rom :\\
    updated my iphone 3gs to 3.1.3 by mistake 6 months back, still no sign of relief… poor me

  • Armanius

    so if i JB my iPhone with Spirit that means im pretty much done?

  • me

    You're in recovery mode, you didn't follow the steps correctly.

  • lanky

    No.

  • lanky

    At this stage you cannot. Sorry.

  • lanky

    Karman, Only if you have old 3.1.2 SHSH blobs on file on syariks server, you could point them to Saurik Cydia server to use the SHSH Blob servers and roll back to 3.1.2. De-install (if yoyu have a) new iTunes and insyall old (9.0.2) and then use blackra1n to jailbreak. After that you can cna make a custom ipsw file using pwnagetool or sn0wbreeze and use that file to upgrade appropriately.

  • somename

    f0recast isn't a good tool. It doesn't check the actual bootrom version. All it does is look at the serial number and then give a 'guesstimate' on the bootrom.

  • vitale

    I don't know mutch about all this but I was fortunate to enough to some how fix a botched update thank got the guy I got the phone from had tried to update to 4.0 I restored it to 3.1.3 then ran spirit and I' am not going any farther the darn thing works its unlocked and jail broke so gonna stop while i' am ahead

  • andres

    Hi I need to restore my iphone 3gs i have in version 3.1.3 an i want to restore to the same version. so i can unlock the phone. how can I do it because now i just have the apple logo in the screen and i don't want to upgrade to version 4… please i need help..

  • Asim

    If It is Device Instance Id
    how to know it bootrom ….. coz by doing the above mention procedure i am unable to find the version…..

  • specter

    and manual for linux: instal http://www.libimobiledevice.org/
    then run ideviceinfo http://img203.imageshack.us/img203/397/idevice.png I hope, I don`t have to type run shell, connect usb to computer and device and so on xD

  • specter

    oh, I`m probably blind I have left there my IP adress, but it doesn`t matter. Finaly there is a reason to secure my computer (I delay it for very long time xD)

  • evreything unlocked

    got jb for os 4.0

  • evreything unlocked

    all model start googling and it's free

  • Malix

    I have checked bootrom its old using above steps…now I can not turn my iphone ON???? its still in black screeen…please help

  • Malix

    I have checked bootrom its old using above steps…now I can not turn my iphone ON???? its still in black screeen…please help
    Also itunes says your iphone is in recovery mode and you must restore….please help to get it back
    details: Iphone 3gs 3.1.2 Jailbroken with Blackra1n

  • RazorTech

    to get your phone out of dfu mode just hold down the power button and the home button while the phone is connected to your computer

  • kashif

    i upgraded my iphone 3gs MC model it to Ios4. There was no shsh save anywhere and locked. I am stuck now to get it jailbreak and unlock can anybody give me suggestion here what to do.Right now it is on emergency calls so basically cant do anything.Solution required ???

  • Ankz

    Hi Iphone 3GS,
    OS 4.0
    Baseband 5.13.4
    Bootrom 359.3.2
    Bootloader 6.4

    guys, can you help me in unlocking my iphone?

  • Pingback: Anonymous