Difference between revisions of "Bootrom"

From The iPhone Wiki
Jump to: navigation, search
(Check bootrom version)
Line 13: Line 13:
 
====DFU Mode Method====
 
====DFU Mode Method====
 
=====Windows=====
 
=====Windows=====
# Enter [[DFU Mode]] & Connect Device
+
# Connect Device & Enter [[DFU Mode]]
 
# Open Device Manager, find USB controller, subitem Apple Mobile Device USB Driver
 
# Open Device Manager, find USB controller, subitem Apple Mobile Device USB Driver
 
# Right-Click & click Properties
 
# Right-Click & click Properties
Line 20: Line 20:
   
 
=====Mac OS X=====
 
=====Mac OS X=====
# Enter [[DFU Mode]] & Connect Device
+
# Connect Device & Enter [[DFU Mode]]
 
# Go to System Profiler, and under the Hardware category, go to USB, and click on Apple Mobile Device (DFU Mode)
 
# Go to System Profiler, and under the Hardware category, go to USB, and click on Apple Mobile Device (DFU Mode)
 
# The end of the info string will show the bootrom version
 
# The end of the info string will show the bootrom version
Line 26: Line 26:
 
=====Linux=====
 
=====Linux=====
 
# Install gnome-device-manager and start it
 
# Install gnome-device-manager and start it
# Enter [[DFU Mode]] & Connect Device
+
# Connect Device & Enter [[DFU Mode]]
 
# Search in the left tree-view for USB Device and look at Summary -> Model until it says Apple Mobile Device (DFU Mode)
 
# Search in the left tree-view for USB Device and look at Summary -> Model until it says Apple Mobile Device (DFU Mode)
 
# If it does go to Properties (next to Summary) and search for usb_device.serial
 
# If it does go to Properties (next to Summary) and search for usb_device.serial
 
# The end of the String will show you the bootrom version
 
# The end of the String will show you the bootrom version
 
   
 
====Recovery Mode Method====
 
====Recovery Mode Method====
  +
If a '''.2''' (eg. 636.66.2) is behind the iBoot Version then it contains the Newer iPhone 3GS Bootrom
  +
<br>'''Note that this method will only work with the iPhone 3GS'''
   
 
== Revisions ==
 
== Revisions ==

Revision as of 11:52, 19 November 2010

Introduction / old+new

The bootrom (called "SecureROM" by Apple) is the first significant code that runs on an iDevice. The bootrom is unwritable. Finding exploits in the bootrom level is a big achievement since Apple won't be able to fix it without a hardware revision.

Certain models, including the iPod touch 2G and iPhone 3GS, have different bootrom versions. These are most commonly referred to with the terms "old bootrom" and "new bootrom." These "new bootrom" devices were released after 9 September 2009 and have the 0x24000 Segment Overflow fixed. While the new bootrom revisions have an exploit, the exploit needs the assistance of a firmware-based exploit to achieve an untethered jailbreak.

You might also be looking for Apple's stage 2 bootloader, which also uses the "iBoot" name.

Finding bootrom version

iPod Touch 2G

If the second character of your Model Number is "B" (as in "MB533" or "PB533"), your iPod has the old bootrom. If the second character is "C" (as in "MC086" or "PC086"), your iPod has the new bootrom

iPhone 3GS

DFU Mode Method

Windows
  1. Connect Device & Enter DFU Mode
  2. Open Device Manager, find USB controller, subitem Apple Mobile Device USB Driver
  3. Right-Click & click Properties
  4. Go to Details tab & select Device Instance Path in the dropdown box
  5. The end of the info string will show the bootrom version
Mac OS X
  1. Connect Device & Enter DFU Mode
  2. Go to System Profiler, and under the Hardware category, go to USB, and click on Apple Mobile Device (DFU Mode)
  3. The end of the info string will show the bootrom version
Linux
  1. Install gnome-device-manager and start it
  2. Connect Device & Enter DFU Mode
  3. Search in the left tree-view for USB Device and look at Summary -> Model until it says Apple Mobile Device (DFU Mode)
  4. If it does go to Properties (next to Summary) and search for usb_device.serial
  5. The end of the String will show you the bootrom version

Recovery Mode Method

If a .2 (eg. 636.66.2) is behind the iBoot Version then it contains the Newer iPhone 3GS Bootrom
Note that this method will only work with the iPhone 3GS

Revisions

S5L8900, used in the iPhone, iPod touch 1G, and iPhone 3G

S5L8720, used in the iPod touch 2G

S5L8920, used in the iPhone 3GS

S5L8922, used in the iPod touch 3G

S5L8930, used in the iPad, iPhone 4, Apple TV 2G and iPod touch 4G