The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "S5L8920"
(You can make a universal binary for this and older procs.) |
(link on new Armv7 - please improve if you have more info) |
||
Line 1: | Line 1: | ||
This is the processor used in the [[iPhone 3GS]]. |
This is the processor used in the [[iPhone 3GS]]. |
||
− | S5L8920 using [http://www.arm.com/products/CPUs/archi-thumb2.html THUMB-2] instruction set as much as ARM and THUMB ones. So the binaries compiled for only Armv7 are not compatible with older CPUs. |
+ | S5L8920 using [http://www.arm.com/products/CPUs/archi-thumb2.html THUMB-2] instruction set as much as ARM and THUMB ones. So the binaries compiled for only [[Armv7]] are not compatible with older CPUs. |
== Exploits == |
== Exploits == |
Revision as of 05:13, 6 August 2010
This is the processor used in the iPhone 3GS.
S5L8920 using THUMB-2 instruction set as much as ARM and THUMB ones. So the binaries compiled for only Armv7 are not compatible with older CPUs.
Contents
Exploits
iBoot / Kernel
- 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.)
- usb_control_msg(0x21, 2) Exploit - 3.1.2 and below.
Bootrom
Userland
- MobileBackup Copy Exploit - Firmware 3.1.3 and below
- BPF STX Kernel Write Exploit - Firmware 3.1.3 and below
Boot Chain
Bootrom->LLB->iBoot->Kernel->System Software