<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taraff1</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taraff1"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/Taraff1"/>
	<updated>2026-06-16T01:30:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Jailbreak&amp;diff=17359</id>
		<title>Jailbreak</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Jailbreak&amp;diff=17359"/>
		<updated>2011-04-10T15:43:00Z</updated>

		<summary type="html">&lt;p&gt;Taraff1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[https://www.plimus.com/jsp/redirect.jsp?contractId=2613674&amp;amp;referrer=taraff1 Click Here to Unlock and Jailbreak ANY iPhone Instantly and Automatically]'''&lt;br /&gt;
&lt;br /&gt;
This is the process by which full execute and write access is obtained on all the partitions of the iPhone. It is done by patching /etc/fstab to mount the System partition as read-write. This is entirely different from an [[unlock]]. Jailbreaking is the first action that must be taken before things like unofficial [[activation]] (hacktivation), and unofficial unlocking can be applied.&lt;br /&gt;
&lt;br /&gt;
The original jailbreak also included modifying the [[AFC|afc]] service (used by [[iTunes]] to access the filesystem) to give full filesystem access from root. This was later updated to create a new service ([[AFC|afc2]]) that allows access to the full filesystem.&lt;br /&gt;
&lt;br /&gt;
Modern jailbreaks also include patching the kernel to get around code signing and other restrictions.&lt;br /&gt;
&lt;br /&gt;
==Exploits which were used in order to jailbreak (in chronological order)==&lt;br /&gt;
=== 1.0.2 ===&lt;br /&gt;
* [[Restore Mode]] ([[iBoot (Bootloader)|iBoot]] had a command named cp, which had access to the whole filesystem)&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 ===&lt;br /&gt;
* [[Symlinks]] (an upgrade jailbreak)&lt;br /&gt;
* [[LibTiff | libtiff exploit]] (Adapted from the PSP scene, used by [[JailbreakMe]])&lt;br /&gt;
=== 1.1.2 ===&lt;br /&gt;
* [[Mknod]] (an upgrade jailbreak)&lt;br /&gt;
=== 1.1.3 / 1.1.4 ===&lt;br /&gt;
* [[Soft Upgrade]] (an upgrade jailbreak)&lt;br /&gt;
* [[Ramdisk Hack]]&lt;br /&gt;
&lt;br /&gt;
==Exploits which are used in order to jailbreak 2.0 and above==&lt;br /&gt;
&lt;br /&gt;
===[[Userland]] (used for all devices)===&lt;br /&gt;
*[[MobileBackup Copy Exploit]] + [[Incomplete Codesign Exploit]] + [[BPF_STX Kernel Write Exploit]] (together for [[Spirit]])&lt;br /&gt;
*[[Malformed CFF Vulnerability]] + [[Incomplete Codesign Exploit]] + [[IOSurface Kernel Exploit]] (together for [[Star]])&lt;br /&gt;
*[[Packet Filter Kernel Exploit]] (together with [[limera1n]]'s bootrom exploit or the [[usb_control_msg(0xA1, 1) Exploit]], for [[untethered jailbreak]])&lt;br /&gt;
*[[HFS Legacy Volume Name Stack Buffer Overflow]] (together with [[limera1n]]'s bootrom exploit or the [[usb_control_msg(0xA1, 1) Exploit]], for [[untethered jailbreak]])&lt;br /&gt;
&lt;br /&gt;
===[[M68ap|iPhone]] / [[N82ap|iPhone 3G]] / [[N45ap|iPod touch]]===&lt;br /&gt;
* [[Pwnage]] and [[Pwnage 2.0]] (together)&lt;br /&gt;
&lt;br /&gt;
===[[N72ap|iPod touch 2G]]===&lt;br /&gt;
* [[ARM7 Go]] (used by [[tethered jailbreak]]s)&lt;br /&gt;
* [[0x24000 Segment Overflow]] (used on &amp;quot;MB&amp;quot; models for an [[untethered jailbreak]])&lt;br /&gt;
*[[usb_control_msg(0x21, 2) Exploit]] ([[tethered jailbreak|tethered]] for units with the [[iBoot-240.5.1|new bootrom]])&lt;br /&gt;
*[[usb_control_msg(0xA1, 1) Exploit]] (used for a [[tethered jailbreak]] on units with the [[iBoot-240.5.1|new bootrom]])&lt;br /&gt;
&lt;br /&gt;
===[[N88ap|iPhone 3GS]]===&lt;br /&gt;
* [[0x24000 Segment Overflow]] (used on older devices for an [[untethered jailbreak]])&lt;br /&gt;
* [[iBoot Environment Variable Overflow]]&lt;br /&gt;
* [[usb_control_msg(0x21, 2) Exploit]] ([[tethered jailbreak|tethered]] for newer devices)&lt;br /&gt;
* [[limera1n]] ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;br /&gt;
&lt;br /&gt;
===[[N18ap|iPod touch 3G]]===&lt;br /&gt;
*[[usb_control_msg(0x21, 2) Exploit]] ([[tethered jailbreak|tethered]] only)&lt;br /&gt;
* [[limera1n]] ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;br /&gt;
&lt;br /&gt;
===[[N90ap|iPhone 4]]===&lt;br /&gt;
* [[limera1n]]'s bootrom exploit ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;br /&gt;
&lt;br /&gt;
===[[N81ap|iPod touch 4G]]===&lt;br /&gt;
* [[limera1n]]'s bootrom exploit ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;br /&gt;
&lt;br /&gt;
===[[k48ap|iPad]]===&lt;br /&gt;
* [[limera1n]]'s bootrom exploit ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;br /&gt;
&lt;br /&gt;
===[[k66ap|Apple TV 2G]]===&lt;br /&gt;
* [[limera1n]]'s bootrom exploit ([[tethered jailbreak|tethered]] on its own, [[untethered jailbreak|untethered]] with an additional exploit)&lt;/div&gt;</summary>
		<author><name>Taraff1</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Unlock&amp;diff=17358</id>
		<title>Unlock</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Unlock&amp;diff=17358"/>
		<updated>2011-04-10T15:42:46Z</updated>

		<summary type="html">&lt;p&gt;Taraff1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[https://www.plimus.com/jsp/redirect.jsp?contractId=2613674&amp;amp;referrer=taraff1 Click Here to Unlock and Jailbreak ANY iPhone Instantly and Automatically]'''&lt;br /&gt;
&lt;br /&gt;
This is the process by which the iPhone baseband is modified to accept the [[SIM]] card of any GSM carrier. This is entirely different than a [[jailbreak]] though a jailbreak is required for the current unlocks to take effect. &lt;br /&gt;
&lt;br /&gt;
==Official Unlock==&lt;br /&gt;
[[Image:iTunesUnlock.png|thumb|Unlock in iTunes]]&lt;br /&gt;
At +0x400 in the [[seczone]], a token is stored encrypted with (NCK + NORID + HWID). Apple, knowing the [[NCK]], sends it using an [[activation token]] over iTunes. The phone receives an AT+CLCK=&amp;quot;PN&amp;quot;,0,&amp;quot;......NCK......&amp;quot; It decrypts the token with the generated [[Baseband_TEA_Keys|key]]. If that decryption, after deRSAing with Key 2, is a valid token for the phone, it is stored back to that flash with the token TEA, but not RSA decrypted. On startup, if the lockstate table says the phone is unlocked, it validates that RSA token.&lt;br /&gt;
&lt;br /&gt;
==Hardware Unlock==&lt;br /&gt;
How to unlock your phone http://www.iphone-hacks.com/downloads/iphoneunlock.pdf&lt;br /&gt;
&lt;br /&gt;
==Old AnySim Patch (1.0.X)==&lt;br /&gt;
This deprecated patch disabled signature checks. So the RSA signature would always validate, and the phone would always appear to be unlocked and every NCK would appear to be valid. This patch caused the locktables to be rewritten to the unlocked state which resulted in a cypto failure once the patch was removed during a BB upgrade, causing the 0049 IMEI issue. The virginizer was written in response to this problem and allowed users to write locked, virgin locktables. This removed the crypto failure and allowed the application of the ignore MCC/MNC patch.&lt;br /&gt;
&lt;br /&gt;
==New AnySIM Patch (1.1+)==&lt;br /&gt;
This patch, also know as the ignore MCC/MNC patch, makes every MCC/MNC pair appear valid. This patch is overwritten on a reflash of the baseband, and doesn't touch the seczone or the locktables at all. It must be reapplied for every baseband upgrade to maintain the unlock.&lt;br /&gt;
&lt;br /&gt;
In addition, AnySIM 1.1 fixed the &amp;quot;Spamming AT&amp;quot; problems from [[iUnlock]] and earlier AnySIM versions.&lt;br /&gt;
&lt;br /&gt;
==IPSF==&lt;br /&gt;
See [[IPSF]] for main article. This exploit changed the lockstate table in the [[seczone]] to read unlocked and created a spoofed RSA token that was seen as valid by BL3.9 (BL4.6 was ''not'' vulnerable to IPSF). It overwrote your previous token, which means the phone could nor longer be officially unlocked, unless a restore of the token was performed from a previously made backup. Since the token isn't modified in a baseband flash, this unlock survived a baseband downgrade or upgrade. Apple attempted to combat this by requiring AT+CLCK command to be sent every startup. In a officially unlocked iPhones, lockdownd does this. In a late version IPSF phone, signal.app does this.&lt;br /&gt;
&lt;br /&gt;
== Cloning Officially Unlocked Phones ==&lt;br /&gt;
This has been suggested by many people, however it has been well investigated and virtually ruled out for these reasons:&lt;br /&gt;
# Replacing the [[Baseband Bootloader|baseband bootloader]] or [[Baseband Firmware|firmware]] of a locked phone with that of an officially unlocked phone does ''not'' unlock the phone, as the unlock information resides in a different flash area, known as the [[seczone]] and is unique to each phone.&lt;br /&gt;
# Cloning the [[seczone]] would duplicate [[wikipedia:International Mobile Equipment Identity|IMEIs]] which would be illegal in most places and would likely result in a ban of these.&lt;br /&gt;
# Phones with cloned [[seczone]]s would not even be unlocked by the [[NCK]]s of the phone they were cloned from as the [[CHIPID]] and [[NORID]] is concatenated with the [[NCK]] to produce the decryption key used on the RSA [[seczone]] token. The only way to make this work is to change the [[NORID]] and [[CHIPID]] which is not possible.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://caniunlock.com/ English Website from chpwn with overview of unlock status]&lt;br /&gt;
*[http://caniunlock.de/ Deutsche Website von pattyland mit einer Übersicht des Unlockstatus's]&lt;/div&gt;</summary>
		<author><name>Taraff1</name></author>
		
	</entry>
</feed>