Difference between revisions of "S5L8920"

From The iPhone Wiki
Jump to: navigation, search
m
(Exploits)
Line 4: Line 4:
   
 
== Exploits ==
 
== Exploits ==
=== [[iBoot]] / [[Kernel]] ===
+
=== [[iBoot]] ===
* [[iBoot Environment Variable Overflow]] - Firmware 3.1b3 and below (Note: [[iBoot]] on the S5L8920 can be downgraded allowing the exploit to be used on future firmwares, but ''only if'' a backup of the device-specific Apple-signed 3.0 iBSS with unique [[ECID]] was made.)
+
* [[iBoot Environment Variable Overflow]] - Works up to [[iOS]] 3.1 beta 3
* [[usb_control_msg(0x21, 2) Exploit]] - 3.1.2 and below.
+
* [[usb_control_msg(0x21, 2) Exploit]] - Works up to [[iOS]] 3.1.2
   
 
=== [[S5L8920 (Bootrom)|Bootrom]] ===
 
=== [[S5L8920 (Bootrom)|Bootrom]] ===
* [[0x24000 Segment Overflow]]
+
* [[0x24000 Segment Overflow]] - only in [[iBoot-359.3]]
   
===[[Firmware|Userland]]===
+
=== [[Kernel]] ===
* [[MobileBackup Copy Exploit]] - Firmware 3.1.3 and below
+
* [[BPF STX Kernel Write Exploit]] - Works up to [[iOS]] 3.1.3
* [[BPF STX Kernel Write Exploit]] - Firmware 3.1.3 and below
+
* [[IOSurface Kernel Exploit]] - Works up to [[iOS]] 4.0.1
  +
  +
=== [[Userland]] ===
  +
* [[MobileBackup Copy Exploit]] - Works up to [[iOS]] 3.1.3
  +
* [[PDF CFF Font Stack Overflow]] - Works up to [[iOS]] 4.0.1
   
 
== Boot Chain ==
 
== Boot Chain ==

Revision as of 00:55, 23 September 2010

This is the processor used in the iPhone 3GS.

S5L8920 using THUMB-2 instruction set as well as ARM and THUMB ones. Binaries included in iOS are compiled for only Armv7 and are not compatible with older CPUs.

Exploits

iBoot

Bootrom

Kernel

Userland

Boot Chain

Bootrom->LLB->iBoot->Kernel->System Software

See also

External Links