<?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=Winocm</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=Winocm"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/Winocm"/>
	<updated>2026-05-01T01:05:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Tfp0_patch&amp;diff=38699</id>
		<title>Tfp0 patch</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Tfp0_patch&amp;diff=38699"/>
		<updated>2014-01-12T23:44:20Z</updated>

		<summary type="html">&lt;p&gt;Winocm: Created page with &amp;quot;{{DISPLAYTITLE:task-for-pid0 Patch}} * task_for_pid requires entitlements 'get-task-allow' to make AMFI happy. * task_for_pid cannot get kernel_task without a patch. * Thi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:task-for-pid0 Patch}}&lt;br /&gt;
* task_for_pid requires entitlements 'get-task-allow' to make [[AMFI]] happy.&lt;br /&gt;
* task_for_pid cannot get kernel_task without a patch.&lt;br /&gt;
* This patch allows you to get the kernel Mach task, you can then use vm_read and vm_write to modify the kernel VM region.&lt;br /&gt;
[[Category:Kernel Patches]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=38496</id>
		<title>User:Winocm</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=38496"/>
		<updated>2014-01-02T04:30:47Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Achievements and Tools ==&lt;br /&gt;
* Creator of [[opensn0w]]&lt;br /&gt;
* Creator of [http://github.com/darwin-on-arm Darwin on ARM] (includes utilities/software like the [[kernel]], [[image3maker]], dtc-AppleDeviceTree, kernel extensions and much much more.)&lt;br /&gt;
* Co-creator of [[p0sixspwn]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://winocm.com/ Homepage]&lt;br /&gt;
* [http://github.com/winocm GitHub]&lt;br /&gt;
* [http://twitter.com/winocm winocm on Twitter]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hackers]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=P0sixspwn&amp;diff=38495</id>
		<title>P0sixspwn</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=P0sixspwn&amp;diff=38495"/>
		<updated>2014-01-02T04:25:24Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
'''p0sixspwn''' is an [[untethered jailbreak]] for iOS 6.1.3-6.1.5 by [[User:winocm|winocm]], [[User:Ih8sn0w|iH8sn0w]] and [https://twitter.com/SquiffyPwn SquiffyPwn]. It was initially made available as an Cydia package on [[Saurik]]'s repo to untether already jailbroken devices. It works with all devices that support iOS 6.1.3-6.1.5, except for Apple TV 3. On 30 December 2013, a Mac OS X program was released to perform a jailbreak. A Windows version is coming soon.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
* '''1.3-2''' Fixes iMessage, LTE issues and Apple TV 2G support.&lt;br /&gt;
* '''1.2-1''' Various bug fixes.&lt;br /&gt;
* '''1.1-3''' Automatically reboot after two minutes if device did not boot due to 60 seconds was too quick. (iH8sn0w's repo only)&lt;br /&gt;
* '''1.1-2''' Automatically reboot after one minute if device did not boot due to 30 seconds was too quick. (iH8sn0w's repo only)&lt;br /&gt;
* '''1.1-1''' Automatically reboot after 30 seconds if device did not boot. (iH8sn0w's repo only)&lt;br /&gt;
* '''1.0-9''' [[n90ap|iPhone 4 GSM]] boot loop fix&lt;br /&gt;
* '''1.0-5''' the initial release of the untether&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! OS&lt;br /&gt;
! SHA-1 Hash&lt;br /&gt;
! Download&lt;br /&gt;
! Changes&lt;br /&gt;
|-&lt;br /&gt;
! 1.0.0&lt;br /&gt;
| class=&amp;quot;nobborderplz&amp;quot; rowspan=&amp;quot;3&amp;quot; | [[wikipedia:OS X|Mac OS X]]&lt;br /&gt;
| &amp;lt;code&amp;gt;b5a66f4e58ab4c813fc851d479b28188eb5115ec&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-decoration: line-through;&amp;quot; | [https://mega.co.nz/#!0xtw0DAT!YVZmNXsn-kl1kH655zgpMGz8hSVVgk8FU3qlTPNfSdU Mega]&lt;br /&gt;
|&lt;br /&gt;
* Initial release.&lt;br /&gt;
|-&lt;br /&gt;
! 1.0.1&lt;br /&gt;
| &amp;lt;code&amp;gt;ae5b3907660b161b2ff94a2e2cfef97195404a89&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-decoration: line-through;&amp;quot; | [https://mega.co.nz/#!l8lniKxL!ODQrFDGbOUpm2hvU-mQggm25IgNk3_TmSO1r7tlU178 Mega]&lt;br /&gt;
|  &lt;br /&gt;
* Resolves issues with iPod touch 5 not being detected.&lt;br /&gt;
|-&lt;br /&gt;
! 1.0.2&lt;br /&gt;
| &amp;lt;code&amp;gt;259e95fd16468260c8831ca17186f50b7d14ba41&amp;lt;/code&amp;gt;&lt;br /&gt;
| [https://mega.co.nz/#!DVtmGLqa!BX2-OQUliBcfdlenMLa93mKxk244KpD9Z71p_DAeil8 Mega]&lt;br /&gt;
| class=&amp;quot;nobborderplz&amp;quot; rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
* Resolves issues with LTE/data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exploits ==&lt;br /&gt;
* posix_spawn kernel information leak (by [[i0n1c]])&lt;br /&gt;
* mach_msg_ool_descriptor_ts for heap shaping&lt;br /&gt;
* dyld S_ATTR_LOC_RELOC/function reexport (also used in [[evasi0n7]])&lt;br /&gt;
* DeveloperDiskImage race condition (by [[comex]])&lt;br /&gt;
* MobileBackup2 arbitrary symbolic link restore (also used in [[evasi0n]])&lt;br /&gt;
* launchd.conf&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://blog.ih8sn0w.com/2013/12/613-615-3gsa4-untether-cydia-package.html iH8sn0w's blog post on the release.]&lt;br /&gt;
* [http://p0sixspwn.com/ p0sixspwn]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hacking Software]]&lt;br /&gt;
[[Category:Jailbreaks]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=The_iPhone_Wiki:Community_portal&amp;diff=37931</id>
		<title>The iPhone Wiki:Community portal</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=The_iPhone_Wiki:Community_portal&amp;diff=37931"/>
		<updated>2013-11-27T18:22:18Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk Archive}}&lt;br /&gt;
{{see also|Unsolved problems}}&lt;br /&gt;
==iPhone-Elite==&lt;br /&gt;
I think we should include all this old stuff before it gets lost: [http://code.google.com/p/iphone-elite/ code.google.com/p/iphone-elite/]. I mean the wiki articles there. Most infos should be already here, but I'm sure a lot of things are missing too.&lt;br /&gt;
--[[User:Http|http]] 15:02, 26 June 2012 (MDT)&lt;br /&gt;
&lt;br /&gt;
==Boot-args cleanup==&lt;br /&gt;
We need to clean up the boot-args pages. First the technical part: What I understand is that iBoot loads the kernel. And when loading it, it can pass some parameters to select certain behavior. So this only works with an iBoot or bootrom exploit. I understand that in earlier firmware versions there was simply an iBoot variable, but that doesn't exist or work anymore, now passing theses args requires a different or patched iBoot. There are various parameters in different kernel versions. The description for these arguments is scattered over various places:&lt;br /&gt;
*[[Kernel#Boot-Args]] A section with the latest boot arguments list. This should be a short introduction and having a link &amp;quot;main article&amp;quot;.&lt;br /&gt;
*[[Boot-args (iBoot variable)]] separate page for boot arguments, but mainly for the iBoot variable that doesn't exist any longer&lt;br /&gt;
*[{{FULLURL:Boot arguments|redirect=no}} Boot arguments] (redirect)&lt;br /&gt;
*[[:Talk:Restore_Mode]] describing the iBoot variable problem&lt;br /&gt;
*Various pages referencing boot-args, like [[Research: Re-allowing unsigned ramdisks and boot-args with the 2.* iBoot]] (here we should have a link on the second title)&lt;br /&gt;
*My earlier comment [[:Talk:Kernel#boot-args]]&lt;br /&gt;
*This comment here.&lt;br /&gt;
So what do we want to do about this mess? I suggest to move the current [[Kernel]] content to the redirect page [[Boot arguments]] (or to another new page, maybe [[boot-args]]). The current content of [[Boot-args (iBoot variable)]] and all other content should get merged into there. Then change all references to this new page and on the [[Kernel]] page write just something short with &amp;quot;main article there&amp;quot;. What do you think? --[[User:Http|http]] ([[User talk:Http|talk]]) 21:31, 13 February 2013 (UTC)&lt;br /&gt;
:I like [[Boot Arguments]]. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 02:01, 14 February 2013 (UTC)&lt;br /&gt;
::One addition: Maybe we should use [[boot-args]] as the main page, because all links are written like that. --[[User:Http|http]] ([[User talk:Http|talk]]) 07:37, 14 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==The iPhone Wiki re-design==&lt;br /&gt;
The design of the iPhone wiki is now quite old and I think it should be updated. I made a [http://oi42.tinypic.com/30ib9y8.jpg concept]. --[[User:Jaggions|Jaggions]] ([[User talk:Jaggions|talk]]) 10:30, 14 June 2013 (UTC)&lt;br /&gt;
:I disagree. If anything add an iPhone 5 to the logo but everything else is ok. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 11:05, 14 June 2013 (UTC)&lt;br /&gt;
:I wouldn't change the logo to an iPhone 5, especially with iOS 7 and a new iPhone (that will probably look the same as the 5, admittedly) around the corner. I contemplated updating the CSS for iOS 7's UI but decided not to because of the UI's supposed volatility (during the beta period) and I don't have a live version to toy around with. (I personally don't like its current state, but that's not a factor in why I'm not changing it yet.) --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 16:25, 14 June 2013 (UTC)&lt;br /&gt;
::Can we not do flat? --[[User:Haifisch|Haifisch]] ([[User talk:Haifisch|talk]]) 21:02, 14 June 2013 (UTC)&lt;br /&gt;
::This is what I was thinking. When iOS 7 finally comes out, we could change the CSS to look like that instead. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 21:11, 14 June 2013 (UTC)&lt;br /&gt;
:::iOS 7 looks ugly. We do not want it like that. Maybe a bit more modern but nothing much. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 21:16, 14 June 2013 (UTC)&lt;br /&gt;
::::''You'' may not want it like that. That's your opinion. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 01:55, 15 June 2013 (UTC)&lt;br /&gt;
:::::We could make a poll, and see if most users agree or disagree. --[[User:Jaggions|Jaggions]] ([[User talk:Jaggions|talk]]) 10:05, 15 June 2013 (UTC)&lt;br /&gt;
:The idea looks nice. But before we make any changes, let's wait until iOS7 comes out. And I'd prefer to just add another skin instead (if possible). I'm still using the classic MonoBook skin by the way. You shouldn't impose design changes to everyone. --[[User:Http|http]] ([[User talk:Http|talk]]) 14:38, 15 June 2013 (UTC)&lt;br /&gt;
::The problem with skins is that geohot needs to set them up... An idea I have is that we copy the Vector skin verbatim to a new skin (&amp;lt;code&amp;gt;iOS6&amp;lt;/code&amp;gt;) and move the modifications (not general stuff) to [[Mediawiki:iOS6.css]]. Then we can do another verbatim copy to &amp;lt;code&amp;gt;iOS7&amp;lt;/code&amp;gt; and modify [[Mediawiki:iOS7.css]]. We could then set the default skin to either &amp;lt;code&amp;gt;iOS6&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iOS7&amp;lt;/code&amp;gt; so you don't need to be logged in to see them like currently. Then if someone doesn't like them, like you, just change your settings to your preferred skin. The only way around needing geohot is if he opens up the credentials to FTP or whatever to someone. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 21:17, 15 June 2013 (UTC)&lt;br /&gt;
:::I like [[User:5urd|5urd]]'s suggestion. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 22:29, 15 June 2013 (UTC)&lt;br /&gt;
What about just removing the text-shadow element for now? I think pages would be easier to read without it. Here's an example: [[:File:Noshadow.png]]. [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 00:11, 29 August 2013 (UTC)&lt;br /&gt;
:Yeah removing the shadow will make everything seem more flat but like [[User:http|http]] I'm still using the classic [http://theiphonewiki.com/w/index.php?title=Main_Page&amp;amp;useskin=monobook MonoBook skin] --[[User:Jaggions|Jaggions]] ([[User talk:Jaggions|talk]]) 21:19, 31 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hacker page==&lt;br /&gt;
I would like to be added to the list of hackers for my work with the Private Dev Team and the [[Chronic Dev (team)|Chronic Dev Team]] in addition to my release of the Phoenix Semi-Untethered. --[[User:Ph0enix|Ph0enix]] ([[User talk:Ph0enix|talk]]) 18:36, 22 July 2013 (UTC)&lt;br /&gt;
:Did you find any exploits? --[[User:Haifisch|Haifisch]] ([[User talk:Haifisch|talk]]) 18:54, 22 July 2013 (UTC)&lt;br /&gt;
::No. [[User:phyrrus9|phyrrus9]], a team member found the vulnerability. I am the one who exploited it. --[[User:Ph0enix|Ph0enix]] ([[User talk:Ph0enix|talk]])&lt;br /&gt;
:::I can back up this &amp;quot;claim&amp;quot;. I was a part of it. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 20:52, 28 July 2013 (UTC)&lt;br /&gt;
::::Whatever happened to this? --[[User:Phyrrus9|phyrrus9]]&lt;br /&gt;
&lt;br /&gt;
==Orphaned articles==&lt;br /&gt;
This is an interesting search: [[Special:LonelyPages]] - &amp;quot;The following pages are not linked from or transcluded into other pages in The iPhone Wiki.&amp;quot; I'm not sure where all of those articles should be linked, but figuring that out could be a useful project for somebody. [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 05:57, 28 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Easy tasks for new editors==&lt;br /&gt;
* Finish converting the remaining error codes listed here [[MobileDevice_Library#Known_Error_Codes]] into the proper mach_return_t codes they should be displayed as. (convert the negative number listed into hex, strip any leading &amp;quot;FF&amp;quot; so it should be in the format &amp;quot;0xe80000&amp;quot; followed by two numbers) --[[User:Dirkg|Dirkg]] ([[User talk:Dirkg|talk]]) 22:40, 28 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== A1XXX model numbers vs. &amp;quot;GSM&amp;quot;/&amp;quot;CDMA&amp;quot;/&amp;quot;Global&amp;quot;/&amp;quot;Cellular&amp;quot;/etc. ==&lt;br /&gt;
I know that this topic was [[The iPhone Wiki:Community portal/2013#iPhone 5|already discussed earlier this year]], but it didn't seem to come to a consensus, and the introduction of the [[iPhone 5c]] and [[iPhone 5s]] brought a lot of model numbers. Some of them may &amp;quot;overlap&amp;quot; (think models A1429 and A1442 for the [[iPhone 5]]), but there's simply too many to give names to. There are at least two that can connect to CDMA networks, and all of them can connect to GSM. In addition, with the sheer amount of models, it doesn't seem likely for one model to be treated as a &amp;quot;global&amp;quot; model. Therefore, I changed the iPhone 5c to use model numbers. I would like to do the same to some of the devices that are already present on the wiki though— the same ones from when I first brought up this idea. The GSM/CDMA names work very well for the [[iPad 2]] and [[iPhone 4]]. Things are slightly murkier for the [[iPad 3|iPad (3rd gen.)]], [[iPad 4|iPad (4th gen.)]], [[iPad mini 1G]], and [[iPhone 5]] though; all of those devices' cellular models can connect to GSM networks, so it seems like nonsense to call some of them the &amp;quot;GSM model.&amp;quot; The A1XXX model numbers are also how Apple tells the difference between the different models of these devices. Have any opinions changed? Or perhaps someone new might have something to say about this? --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 06:06, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I actually like the idea as it does get complicated now with the new devices coming like said and we would have to do this for all devices. Although, if we did this, we would have to move all the key pages that have keys on to support this. That would not be a big problem as we could limit the moves to say 20 per day. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 09:47, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I suggest we wait a bit until we see what models of the [[iPhone 5c]] and [[iPhone 5s]] will exist. But in general, I like the idea of using only the A1nnn numbers. The only issue I see right now is that Apple differentiates between A1532 GSM and A1532 CDMA. If there are real hardware differences between these two, then we're screwed again. That's why I suggest to wait until we know these exact model types. On the disambiguation page I added the GSM/CDMA model differentiation already (as Apple does). If they turn out to be the same, we can remove it again, but I wonder why Apple lists two models (with different bands supported) there now. Someone also added the &amp;quot;CDMA&amp;quot; mark to one of the others, but that's not how Apple marks them, so I suggest to remove that mark there again. If everything can be differentiated by these A-model-numbers, then yes, we should change the old pages too. Including all key pages. --[[User:Http|http]] ([[User talk:Http|talk]]) 14:44, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I do know there are 2 CDMA and 3-4 GSM for the [[iPhone 5c]] alone. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 16:04, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Ahem… ''All'' of the iPhone 5c models can do GSM communications. Hence one of the reasons why I want to ditch the &amp;quot;GSM&amp;quot;/&amp;quot;Global&amp;quot;/etc. labels in favor of A1XXX model numbers. ;P --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 16:07, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::One thing is, what about iPod touch 5 as that has two model numbers that are the same device, same with iPhone5,2. How would we get around that? I suppose we could like both separated with a forward slash. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 18:19, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Yeah, we could just use something like &amp;quot;[[n42ap|iPhone 5 (Model A1429/A1442)]].&amp;quot; --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 22:45, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Yeah I thought that but what about the iPhone 4 GSM and GSM Rev A? They both seem to be A1432. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 23:10, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::This is why I'm against using the A1XXX model numbers instead of the current GSM/Global thing. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 23:25, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::I had no plans to change the way we refer to the iPhone 4 or iPad 2 (Apple does use GSM/CDMA, and for those devices it works fine). If a new iPhone 5S revision comes along, Apple will probably refer to it as a &amp;quot;Rev A&amp;quot; thing, and so will we. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 02:50, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Referencing Adam's reply above, if we had took that to the key pages, it'd be &amp;lt;code&amp;gt;[&amp;lt;nowiki/&amp;gt;[{BuildTrain} {Build} (A1432)]]&amp;lt;/code&amp;gt; which would mess ''everything'' up. What could we do? Use &amp;lt;code&amp;gt;[&amp;lt;nowiki/&amp;gt;[{BuildTrain} {Build} (A1432 Rev A)]]&amp;lt;/code&amp;gt;? No. That doesn't look good. The current way of referring to everything by their supported network type (GSM/CDMA/Global) helps in going to a different page.&lt;br /&gt;
:Let's say I'm on [[BrightonMaps 10B329 (iPhone 4 GSM)]] and I want to go the CDMA device. What do I do? Go to the URL and replace &amp;lt;code&amp;gt;GSM&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;CDMA&amp;lt;/code&amp;gt;. With the model numbers, I'd have to navigate to [[Firmware]], then find the link, or find out what the model number of the CDMA variant is and replace the model number in the URL with that.&amp;lt;br /&amp;gt;&lt;br /&gt;
:Ok, who navigates by the URL and search bar? ''I do''. And I'm sure there's '''many''' people out there that prefer to navigate with the search bar if they know the page name. If we go by model number, the AJAX search results just list pages with a model number in parenthesis. '''How does that help'''? I'd either have to ''know'' the model number of the device I want, or visit ''each one'' until I find the page I need.&lt;br /&gt;
:Sorry for the rant, but I am '''strongly''' against this. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 23:25, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I do suppose we could just trash the buildtrain all together to shorten it down too. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 23:32, 13 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Dropping the Build Train would only ''increase'' the workload. Besides, what's the harm with it? We've been using the same page title structure since forever, and it's worked. &amp;quot;''If it ain't broke, don't fix it''&amp;quot;. The current system works, so ''why'', other than the fact that Apple refers to them differently, should we change this? In addition, we don't refer to everything the way Apple does. The [[iPad mini 1G]] is referred to as the &amp;quot;iPad mini&amp;quot;. The [[iPad 3]] is refered to as &amp;quot;The New iPad&amp;quot;. The [[iPad 4]] is refered to as &amp;quot;iPad with Retina Display&amp;quot;&amp;lt;sup class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.apple.com/ipad/compare/]&amp;lt;/sup&amp;gt;. Are the key pages titled &amp;lt;code&amp;gt;BrightonMaps 10B329 (The New iPad, Wi-Fi+3G for AT&amp;amp;T and Verizon)&amp;lt;/code&amp;gt;? No. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 00:37, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::But the reason we want to not use the variants is because the new devices that are coming out are breaking he structure and also CDMA versions can use GSM in the 5c plus we have like 4 for GSM alone. I only meant drop buildtrain to shorten the urls down. For the iPhone 4 GSM Rev A we would have to list it as &amp;lt;code&amp;gt;iPhone 4 A1432 Rev&amp;lt;/code&amp;gt; unless another idea is thought of. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 00:55, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::No. Anything involving moving key pages to change their title I am ''completely'' against. As for the iPhone 5s and iPhone 5c, we ultimately have to wait. There may be different types, but if they all work with the same firmware, then what do we do then? Use &amp;lt;code&amp;gt;A1456/A1504&amp;lt;/code&amp;gt;? I don't want to do that. It can get confusing in the future if that list were to be huge. With ''5'' different models for the iPhone 5c ''alone'', it's just not practical. For the fact that all support GSM, but not all support CDMA, we just do what we've ''been'' doing: &amp;quot;GSM&amp;quot; and &amp;quot;Global&amp;quot;. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 01:22, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::There's nothing wrong with changing the titles of pages that don't even exist though. If *all* of the models use the same firmware, just go with &amp;quot;iPhone 5s.&amp;quot; If they happen to be partitioned into two different firmwares again, that will certainly complicate things, but it wouldn't be worse than nonsense like &amp;quot;GSM,&amp;quot; &amp;quot;GSM [&amp;lt;nowiki /&amp;gt;Global],&amp;quot; &amp;quot;CDMA,&amp;quot; &amp;quot;CDMA [&amp;lt;nowiki /&amp;gt;Global],&amp;quot; or &amp;quot;GSM [&amp;lt;nowiki /&amp;gt;Global Plus TD-LTE].&amp;quot; If it's just one oddball, we could just have &amp;quot;iPhone 5s&amp;quot; and &amp;quot;iPhone 5s A1XXX&amp;quot; (whatever the odd one is), and include a link on the former page to say &amp;quot;keys for model A1XXX are on this page.&amp;quot; --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 02:50, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::I probably didn't phrase that well… I wasn't thinking of how Apple markets the product, but rather more along the lines of how they refer to it in, say, the tech specs page or support documents— the pages that shows the messier side to their simple sugar coating. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 02:50, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::You keep misinterpreting/misrepresenting what I'm proposing. I never said anything about dropping, say, &amp;quot;iPhone 5&amp;quot; so firmware page titles would look like [[Sundance 10A405 (A1428)]]. I want to change the GSM/Global part to the A1XXX number, so it would probably show like [[Sundance 10A405 (iPhone 5 A1428)]]. (If a hardware revision were made, it would probably look like [[Sundance 10A405 (iPhone 5 A1428 Rev A)]].) From time to time, I edit URLs to browse the wiki too. But the GSM/Global identifiers don't work that well; again, '''all iPhone 5 models can connect to GSM'''. That's not really helpful. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 02:50, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I suggest we drop the A and use Rev. As for the idea of changing to A1XXX, I see no issues and am for the idea. I admit it can cause chaos when we move the pages but we could limit the moving per day of course. Overall, I think it will be worth it. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 10:01, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::No. Don't drop the &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;Rev A&amp;lt;/code&amp;gt;. Why would you even think to? You want to call them what Apple calls them, and the [[n90bap|revised iPhone 4 GSM]] is referred to with &amp;lt;code&amp;gt;Rev A&amp;lt;/code&amp;gt;. In addition, there have been &amp;lt;code&amp;gt;Rev ''B''&amp;lt;/code&amp;gt; things before, such as the [[S5L8947]] (A5 Rev B) used in the [[j33iap|revised Apple TV 3G]]. In addition, think of all the redirects we would need to keep for sites that link to key pages directly. I have even seen sites that still link with the URLs as &amp;lt;code&amp;gt;/wiki/index.php?title={Title}&amp;lt;/code&amp;gt; instead of the year old change to &amp;lt;code&amp;gt;/wiki/{Title}&amp;lt;/code&amp;gt;. The wiki handles that internally for us, but the redirects made in the moves would have to be kept. Currently, only the [[iPhone 5]] and [[iPad 4]] are the only devices referred to by their model numbers. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 20:53, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::That's why I don't want to change it. It's worked for us, and we have no idea how the new firmwares will be handled. I am betting that there will only be two firmware types - one for the GSM, and one for the Global (GSM+CDMA) model. The only reason they are split, IIRC, is because AT&amp;amp;T uses different LTE bands than rest of the GSM world.&lt;br /&gt;
:::Ultimately, the GSM/CDMA/Global monikors haven't caused any ''naming conflicts''. Ok, you don't want to use the ''marketing'' title. What about the way they are referred to on [[Apple Developer Center|ADC]], because that seems to be what you want. I may be misreading what you're saying again, but if we're going to do that, let's use their ''full'' title. Something &amp;lt;code&amp;gt;(iPad [4th generation Model A1458])&amp;lt;/code&amp;gt; (iPad 4 Wi-Fi) and &amp;lt;code&amp;gt;(iPad Wi-Fi + Cellular [model for Verizon])&amp;lt;/code&amp;gt; (iPad 3 Global). Does the first one tell you if the device is Wi-Fi or a Wi-Fi+3G model? Does the second one tell you ''at all'' that it is an [[iPad 3]], or that it supports GSM? No.&lt;br /&gt;
:::Apple has a history of being inconsistent. For example, the iPad 3 Wi-Fi is referred to on ADC (and iTunes) as &amp;quot;iPad Wi-Fi (3rd generation)&amp;quot; while the iPad 3 GSM is referred to as &amp;quot;iPad Wi-Fi + Cellular [model for AT&amp;amp;T]&amp;quot;. What happened to the &amp;quot;3rd generation&amp;quot;? --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 20:53, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::We could always list as &amp;lt;code&amp;gt;iPhone 4 (iPhone3,1)&amp;lt;/code&amp;gt; etc instead if that would be better. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 21:13, 14 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::Why is there a need to explicitly keep &amp;quot;Wi-Fi&amp;quot; in a key page's title? All you need is a way to distinguish what model it is from its other variants— the A1XXX model number does just that. It's not like we referred to the AppleTV3,2 as &amp;quot;Apple TV 3G (New Single-Core A5)&amp;quot; or something. And obviously, we can use common sense to address the 3rd generation iPad issue you brought up… Now you're just nitpicking. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 05:28, 15 September 2013 (UTC)&lt;br /&gt;
:::::Actually, I think we should wait until we see the firmware for iPhone 5c/5s and then decide. TBH, as [[User:5urd|5urd]] said, it is ok as it is but of course if once the new firmware is out it is more confusing, then we can think again. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 14:12, 15 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::Come to think of it, we can use a mix of both; we can keep the &amp;quot;Global&amp;quot; moniker, but drop the &amp;quot;GSM&amp;quot; moniker in favor of the A1XXX model number. (The &amp;quot;GSM&amp;quot; moniker is the one that's been bothering me.) I think this works well for the iPad 3 (which is actually split into &amp;quot;CDMA&amp;quot; and &amp;quot;Global—&amp;quot; it probably doesn't need to be done for this), iPad 4, iPad mini 1G, and iPhone 5, but this leaves the question of what to do for the iPhone 5C/5S. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 04:04, 19 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::That would look worse! If we are going to do it, we have to do it for '''''all'''''. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 09:40, 19 September 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::What is the status on this now? --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 21:18, 9 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::This discussion has stagnated, but I'm firing it up again— I want to fix this before the end of the year, so this can probably be seen as an ultimatum. Now that Apple has pushed a 7.1 beta to developers, we now know how Apple's splitting the new iPhones up— and it's by A1XXX model numbers still. :\ That's probably the path the wiki will go down, but I do have another idea. The other idea I have in mind is using the A1XXX model number for the cellular devices launched last year. But for this year's iPhones, the FCC ID is actually different between the two, so we could actually use that. Before this gets nitpicked on, the last letter can get changed to an &amp;quot;X&amp;quot; to signify that it's a wildcard of sorts. It's not a pretty solution so I do expect it to get shot down (hence why I'm going with the A1XXX model numbers unless everyone says otherwise), but I'm still throwing it out there in case everyone actually likes that. Everyone is welcome to suggest alternatives, but I '''will''' eliminate that GSM label before the year ends. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 18:31, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::That is worse, nobody knows the FCC ID off the top of their head. I would suggest &amp;quot;iPhone 5 (iPhone5,1)&amp;quot; if anything. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 18:37, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Using &amp;quot;iPhone5,1&amp;quot; or &amp;quot;iPhone6,2&amp;quot; is even ''less'' friendly… The FCC ID can be looked up in Settings or the back of a device. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 19:06, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::Well that is not the point. I say either use the firmware name or leave it alone. See what others thing though. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 19:13, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::::I currently plan on using the A1XXX model numbers— the FCC ID proposal was just thrown out there in the off chance that someone might like it. I'm not really a fan of it myself, but the FCC ID is probably the simplest way to figure out if it's an iPhone6,1 or iPhone6,2 since both have multiple A1XXX model numbers. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 19:19, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::I agree to get rid of the &amp;quot;GSM&amp;quot; name, as almost all iPhones support GSM. The Axxxx numbers would be nice, but as some phones have several numbers, like A1457/A1518/A1528/A1530 (what is actually different between them?) we can't use it. For the FCC-ID, we can't use that either, because for example the iPhone 5 with FCC-ID BCG-E2599A stands for the GSM/A1428 and also for the GSM+CDMA/A1429 version. So I suggest to either use the identifier (like iPhone2,1) or better the internal name (like n88ap). That would have the advantage to separate them further, because the iPhone 4 A1332 has two internal versions: iPhone3,1/n90ap and the iPhone3,2/n90bap. The bigger question is where you want to use this. That determines mainly the name. On all the key pages? Then it must be a name that is different between models that use different firmwares. And regarding key pages, maybe we should delete all the key pages from this wiki and move them into some database instead and provide a nice user interface and API around it and integrate that into the wiki somehow. That way we can change all pages with one simple edit. For the name, I prefer the internal name. --[[User:Http|http]] ([[User talk:Http|talk]]) 23:43, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::We would have to edit key pages too. They should not be removed however. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 23:46, 18 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::Well, I wasn't trying to say that we had to decide on one way to differentiate ''everything''; &amp;quot;GSM&amp;quot; does work fine for, say, the iPhone 4. The proposal I brought up today was using the FCC ID only for this year's (2013's) iPhones— last year's cellular devices would get the A1XXX model numbers (i.e. two different solutions for two different years). But as of right now, I like how using A1XXX model numbers sounds for all of the affected devices, mostly because that's the path Apple's going in their developer portal. Something like &amp;quot;iPhone 5s (Model A1457/A1518/A1528/A1530)&amp;quot; is admittedly a mouthful for this year's iPhones though. At the moment, I'm inquiring about how to label it on [[Firmware]] and such pages, but I'm sure the outcome can be adapted for key page titles as well. As for differences between the models, it seems to be the supported LTE bands. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 03:49, 19 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::::I still think that unless it is &amp;quot;iPhone 5 (iPhone5,1)&amp;quot; it will be complicated but on the other hand, I kind of like the idea that [[User:Http|http]] had, using the internal identifiers like this &amp;quot;iPhone 5 (n42ap)&amp;quot;. The only problem is that it would cause quite a bit of a flood moving the key pages, although this can be done like 15 per day each or something. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 09:20, 19 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::::I'm pretty sure the only key page that exists for an A5 (or newer) device is [[Telluride 9A406 (iPhone 4S)]]. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 17:40, 21 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::::::That was an example. I know there are no more A5 pages, only the one you said and two beta for iPhone 4S. I just meant that it would show the design. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 13:36, November 21, 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;GSM&amp;quot; Replacement Proposals ==&lt;br /&gt;
Since this discussion has become extremely lengthy, here are the proposals (to my understanding) for changing the labels, each of which can be subject to changes (i.e. dropping the word &amp;quot;Model&amp;quot; from Proposal A). In an effort to conserve space (ironically, this still adds a significant amount of length), I only included a few models, which should give an idea of the proposal. Basically anything with an A5 or newer is involved. Feel free to edit this list if I missed or totally misinterpreted something. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 03:25, 22 November 2013 (UTC)&lt;br /&gt;
# Proposal A (A1XXX numbers)&lt;br /&gt;
#* iPad 4 (Model A1458)&lt;br /&gt;
#* iPad 4 (Model A1459)&lt;br /&gt;
#* iPad 4 (Model A1460)&lt;br /&gt;
#* iPhone 5 (Model A1428)&lt;br /&gt;
#* iPhone 5 (Model A1429/A1442)&lt;br /&gt;
#* iPhone 5c (Model A1456/A1532)&lt;br /&gt;
#* iPhone 5c (Model A1507/A1516/A1526/A1529)&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPad 4 A1458)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5 A1429/A1442)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5c Model A1507/A1516/A1526/A1529)]]&lt;br /&gt;
# Proposal B (A1XXX + FCC ID)&lt;br /&gt;
#* iPad 4 (Model A1458)&lt;br /&gt;
#* iPad 4 (Model A1459)&lt;br /&gt;
#* iPad 4 (Model A1460)&lt;br /&gt;
#* iPhone 5 (Model A1428)&lt;br /&gt;
#* iPhone 5 (Model A1429/A1442)&lt;br /&gt;
#* iPhone 5c (BCG‑E2644A)&lt;br /&gt;
#* iPhone 5c (BCG‑E2694X)&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPad 4 A1458)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5 A1429/A1442)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5c BCG‑E2694X)]]&lt;br /&gt;
# Proposal C (-AP Identifier)&lt;br /&gt;
#* iPad 4 (p101ap)&lt;br /&gt;
#* iPad 4 (p102ap)&lt;br /&gt;
#* iPad 4 (p103ap)&lt;br /&gt;
#* iPhone 5 (n41ap)&lt;br /&gt;
#* iPhone 5 (n42ap)&lt;br /&gt;
#* iPhone 5c (n48ap)&lt;br /&gt;
#* iPhone 5c (n49ap)&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPad 4 p101ap)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5c n42ap)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone 5c n49ap)]]&lt;br /&gt;
# Proposal D (iPhoneX,Y Identifier)&lt;br /&gt;
#* iPad 4 (iPad3,4)&lt;br /&gt;
#* iPad 4 (iPad3,5)&lt;br /&gt;
#* iPad 4 (iPad3,6)&lt;br /&gt;
#* iPhone 5 (iPhone5,1)&lt;br /&gt;
#* iPhone 5 (iPhone5,2)&lt;br /&gt;
#* iPhone 5c (iPhone5,3)&lt;br /&gt;
#* iPhone 5c (iPhone5,4)&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPad3,4)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone5,2)]]&lt;br /&gt;
#* [[InnsbruckTaos 11B554a (iPhone5,4)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I like this [[InnsbruckTaos 11B554a iPad 4 (3,4)]] or [[InnsbruckTaos 11B554a iPad 4 (iPad3,4)]]. I see there are 4 ways to approach this;&lt;br /&gt;
1. Change every single device.&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Change just devices with different variants, iPad 2+, iPad mini+, iPhone 4, iPhone 5+.&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Change A5+ only (which I hate the idea of).&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Change nothing at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 09:28, 22 November 2013 (UTC)&lt;br /&gt;
::My intention for this was to be a ''neutral'' (i.e. opinion-free) spot where all of the proposals were being mentioned, so people could easily see the proposed changes without any bias… v.v --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 20:54, 22 November 2013 (UTC)&lt;br /&gt;
:::TBH, I think it is better as it is, but I just stated my opinion that only A5+ would make in inconsistent. Though you could argue it is already, that is down to Apple and furthermore, just A5+ would still not eliminate iPhone 4 (GSM, GSM Rev A or CDMA). --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 17:07, November 22, 2013‎ (UTC)}}&lt;br /&gt;
:Do it like #4, and do them all. --[[User:CompilingEntropy|CompilingEntropy]] ([[User talk:CompilingEntropy|talk]]) 18:40, 23 November 2013 (UTC)&lt;br /&gt;
::::It will be a pain, but I like [[User:CompilingEntropy|CompilingEntropy]]'s idea as it would make it much much better in the end. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 16:25, 25 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Key page template ==&lt;br /&gt;
I actually like the idea of a database to an extent. I bet I could put together an extension that creates a [[Special:SpecialPages|special page]] that allows read access to everyone (and r/w access to users). Any edits to the key &amp;quot;pages&amp;quot; wouldn't cause a [[Special:RecentChanges|recent changes]] log. If we ever needed to update the layout, we would just need to update the extension. We could even have an API.&lt;br /&gt;
The only limitation is that updates to the extension would require either [[User:geohot|George]] or [[User:Dialexio|Alex]] needing to upload the fix. If we were to set up an external site, then all links to it would need to be wrapped with &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Maybe a simple extension that takes links and redirects you to the external site? That could work. Like, we would have a link to, say, &amp;lt;code&amp;gt;[[&amp;lt;nowiki/&amp;gt;Special:Keys/iPad1,1/9A405]]&amp;lt;/code&amp;gt; which would give an HTTP &amp;lt;code&amp;gt;301 Moved Permanently&amp;lt;/code&amp;gt; header to, say, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://ioskeys.com/iPad1,1/9A405&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Granted, someone would have to pay for the domain, but it would solve this problem. I may be able to pay for the domain if I make enough money by the time I finish writing everything. Any opposition? --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 16:48, 21 November 2013 (UTC)&lt;br /&gt;
:I do not like the idea. I like the idea of the database to a degree, but I think that the pages should remain on this wiki. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 17:03, 21 November 2013 (UTC)&lt;br /&gt;
::I don't see this solving any problem— the backlash against changing the key page template was because of (unnecessary?) changes to the arguments, and the frequency of how often such changes were being proposed/applied. How would a database prevent it? For instance, let's say the database columns are all decided on. Suddenly, it's decided that SHA-1 hashes should be added as well, or perhaps &amp;quot;VFDecryptKey&amp;quot; will be renamed to &amp;quot;FSKey.&amp;quot; People submitting keys would still be bothered with having to adjust for those changes. --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 17:40, 21 November 2013 (UTC)&lt;br /&gt;
:::That with the database is something I'll implement anyway (if not someone else is faster, as I'm quite busy). I just threw that in here as it might solve the problem of the frequent template updates (which is/was wrong anyway). From there it would be easy to create the VFDecrypt page with an overview link or lists of missing keys and that stuff, so the wiki would not need any direct links. But it would mean that we either completely remove all keys here from the wiki and embrace that solution or have them still duplicate (which then doesn't solve the problem). Dialexio: renaming columns can be handled without interface changes, but that's another topic. So let's forget about this database thing for now and we can discuss again when I have something. We certainly don't want to add extensions for that. So back to the discussion about the renaming: If I understood this correctly, you only want to rename A5+ devices and therefore no key pages would be affected. Is my understanding correct? --[[User:Http|http]] ([[User talk:Http|talk]]) 22:08, 21 November 2013 (UTC)&lt;br /&gt;
::::As long as the pages stay on this wiki, I do not mind. Although, a database could be pointless as with only 50 more pages to edit for the new format, there is no planned new format/changes again. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 22:16, 21 November 2013 (UTC)&lt;br /&gt;
::::About the renaming, that is correct; I'm only interested in changing the cellular labels on A5/+ devices. (Well, the iPad 2 can remain as-is.) --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 00:02, 22 November 2013 (UTC)&lt;br /&gt;
:::::Oh, well that would just make things more complicated/inconsistent. We should do all or none. About the template idea, there is also no need as it is not likely we will change the format again. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 00:35, 22 November 2013 (UTC)&lt;br /&gt;
::::::Do we really need to CHANGE THE FORMAT 50 TIMES IN A ROW? The old one before everything was messed with worked fine enough. [[User:Winocm|Winocm]] ([[User talk:Winocm|talk]]) 18:22, 27 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Login prompt revision suggestion==&lt;br /&gt;
I wrote a suggestion here: [[MediaWiki talk:Loginprompt]] (since I don't have permission to edit [[MediaWiki:Loginprompt]] directly) - I'd be interested in whether it sounds like a good idea to other people. [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 01:00, 8 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Homepage suggestions==&lt;br /&gt;
Under &amp;quot;Application Development&amp;quot;, what about linking to [http://iphonedevwiki.net/index.php/Main_Page iPhoneDevWiki]? It's also a community-edited technical resource, and it links to this wiki. It could be helpful to add a little more detail to &amp;quot;Get [[up to speed]] in the community.&amp;quot;, like this: &amp;quot;Get [[up to speed]] in the community - learn about how jailbreaks work.&amp;quot; Under &amp;quot;Definitions&amp;quot;, it could be helpful to list all the firmware tags in one line or sub-list, similar to how Jailbreak is organized next to Tethered jailbreak and Untethered jailbreak, both to save space and help readers understand the list. --[[User:Britta|Britta]] ([[User talk:Britta|talk]]) 23:01, 20 October 2013 (UTC)&lt;br /&gt;
:A link to the iPhoneDevWiki sounds good. I wonder if we should have an &amp;quot;External Links&amp;quot; or &amp;quot;Other Resources&amp;quot; section to include links to other sites (such as the [http://blog.iphone-dev.org/ iPhone Dev Team blog]) though. As for the &amp;quot;Up to Speed&amp;quot; page, I feel like the entire page could be reworked a bit— and perhaps even receive a new, clearer name ([[Introduction]]? [[Preface]]? Or something else?)— the current name makes it sound like it's for people that last paid attention to jailbreaking when the App Store didn't exist. And yeah, moving the IMG3 tags to a sub-list sounds like a really good idea. (Admittedly, I actually don't care for its inclusion in the first place, but that's just a personal preference.) --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 00:10, 21 October 2013 (UTC)&lt;br /&gt;
::There's already [[Useful Links]] with some links to other core community resources (which could be updated and rearranged) - I was just thinking that it'd be especially useful to link to iPhoneDevWiki prominently since it's likely for TheiPhoneWiki visitors to also be interested in relatively-organized technical information about development. Changing the name of &amp;quot;Up to Speed&amp;quot; sounds fine to me too - that page didn't get much attention since 2008 until I sort of commandeered it to serve as an &amp;quot;intro to jailbreaking&amp;quot; page. :) It could be renamed &amp;quot;getting started&amp;quot;, as in &amp;quot;how to get started on learning about research into iOS devices, especially security research (such as jailbreaks)&amp;quot;. [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 00:31, 21 October 2013 (UTC)&lt;br /&gt;
Also I'd love to see a dedicated section for &amp;quot;Good tasks for new editors&amp;quot;, where we could maintain a list of relatively easy/straightforward suggested edits that wouldn't require vast technical knowledge, like updating that links page. Where would that go? Add it as a sub-section of [[The iPhone Wiki:Current events]] and link that section from the homepage or something? Or make a new page? [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 00:40, 21 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==What is 0x5265c384 in the boot process?==&lt;br /&gt;
Does anybody know where &amp;lt;code&amp;gt;0x5265c384&amp;lt;/code&amp;gt; points to in the boot process? I haven't been able to find anything on it. --[[User:Ph0enix|Ph0enix]] ([[User talk:Ph0enix|talk]]) 20:14, 23 October 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==License for contributions==&lt;br /&gt;
This wiki has never had an official license for contributions. Now, IANAL, but IIRC, this means that you can't use ''anything'' posted here unless it qualifies as fair-use. What I propose is that we set a license and add a notice that states that any contributions after a set date are to be licensed under that license (that's kindof a mouthful). I think we should use the [http://creativecommons.org/licenses/by-sa/3.0/ CC-by-SA 3.0] as [[wikipedia:Wikipedia:Text of Creative Commons Attribution-ShareAlike 3.0 Unported License|Wikipedia uses it]], but that's just me. Any ideas? --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 19:53, 9 November 2013 (UTC)&lt;br /&gt;
:Well, the edit info already says all this:&lt;br /&gt;
 Please note that all contributions to The iPhone Wiki may be edited, altered, or&lt;br /&gt;
 removed by other contributors. If you do not want your writing to be edited mercilessly,&lt;br /&gt;
 then do not submit it here.&lt;br /&gt;
 You are also promising us that you wrote this yourself, or copied it from a public&lt;br /&gt;
 domain or similar free resource (see The [[:The iPhone Wiki:Copyrights|iPhone Wiki:Copyrights]] for details). '''Do not'''&lt;br /&gt;
 '''submit copyrighted work without permission!'''&lt;br /&gt;
For me, that's enough. I don't need a 50 page license. But if you want to formalize this more, go ahead. --[[User:Http|http]] ([[User talk:Http|talk]]) 20:35, 9 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Sounds good. It's good practice to have an official license, just in case any disputes happen someday, and to ensure that it's OK to copy text over to Wikipedia (for example). [[User:Britta|Britta]] ([[User talk:Britta|talk]]) 21:32, 9 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Future plans==&lt;br /&gt;
Now that I have SSH access, I've begun working on making several, somewhat-overdue changes to the wiki. The Renameuser extension was reinstated, so admins can now rename accounts. If you have another account, that can also get merged into your current account. If you happen to get locked out from both your account and the email used is no longer active, I can run a script to reset your password. I've also begun implementing a very noticeable change— as users of the Vector skin have noticed, the iOS 6-based theming is gone. It's a semi-temporary move though; it's going into its own skin, because… you know, choice is cool. People who like the Vector skin may not have liked the iOS theming, especially since IE 9 and lower didn't display it completely accurately. Therefore, it's going into its own theme. Once that's done I also plan on making a separate iOS 7-based skin. If there are any further thoughts or suggestions on how to improve the wiki, do let me know! --[[User:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;Dialexio&amp;lt;/span&amp;gt;]] ([[User talk:Dialexio|&amp;lt;span style=&amp;quot;color:#BA0000; font-weight:normal;&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]]) 22:18, 9 November 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
==TOC==&lt;br /&gt;
I was wondering if it may look better if we made the TOC show horizontal because currently, like on [[Firmware]], you have to scroll down quite a way to get to the actual devices. I know that you can click &amp;quot;hide&amp;quot; but that is not the point as it is still ugly imo. What do you all think? Also, someone on IRC has said that they have seen three people get the wrong IPSW with the numbering before the variants, thinking that it is the device model number. Any way that it could be changed to drop that numbering as I also agree it is oddly numbered? --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 19:09, 10 November 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=37927</id>
		<title>User:Winocm</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=37927"/>
		<updated>2013-11-26T16:31:56Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:16:18 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:15:22 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_OMAP335X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:18:09 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_OMAP3430_RX51&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:15:50 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:17:14 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:17:41 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:16:45 CST 2013; root:xnu-2050.48.13~7/DEBUG_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:19:28 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:18:37 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_OMAP335X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:21:14 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_OMAP3430_RX51&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:19:03 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:20:20 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:20:47 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:19:54 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:22:24 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:21:39 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_OMAP335X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:23:57 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_OMAP3430_RX51&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:22:02 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:23:12 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:23:35 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 13.0.0: Fri Nov 22 18:22:49 CST 2013; root:xnu-2050.48.13~7/RELEASE_ARM_S5L8930X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hi&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=37926</id>
		<title>Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=37926"/>
		<updated>2013-11-26T16:30:34Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''kernel''' of [[iOS]] is the [[wikipedia:XNU|XNU]] kernel. Pre-2.0, it was vulnerable to the [[Ramdisk Hack]] and may still be, but iBoot doesn't allow boot-args to be passed anymore. It is mapped to memory at 0x80000000, forcing a 2/2GB address separation, similar to Windows 32-bit model. On older iOS versions the separation was 3/1 (mapping the kernel at 0xC0000000), closer to the Linux model.&lt;br /&gt;
&lt;br /&gt;
Note, that this is NOT like 32-bit OS X, wherein the kernel resides in its own address space, but more like OS X 64-bit, wherein CR3 is shared (albeit an address space larger by several orders of magnitude). See the appropriate [[#64-bit|section]]&lt;br /&gt;
&lt;br /&gt;
== [[ASLR]] ==&lt;br /&gt;
{{main|Kernel ASLR}}&lt;br /&gt;
As of [[iOS]] 6, the kernel is subject to ASLR, much akin to Mountain Lion (OS X 10.8). This make exploitation harder as the location of kernel code cannot be known.&lt;br /&gt;
&lt;br /&gt;
On production and development devices, the kernel is always stored as a statically linked [[kernelcache|cache]] stored at [[/System/Library/Caches/com.apple.kernelcaches/kernelcache]] that is decompressed and run on startup. &lt;br /&gt;
&lt;br /&gt;
== Stack ==&lt;br /&gt;
The kernel maintains thread specific stacks by calling kernel_memory_allocate, this allocates stacks in the specified kalloc zone. The bootstrap thread has its own specific static kernel stack, which is specified by _intstack. IRQ and FIQ handlers will also have their own execution stack which is specified by _irqstack.&lt;br /&gt;
&lt;br /&gt;
== Boot-Args ==&lt;br /&gt;
Like its OS X counterpart, iOS's XNU accepts command line arguments (though the actual passing of arguments is done by iBoot, which as of late refuses to do so). Arguments may be directed at the kernel proper, or any one of the many KExts (discussed below). The arguments of the kernel are largely the same as those of OS X.&lt;br /&gt;
&lt;br /&gt;
Kexts use boot-args as well, as can be seen when disassembly by calls to PE_parse_boot_argn (usually exported, _PE_parse_boot_argn 8027A8EC on the iOS 6.1.3 kernel, discovered by [[User:Haifisch|Haifisch]]). Finding references (using IDA) reveals hundreds places in the code wherein arguments are parsed in modules, pertaining to Flash, HDMI, and [[AppleMobileFileIntegrity|AMFI]].&lt;br /&gt;
&lt;br /&gt;
Here's a list of boot-args extracted with the [https://github.com/pod2g/ios_stuff/tree/master/idc-ios-boot-args IDA script] by [[User:MuscleNerd|MuscleNerd]]:&lt;br /&gt;
&lt;br /&gt;
 _nand-part-poison&lt;br /&gt;
 _panicd_corename&lt;br /&gt;
 _panicd_ip&lt;br /&gt;
 _router_ip&lt;br /&gt;
 acc_debug&lt;br /&gt;
 aesdev&lt;br /&gt;
 als_enable_debug&lt;br /&gt;
 amfi&lt;br /&gt;
 amfi_allow_any_signature&lt;br /&gt;
 amfi_get_out_of_my_way&lt;br /&gt;
 amfi_unrestrict_task_for_pid&lt;br /&gt;
 AppleEmbeddedUSBArbitrator-debug&lt;br /&gt;
 AppleS5L8930XUSBArbitrator-debug&lt;br /&gt;
 AppleUSBPhy-debug&lt;br /&gt;
 arm7m-enable-jtag&lt;br /&gt;
 -b&lt;br /&gt;
 backlight-level&lt;br /&gt;
 backlight-logging&lt;br /&gt;
 baseband-spi-sclk-period&lt;br /&gt;
 bcom.chip.driveStrength_mA&lt;br /&gt;
 bcom.chip.watermark&lt;br /&gt;
 bcom.clock.sd-rate&lt;br /&gt;
 bcom.devif.fn2-block-size&lt;br /&gt;
 bcom.devif.rx-retries&lt;br /&gt;
 bcom.devif.transaction-log&lt;br /&gt;
 bcom.devif.tx-retries&lt;br /&gt;
 bcom.feature.flags&lt;br /&gt;
 bcom.ps.inactivity.timeout&lt;br /&gt;
 bcom.wte.thread-priority&lt;br /&gt;
 boot-uuid&lt;br /&gt;
 brightness&lt;br /&gt;
 burnin-size&lt;br /&gt;
 cameraclocks&lt;br /&gt;
 charger-debug&lt;br /&gt;
 cpus&lt;br /&gt;
 cs_debug&lt;br /&gt;
 cs_enforcement_disable&lt;br /&gt;
 darkwake&lt;br /&gt;
 dart&lt;br /&gt;
 dcc&lt;br /&gt;
 debug&lt;br /&gt;
 disable-usb-iap&lt;br /&gt;
 dp_async_event_fail_hard&lt;br /&gt;
 dp_audio_driver_level&lt;br /&gt;
 dp_audio_driver_mask&lt;br /&gt;
 dp_audio_interface_level&lt;br /&gt;
 dp_audio_interface_mask&lt;br /&gt;
 dp_controller_level&lt;br /&gt;
 dp_controller_mask&lt;br /&gt;
 dp_device_level&lt;br /&gt;
 dp_device_mask&lt;br /&gt;
 dp_display_interface_level&lt;br /&gt;
 dp_display_interface_mask&lt;br /&gt;
 dp_interface_level&lt;br /&gt;
 dp_interface_mask&lt;br /&gt;
 dp_log_level&lt;br /&gt;
 dp_max_channel_count_lpcm&lt;br /&gt;
 dp_max_sample_rate_lpcm&lt;br /&gt;
 dp_max_sample_size_lpcm&lt;br /&gt;
 dp_min_channel_count_lpcm&lt;br /&gt;
 dp_min_sample_rate_lpcm&lt;br /&gt;
 dp_min_sample_size_lpcm&lt;br /&gt;
 dp_service_level&lt;br /&gt;
 dp_service_mask&lt;br /&gt;
 dpsm&lt;br /&gt;
 dvb&lt;br /&gt;
 dvc&lt;br /&gt;
 dvd&lt;br /&gt;
 effaceable-enable-full-scan&lt;br /&gt;
 effaceable-enable-wipe&lt;br /&gt;
 enable-acsleep&lt;br /&gt;
 fairshare_minblockedtime&lt;br /&gt;
 fill&lt;br /&gt;
 fixedpriority_quantum&lt;br /&gt;
 fix-parity&lt;br /&gt;
 force-usb-host&lt;br /&gt;
 force-usb-power&lt;br /&gt;
 hdmi_max_channel_count_lpcm&lt;br /&gt;
 hdmi_max_sample_rate_lpcm&lt;br /&gt;
 hdmi_max_sample_size_lpcm&lt;br /&gt;
 hdmi_min_channel_count_lpcm&lt;br /&gt;
 hdmi_min_sample_rate_lpcm&lt;br /&gt;
 hdmi_min_sample_size_lpcm&lt;br /&gt;
 hdmi_protection_type&lt;br /&gt;
 hp-detect-invert&lt;br /&gt;
 hp-pop-workaround&lt;br /&gt;
 hp-switch-force-config&lt;br /&gt;
 hp-switch-ramp&lt;br /&gt;
 hsic&lt;br /&gt;
 i2c-logsize&lt;br /&gt;
 i2c-verbose&lt;br /&gt;
 ifa_debug&lt;br /&gt;
 ifnet_debug&lt;br /&gt;
 initmcl&lt;br /&gt;
 io&lt;br /&gt;
 iopfmi-timeout&lt;br /&gt;
 iotrace&lt;br /&gt;
 jpeg-log&lt;br /&gt;
 jtag&lt;br /&gt;
 kdp_crashdump_pkt_size&lt;br /&gt;
 kdp_ip_addr&lt;br /&gt;
 kdp_match_mac&lt;br /&gt;
 kdp_match_name&lt;br /&gt;
 keepsyms&lt;br /&gt;
 kextlog&lt;br /&gt;
 link_recovery_enabled&lt;br /&gt;
 mbuf_debug&lt;br /&gt;
 mbuf_pool&lt;br /&gt;
 mcache_flags&lt;br /&gt;
 mleak_sample_factor&lt;br /&gt;
 mseg&lt;br /&gt;
 msgbuf&lt;br /&gt;
 mt-bytes&lt;br /&gt;
 mt-strings&lt;br /&gt;
 mtxspin&lt;br /&gt;
 nand-boot-malloc&lt;br /&gt;
 nand-check-vs&lt;br /&gt;
 nand-commands&lt;br /&gt;
 nand-disable-driver&lt;br /&gt;
 nand-dump-vs-table&lt;br /&gt;
 nand-enable-adm&lt;br /&gt;
 nand-enable-reformat&lt;br /&gt;
 nand-enable-yaftl&lt;br /&gt;
 nand-erase&lt;br /&gt;
 nand-erase-install&lt;br /&gt;
 nand-fbbt-publish&lt;br /&gt;
 nand-force-restore&lt;br /&gt;
 nand-idle-timeout-ms&lt;br /&gt;
 nand-ignore-ptab&lt;br /&gt;
 nand-index-cache-size&lt;br /&gt;
 nand-latency-us&lt;br /&gt;
 nand-max-pages&lt;br /&gt;
 nand-neuralize&lt;br /&gt;
 nand-nvram-debug&lt;br /&gt;
 nand-ppn-debug&lt;br /&gt;
 nand-ppn-vs-debug&lt;br /&gt;
 nand-qual&lt;br /&gt;
 nand-queue-entries&lt;br /&gt;
 nand-read-blocks-max&lt;br /&gt;
 nand-read-dccycle-clks&lt;br /&gt;
 nand-read-hold-clks&lt;br /&gt;
 nand-readonly&lt;br /&gt;
 nand-read-setup-clks&lt;br /&gt;
 nand-reorder-defer-max&lt;br /&gt;
 nand-reorder-defer-size-trigger&lt;br /&gt;
 nand-reorder-read-promote-max&lt;br /&gt;
 nand-reset-burnin&lt;br /&gt;
 nand-save-rma-data&lt;br /&gt;
 nand-set-rma&lt;br /&gt;
 nand-sftl-cache-drain&lt;br /&gt;
 nand-sleep-debug-panic&lt;br /&gt;
 nand-slow-timings&lt;br /&gt;
 nand-wearlevel-timeout-ms&lt;br /&gt;
 nand-whiten-metadata&lt;br /&gt;
 nand-wipe&lt;br /&gt;
 nand-write-blocks-max&lt;br /&gt;
 nand-write-hold-clks&lt;br /&gt;
 nand-write-setup-clks&lt;br /&gt;
 nbuf&lt;br /&gt;
 ncl&lt;br /&gt;
 net.inet6.ip6.scopedroute&lt;br /&gt;
 net_affinity&lt;br /&gt;
 net_rtref&lt;br /&gt;
 network-type&lt;br /&gt;
 -no64exec&lt;br /&gt;
 -novfscache&lt;br /&gt;
 panicd_port&lt;br /&gt;
 pcp&lt;br /&gt;
 pctb&lt;br /&gt;
 pdmvr&lt;br /&gt;
 pio-error&lt;br /&gt;
 pmu-chargetrap&lt;br /&gt;
 pmu-debug&lt;br /&gt;
 ppn-clean&lt;br /&gt;
 -progress&lt;br /&gt;
 prox_enable_debug&lt;br /&gt;
 pthtest&lt;br /&gt;
 rd&lt;br /&gt;
 remote_nmi&lt;br /&gt;
 rootdev&lt;br /&gt;
 -s&lt;br /&gt;
 sdio.clock.base-rate&lt;br /&gt;
 sdio.clock.sd-rate&lt;br /&gt;
 sdio.debug.abort-init&lt;br /&gt;
 sdio.debug.init-delay&lt;br /&gt;
 sdio.log.flags&lt;br /&gt;
 sdio.log.level&lt;br /&gt;
 sdio.transfer.max-pio-blocks&lt;br /&gt;
 sdio.transfer.max-pio-size&lt;br /&gt;
 sdio.transfer.mode&lt;br /&gt;
 serial&lt;br /&gt;
 sgx_panic_on_recovery&lt;br /&gt;
 shadev&lt;br /&gt;
 slto_us&lt;br /&gt;
 socket_debug&lt;br /&gt;
 torchcltm0&lt;br /&gt;
 usb&lt;br /&gt;
 usb_dev_nmi&lt;br /&gt;
 usb_dev_reset&lt;br /&gt;
 -vnode_cache_defeat&lt;br /&gt;
 wdt&lt;br /&gt;
 wfi&lt;br /&gt;
 wlan.ap.channel&lt;br /&gt;
 wlan.debug.abort-init&lt;br /&gt;
 wlan.debug.generate-mac&lt;br /&gt;
 wlan.log.flags&lt;br /&gt;
 wlan.log.level&lt;br /&gt;
 wlan.log.timestamp&lt;br /&gt;
 wlan.netmanager.stats-timer-interval&lt;br /&gt;
 wlan.panic.factory&lt;br /&gt;
 wqsize&lt;br /&gt;
 WTE&lt;br /&gt;
 -x&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
iOS has consistently maintained a higher kernel version than the corresponding version of OS X. At the time of writing, OS X Mavericks' XNU is 2422, whereas iOS is 2423. This is not surprising, considering that iOS has novel features (such as [[Kernel ASLR]], the default freezer, and various security hardening features) which are first incorporated in it, and only later make it to OS X. The following demonstrates the two OS versions at present:&lt;br /&gt;
&lt;br /&gt;
OS X Mavericks 10.9:&lt;br /&gt;
&lt;br /&gt;
 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64&lt;br /&gt;
	&lt;br /&gt;
iOS 7.0.4:&lt;br /&gt;
&lt;br /&gt;
 Darwin Kernel Version 14.0.0: Fri Sep 27 23:08:32 PDT 2013; root:xnu-2423.3.12~1/RELEASE_ARM_[[S5L8960]]X	&lt;br /&gt;
&lt;br /&gt;
Note: The RELEASE_ARM_xxxxxxxx file obviously differs on device / CPU and the time varies by a few minutes per device. &lt;br /&gt;
&lt;br /&gt;
=== Version List ===&lt;br /&gt;
The compilation date for each version will vary slightly between processors. This is due to the fact that compilations are sequential.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;font-size: smaller; text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Build&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| [[Alpine 1A420 (iPhone)|1A420]]&lt;br /&gt;
| Darwin Kernel Version 4.4.2-Purple-19: Thu Mar 8 01:43:04 PST 2007; root:xnu-933.0.14~46/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| from prototype - not sure if version is 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Darwin Kernel Version 9.0.0d1: Tue May 22 21:15:54 PDT 2007; root:xnu-933.0.178/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Not sure if version is 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.1&lt;br /&gt;
| class=&amp;quot;rborderplz&amp;quot; rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 9.0.0d1: Fri Jun 22 00:38:56 PDT 2007; root:xnu-933.1.178~1/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;rborderplz&amp;quot; | 1.0.2&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| Darwin Kernel Version 9.0.0d1: Wed Sep 19 00:08:42 PDT 2007; root:xnu-933.0.203~21/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| First kernel that was [[8900_File_Format#8900|8900]] encrypted - not sure if version is 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| Darwin Kernel Version 9.0.0d1: Wed Oct 10 00:07:49 PDT 2007; root:xnu-933.0.204~7/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| Not sure if version is 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.211~2/RELEASE_ARM_S5L8900XRB &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.5&lt;br /&gt;
| iPod touch only&lt;br /&gt;
|-&lt;br /&gt;
| 2.0&lt;br /&gt;
| Darwin Kernel Version 9.3.1: Sun Jun 15 21:37:01 PDT 2008; root:xnu-1228.6.76~45/RELEASE_ARM_[[S5L8900]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sun Aug 10 21:25:25 PDT 2008; root:xnu-1228.7.27~12/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sat Nov  1 19:13:13 PDT 2008; root:xnu-1228.7.36~2/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Mon Dec  8 21:02:57 PST 2008; root:xnu-1228.7.37~4/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 10.0.0d3: Wed May 13 22:16:49 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Aug 14 13:23:32 PDT 2009; root:xnu-1357.5.30~2/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.2&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Sep 25 23:35:35 PDT 2009; root:xnu-1357.5.30~3/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.3&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Dec 18 01:34:28 PST 2009; root:xnu-1357.5.30~6/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Mon Mar 15 23:15:33 PDT 2010; root:xnu-1504.2.27~18/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 3.2.1&lt;br /&gt;
| class=&amp;quot;rborderplz&amp;quot; | Darwin Kernel Version 10.3.1: Fri May 28 16:46:17 PDT 2010; root:xnu-1504.2.50~4/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|-&lt;br /&gt;
| 3.2.2&lt;br /&gt;
| class=&amp;quot;rborderplz&amp;quot; | Darwin Kernel Version 10.3.1: Wed Aug  4 19:08:04 PDT 2010; root:xnu-1504.2.60~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|-&lt;br /&gt;
| 4.0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 10.3.1: Wed May 26 22:28:33 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 18:46:06 PDT 2010; root:xnu-1504.50.80~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.2.1&lt;br /&gt;
| Darwin Kernel Version 10.4.0: Wed Oct 20 20:14:45 PDT 2010; root:xnu-1504.58.28~3/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 11.0.0: Thu Feb 10 21:46:56 PST 2011; root:xnu-1735.46~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.2&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 11.0.0: Wed Mar 30 18:51:10 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 11.0.0: Sat Jul  9 00:59:43 PDT 2011; root:xnu-1735.47~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Thu Sep 15 23:34:43 PDT 2011; root:xnu-1878.4.43~2/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1b&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sun Nov 13 19:10:13 PST 2011; root:xnu-1878.10.61~7/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Feb 1 23:18:07 PST 2012; root:xnu-1878.11.8~1/RELEASE_ARM_[[S5L8945]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sun Apr 8 21:51:26 PDT 2012; root:xnu-1878.11.10~1/RELEASE_ARM_[[S5L8930]]X &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0b&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed May 30 19:23:03 PDT 2012; root:xnu-2107.1.78~18/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Aug 19 00:31:06 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 13.0.0: Wed Oct 10 23:32:19 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.2&lt;br /&gt;
| iPhone 5 only. &lt;br /&gt;
|-&lt;br /&gt;
| 6.1b&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Oct 21 19:28:43 PDT 2012; root:xnu-2107.7.51~17/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b2&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Nov  4 19:02:54 PST 2012; root:xnu-2107.7.53~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b3&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Mon Nov 26 21:17:13 PST 2012; root:xnu-2107.7.53~27/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b4&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec  9 19:22:45 PST 2012; root:xnu-2107.7.55~6/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b5&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Darwin Kernel Version 13.0.0: Sun Dec 16 20:01:39 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1.1b&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.1&lt;br /&gt;
| iPhone 4S only&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1.3b2&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Darwin Kernel Version 13.0.0: Wed Feb 13 21:36:52 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.3&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.4&lt;br /&gt;
| iPhone 5 only.&lt;br /&gt;
|-&lt;br /&gt;
| 6.1.5&lt;br /&gt;
| iPod touch 4 only.&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Wed May 29 23:53:59 PDT 2013; root:xnu-2423.1.1.1.2~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b2&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jun 17 00:51:51 PDT 2013; root:xnu-2423.1.28~7/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b3&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jul  1 04:25:28 PDT 2013; root:xnu-22423.1.40~11/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b4&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jul 22 02:12:11 PDT 2013; root:xnu-2423.1.55~8/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b5&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Sun Aug  4 22:40:14 PDT 2013; root:xnu-2423.1.70~6/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0b6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0[[Golden Master|GM]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Tue Aug 13 21:39:05 PDT 2013; root:xnu-2423.1.73~3/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Mon Sep 9 20:56:02 PDT 2013; root:xnu-2423.1.74~2/RELEASE_ARM64_[[S5L8960]]X&lt;br /&gt;
| [[iPhone 5c]] and [[iPhone 5s|5s]] only&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.5 (Custom)&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Fri Nov 22 18:19:54 CST 2013; root:xnu-2050.48.13~7/DEVELOPMENT_ARM_[[S5L8930]]X&lt;br /&gt;
| [[User:Winocm|winocm]]'s custom kernel.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Fri Sep 27 23:08:32 PDT 2013; root:xnu-2423.3.12~1/RELEASE_ARM_[[S5L8960]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.1b&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Nov 11 04:18:01 PST 2013; root:xnu-2423.10.33~9/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
As XNU is based off of the [[wikipedia:Berkeley Software Distribution|BSD kernel]], it is [http://opensource.apple.com/source/xnu open source]. The source is under a [http://opensource.apple.com/license/bsd/ 3-clause BSD License] for the original BSD portions with the portions added by Apple under the [http://opensource.apple.com/license/apsl/ Apple Public Source License]. The [[#Versions|versions contained in iOS]] are not available, instead only versions used in ''OS X'' are available. This does not appear to be legal as per &amp;amp;#x00A7;2.3 in the APSL:&lt;br /&gt;
 2.3     Distribution of Executable Versions.  In addition, if You Externally Deploy Covered&lt;br /&gt;
 Code (Original Code and/or Modifications) in object code, executable form only, '''You must'''&lt;br /&gt;
 '''include a prominent notice''', in the code itself as well as in related documentation, '''stating'''&lt;br /&gt;
 '''that Source Code of the Covered Code is available''' under the terms of this License '''with'''&lt;br /&gt;
 '''information on how and where to obtain such Source Code'''.&lt;br /&gt;
with ''Source Code'' defined in &amp;amp;#x00A7;1.8:&lt;br /&gt;
 1.8     &amp;quot;Source Code&amp;quot; means the human readable form of a program or other work that is&lt;br /&gt;
 suitable for making modifications to it, including all modules it contains, plus any&lt;br /&gt;
 associated interface definition files, scripts used to control compilation and installation&lt;br /&gt;
 of an executable (object code).&lt;br /&gt;
&lt;br /&gt;
It is worth noting that Apple does ''not'' list XNU as being an open source component of [[iOS]]. This can be seen by viewing [http://opensource.apple.com/ opensource.apple.com] and selecting ''any'' iOS version. As far as can be told, ''none'' of the versions of XNU are available in source version.&lt;br /&gt;
&lt;br /&gt;
There are many other open souce components that iOS uses that are ''not'' listed, such as:&lt;br /&gt;
* [http://opensource.apple.com/source/CF/ CF] ([https://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CoreFoundation_Collection/_index.html CoreFoundation] - Cocoa)&lt;br /&gt;
* [http://opensource.apple.com/source/SQLite/ SQLite] ([http://www.sqlite.org/ SQLite] - database utility)&lt;br /&gt;
* [http://opensource.apple.com/source/TimeZoneData/ TimeZoneData] ([[wikipedia:tz database|tz database]] - [[/usr/share/zoneinfo]])&lt;br /&gt;
* [http://opensource.apple.com/source/curl/ curl](?) ([http://curl.haxx.se/ libcurl] - various HTTP operations)&lt;br /&gt;
* [http://opensource.apple.com/source/hfs/ hfs] (hfs - [[wikipedia:Hierarchical File System|HFS]] driver)&lt;br /&gt;
* [http://opensource.apple.com/source/launchd/ launchd] ([[launchd]] - launch daemon)&lt;br /&gt;
* [http://opensource.apple.com/source/libxml2/ libxml2](?) ([http://www.xmlsoft.org/ libxml2] - parser for [[wikipedia:XML|XML]] [[Property List|plist]]s)&amp;lt;!-- or does CF handle the parsing? --&amp;gt;&lt;br /&gt;
* [http://opensource.apple.com/source/xnu/ xnu] (XNU - Kernel)&lt;br /&gt;
* [http://opensource.apple.com/source/zip/ zip] (zip - extraction of various files)&lt;br /&gt;
It does ''not'' appear that Apple assumes what you see in the ''OS X'' pages are also on ''iOS''&amp;lt;!-- reword needed --&amp;gt; as [http://opensource.apple.com/source/JavaScriptCore/ JavaScriptCore], [http://opensource.apple.com/source/WebCore/ WebCore], among others are listed on both [http://opensource.apple.com/release/mac-os-x-108/ OS X] (10.8) and [http://opensource.apple.com/release/ios-60/ iOS] (6.0), albeit different versions.&lt;br /&gt;
&lt;br /&gt;
It is also worth noting that [http://opensource.apple.com/source/gdb/ gdb] ([[wikipedia:GNU Compiler Collection|GCC]] debugger) and [http://opensource.apple.com/source/ld64/ ld64] are listed as components in [http://opensource.apple.com/release/ios-60/ iOS 6.0]. Why there are present is a mystery as they are not present on unaltered devices, but only through [[Cydia.app|Cydia]] or [[Xcode]]'s &amp;lt;code&amp;gt;DeveloperImage.dmg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Extensions ==&lt;br /&gt;
iOS, sadly, does ''not'' have [[Kernel Extension|kext]]s floating around the [[/|file system]], but they are indeed present. The [[kernelcache]] can be unpacked to show the kernel proper, along with the kexts (all packed in the __PRELINK_TEXT section) and their [[Property List|plist]]s (in the __PRELINK_INFO section).&lt;br /&gt;
&lt;br /&gt;
The Cydia supplied [[kextstat]] does not work on [[iOS]]. Sadly, the reason is that kextstat relies on &amp;lt;code&amp;gt;kmod_get_info(...)&amp;lt;/code&amp;gt;, which is a deprecated (and recently removed) API in recent&amp;lt;!-- how recent? --&amp;gt; iOS and OS X versions. With that said, the [[Kernel Extension|kext]]s ''do'' exist. The alternative, [[kextstat#jkextstat|jkextstat]], ''does'' work on recent iOS versions. jkextstat can cause some confusion as it uses the executable name &amp;lt;code&amp;gt;kextstat&amp;lt;/code&amp;gt;, similar to how calling &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; just launches &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; but with parameters to treat all &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; files as C++ files.&lt;br /&gt;
&lt;br /&gt;
The following is the output from [[kextstat#jkextstat|jkextstat]] on an [[n81ap|iPod touch 4G]] running [[iOS]] 6(?):&lt;br /&gt;
&lt;br /&gt;
 Podicum:~ root# ./kextstat &lt;br /&gt;
   0 __kernel__ &lt;br /&gt;
   1 kpi.bsd &lt;br /&gt;
   2 kpi.dsep &lt;br /&gt;
   3 kpi.iokit &lt;br /&gt;
   4 kpi.libkern &lt;br /&gt;
   5 kpi.mach &lt;br /&gt;
   6 kpi.private &lt;br /&gt;
   7 kpi.unsupported &lt;br /&gt;
   8 driver.AppleARMPlatform &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
   9 iokit.IOStorageFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  10 driver.DiskImages &amp;lt;1 3 4 5 6 7 9&amp;gt;&lt;br /&gt;
  11 driver.FairPlayIOKit &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  12 driver.IOSlaveProcessor &amp;lt;3 4&amp;gt;&lt;br /&gt;
  13 driver.IOP_s5l8930x_firmware &amp;lt;3 4 12&amp;gt;&lt;br /&gt;
  14 iokit.AppleProfileFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  15 iokit.IOCryptoAcceleratorFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  16 driver.AppleMobileFileIntegrity &amp;lt;1 2 3 4 5 6 7 15&amp;gt;&lt;br /&gt;
  17 iokit.IONetworkingFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  18 iokit.IOUserEthernet &amp;lt;1 3 4 5 6 16 17&amp;gt;&lt;br /&gt;
  19 platform.AppleKernelStorage &amp;lt;3 4 7&amp;gt;&lt;br /&gt;
  20 iokit.IOSurface &amp;lt;1 3 4 5 6 7 8&amp;gt;&lt;br /&gt;
  21 iokit.IOStreamFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  22 iokit.IOAudio2Family &amp;lt;1 3 4 5 21&amp;gt;&lt;br /&gt;
  23 driver.AppleAC3Passthrough &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  24 iokit.EncryptedBlockStorage &amp;lt;1 3 4 5 9 15&amp;gt;&lt;br /&gt;
  25 iokit.IOFlashStorage &amp;lt;1 3 4 5 7 9 24&amp;gt;&lt;br /&gt;
  26 driver.AppleEffaceableStorage &amp;lt;1 3 4 5 7 8 25&amp;gt;&lt;br /&gt;
  27 driver.AppleKeyStore &amp;lt;1 3 4 5 6 7 15 16 26&amp;gt;&lt;br /&gt;
  28 kext.AppleMatch &amp;lt;1 4&amp;gt;&lt;br /&gt;
  29 security.sandbox &amp;lt;1 2 3 4 5 6 7 16 28&amp;gt;&lt;br /&gt;
  30 driver.AppleS5L8930X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  31 iokit.IOHIDFamily &amp;lt;1 3 4 5 6 7 16&amp;gt;&lt;br /&gt;
  32 driver.AppleM68Buttons &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  33 iokit.IOUSBDeviceFamily &amp;lt;1 3 4 5&amp;gt;&lt;br /&gt;
  34 iokit.IOSerialFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  35 driver.AppleOnboardSerial &amp;lt;1 3 4 5 7 34&amp;gt;&lt;br /&gt;
  36 iokit.IOAccessoryManager &amp;lt;3 4 5 7 8 33 34 35&amp;gt;&lt;br /&gt;
  37 driver.AppleProfileTimestampAction &amp;lt;1 3 4 5 14&amp;gt;&lt;br /&gt;
  38 driver.AppleProfileThreadInfoAction &amp;lt;1 3 4 6 14&amp;gt;&lt;br /&gt;
  39 driver.AppleProfileKEventAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  40 driver.AppleProfileRegisterStateAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  41 driver.AppleProfileCallstackAction &amp;lt;1 3 4 5 6 14&amp;gt;&lt;br /&gt;
  42 driver.AppleProfileReadCounterAction &amp;lt;3 4 6 14&amp;gt;&lt;br /&gt;
  43 driver.AppleARMPL192VIC &amp;lt;3 4 5 7 8&amp;gt;&lt;br /&gt;
  44 driver.AppleCDMA &amp;lt;1 3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  45 driver.IODARTFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  46 driver.AppleS5L8930XDART &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  47 iokit.IOSDIOFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  48 driver.AppleIOPSDIO &amp;lt;1 3 4 5 7 8 12 47&amp;gt;&lt;br /&gt;
  49 driver.AppleIOPFMI &amp;lt;1 3 4 5 7 8 12 25&amp;gt;&lt;br /&gt;
  50 driver.AppleSamsungSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  51 driver.AppleSamsungSerial &amp;lt;1 3 4 5 7 8 34 35&amp;gt;&lt;br /&gt;
  52 driver.AppleSamsungPKE &amp;lt;3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  53 driver.AppleS5L8920X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  54 driver.AppleSamsungI2S &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  55 driver.AppleEmbeddedUSB &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  56 driver.AppleS5L8930XUSBPhy &amp;lt;1 3 4 5 7 8 55&amp;gt;&lt;br /&gt;
  57 iokit.IOUSBFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  58 driver.AppleUSBEHCI &amp;lt;1 3 4 5 7 57&amp;gt;&lt;br /&gt;
  59 driver.AppleUSBComposite &amp;lt;1 3 4 57&amp;gt;&lt;br /&gt;
  60 driver.AppleEmbeddedUSBHost &amp;lt;1 3 4 5 7 55 57 59&amp;gt;&lt;br /&gt;
  61 driver.AppleUSBOHCI &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  62 driver.AppleUSBOHCIARM &amp;lt;3 4 5 8 55 57 60 61&amp;gt;&lt;br /&gt;
  63 driver.AppleUSBHub &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  64 driver.AppleUSBEHCIARM &amp;lt;3 4 5 8 55 57 58 60 63&amp;gt;&lt;br /&gt;
  65 driver.AppleS5L8930XUSB &amp;lt;1 3 4 5 7 8 55 57 58 60 61 62 64&amp;gt;&lt;br /&gt;
  66 driver.AppleARM7M &amp;lt;3 4 8 12&amp;gt;&lt;br /&gt;
  67 driver.EmbeddedIOP &amp;lt;3 4 5 12&amp;gt;&lt;br /&gt;
  68 driver.AppleVXD375 &amp;lt;1 3 4 5 7 8 11&amp;gt;&lt;br /&gt;
  69 driver.AppleD1815PMU &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  70 iokit.AppleARMIISAudio &amp;lt;1 3 4 5 7 22&amp;gt;&lt;br /&gt;
  71 driver.AppleEmbeddedAudio &amp;lt;1 3 4 5 7 8 22 31 70&amp;gt;&lt;br /&gt;
  72 driver.AppleCS42L59Audio &amp;lt;3 4 5 8 22 31 70 71&amp;gt;&lt;br /&gt;
  73 driver.AppleEmbeddedAccelerometer &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  74 driver.AppleEmbeddedGyro &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  75 driver.AppleEmbeddedLightSensor &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  76 iokit.IOAcceleratorFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  77 IMGSGX535 &amp;lt;1 3 4 5 7 8 76&amp;gt;&lt;br /&gt;
  78 driver.H2H264VideoEncoderDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  79 driver.AppleJPEGDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  80 driver.AppleH3CameraInterface &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  81 driver.AppleM2ScalerCSCDriver &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  82 iokit.IOMobileGraphicsFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  83 driver.AppleDisplayPipe &amp;lt;1 3 4 5 7 8 82&amp;gt;&lt;br /&gt;
  84 driver.AppleCLCD &amp;lt;1 3 4 5 7 8 82 83&amp;gt;&lt;br /&gt;
  85 driver.AppleSamsungMIPIDSI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  86 driver.ApplePinotLCD &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  87 driver.AppleSamsungSWI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  88 iokit.IODisplayPortFamily &amp;lt;1 3 4 5 6 7 22&amp;gt;&lt;br /&gt;
  89 driver.AppleRGBOUT &amp;lt;1 3 4 5 7 8 82 83 88&amp;gt;&lt;br /&gt;
  90 driver.AppleTVOut &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  91 driver.AppleAMC_r2 &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  92 driver.AppleSamsungDPTX &amp;lt;3 4 5 7 8 88&amp;gt;&lt;br /&gt;
  93 driver.AppleSynopsysOTGDevice &amp;lt;1 3 4 5 7 8 33 55&amp;gt;&lt;br /&gt;
  94 driver.AppleNANDFTL &amp;lt;1 3 4 5 7 9 25&amp;gt;&lt;br /&gt;
  95 driver.AppleNANDLegacyFTL &amp;lt;1 3 4 5 9 25 94&amp;gt;&lt;br /&gt;
  96 AppleFSCompression.AppleFSCompressionTypeZlib &amp;lt;1 2 3 4 6&amp;gt;&lt;br /&gt;
  97 IOTextEncryptionFamily &amp;lt;1 3 4 5 7 11&amp;gt;&lt;br /&gt;
  98 driver.AppleBSDKextStarter &amp;lt;3 4&amp;gt;&lt;br /&gt;
  99 nke.ppp &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
 100 nke.l2tp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 101 nke.pptp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 102 iokit.IO80211Family &amp;lt;1 3 4 5 6 7 17&amp;gt;&lt;br /&gt;
 103 driver.AppleBCMWLANCore &amp;lt;1 3 4 5 6 7 8 17 102&amp;gt;&lt;br /&gt;
 104 driver.AppleBCMWLANBusInterfaceSDIO &amp;lt;1 3 4 5 6 7 8 47 103&amp;gt;&lt;br /&gt;
 105 driver.AppleDiagnosticDataAccessReadOnly &amp;lt;1 3 4 5 7 8 94&amp;gt;&lt;br /&gt;
 106 driver.LightweightVolumeManager &amp;lt;1 3 4 5 9 15 24 26&amp;gt;&lt;br /&gt;
 107 driver.IOFlashNVRAM &amp;lt;1 3 4 5 6 7 25&amp;gt;&lt;br /&gt;
 108 driver.AppleNANDFirmware &amp;lt;1 3 4 5 25&amp;gt;&lt;br /&gt;
 109 driver.AppleImage3NORAccess &amp;lt;1 3 4 5 7 8 15 108&amp;gt;&lt;br /&gt;
 110 driver.AppleBluetooth &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 111 driver.AppleMultitouchSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 112 driver.AppleUSBMike &amp;lt;1 3 4 5 8 22 33&amp;gt;&lt;br /&gt;
 113 driver.AppleUSBDeviceMux &amp;lt;1 3 4 5 6 7 33&amp;gt;&lt;br /&gt;
 114 driver.AppleUSBEthernetDevice &amp;lt;1 3 4 5 6 8 17 33&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a specific extension, e.g. SandBox, the full information (including the handy load address) is also accessible:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root# ./jkextstat -b sandbox  -x&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;plist&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;com.apple.security.sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleVersion&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;154.7&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUSubtype&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;9&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUType&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;12&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleDependencies&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;array&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;6&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;7&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;5&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;28&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;4&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;16&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;2&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;/array&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleExecutablePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext/Sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleIsInterface&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadAddress&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;2153734144&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadTag&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;29&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleMachOHeaders&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         zvrt/gwAAAAJAAAACwAAAAMAAAAgAgAAAQAAAAEAAAAEAQAAX19URVhUAAAAAAAAAAAA&lt;br /&gt;
         AABgX4AAgAAAAAAAAACAAAAHAAAABwAAAAMAAAAAAAAAX190ZXh0AAAAAAAAAAAAAF9f&lt;br /&gt;
         VEVYVAAAAAAAAAAAAADMbV+AKGEAAMwNAAACAAAAAAAAAAAAAAAABwCAAAAAAAAAAABf&lt;br /&gt;
         X2NzdHJpbmcAAAAAAAAAX19URVhUAAAAAAAAAAAAAPTOX4DLDQAA9G4AAAAAAAAAAAAA&lt;br /&gt;
         AAAAAAIAAAAAAAAAAAAAAF9fY29uc3QAAAAAAAAAAABfX1RFWFQAAAAAAAAAAAAAwNxf&lt;br /&gt;
         gDEDAADAfAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQBAABfX0RBVEEAAAAA&lt;br /&gt;
         AAAAAAAAAOBfgAAQAAAAgAAAABAAAAcAAAAHAAAAAwAAAAAAAABfX2RhdGEAAAAAAAAA&lt;br /&gt;
         AAAAX19EQVRBAAAAAAAAAAAAAADgX4C0BgAAAIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
         AAAAAF9fYnNzAAAAAAAAAAAAAABfX0RBVEEAAAAAAAAAAAAAwOZfgHgAAAAAAAAABAAA&lt;br /&gt;
         AAAAAAAAAAAAAQAAAAAAAAAAAAAAX19jb21tb24AAAAAAAAAAF9fREFUQQAAAAAAAAAA&lt;br /&gt;
         AAA451+AGAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAbAAAAGAAAABasg7Y2&lt;br /&gt;
         TzkVrtqsgOViBQ0=&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePrelinked&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleRetainCount&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleStarted&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleUUID&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         FqyDtjZPORWu2qyA5WIFDQ==&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleWiredSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSKernelResource&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It's also worth mentioning that, in the above listing, the OSBundleMachOHeaders (base-64 encoded binary headers) leak kernel addresses in iOS 6.0, defeating [[Kernel ASLR]]. This has been quickly fixed in iOS 6.0.1, effectively locking down iOS for the foreseeable future, thanks to security researcher [[mdowd]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kernel Syscalls]]&lt;br /&gt;
* [[Kernel Sysctls]]&lt;br /&gt;
* [[Kernel Task]]&lt;br /&gt;
* [[Kernel Symbols]]&lt;br /&gt;
* [[kdebug]]&lt;br /&gt;
* [[kernelcache]]&lt;br /&gt;
* [[Tutorial:Booting XNU on A4 Devices]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://opensource.apple.com/source/xnu XNU Source] (up to latest **OS X** version)&lt;br /&gt;
* [[i0n1c]] on [https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf exploiting the kernel]&lt;br /&gt;
* [[User:Haifisch|Haifisch]] on [http://dylanlaws.com/Kernel101 Decrypting the iOS kernel for disassembly]&lt;br /&gt;
* [http://newosxbook.com/src.jl?tree=listings&amp;amp;file=18-1-JKextstat.c jkextstat.c]&lt;br /&gt;
* [http://www.amazon.com/gp/product/1118057651 OSX/iOS internals book]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Tutorial:Booting_XNU_on_A4_Devices&amp;diff=37516</id>
		<title>Tutorial:Booting XNU on A4 Devices</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Tutorial:Booting_XNU_on_A4_Devices&amp;diff=37516"/>
		<updated>2013-11-13T00:28:00Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These steps will let you boot XNU on all [[A4]] devices. The tutorial was written for Macs with an iPhone 4 running iOS 6.1.3.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
First you must install CTF tools etc. Follow [http://shantonu.blogspot.de/2012/07/building-xnu-for-os-x-108-mountain-lion.html these instructions] for 10.8. For 10.9, run these commands in Terminal.&lt;br /&gt;
 $ curl -O http://opensource.apple.com/tarballs/dtrace/dtrace-118.tar.gz&lt;br /&gt;
 $ curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-6.tar.gz&lt;br /&gt;
 $ git clone https://github.com/winocm/xnu&lt;br /&gt;
 $ tar zxf dtrace-118.tar.gz&lt;br /&gt;
 $ cd dtrace-118&lt;br /&gt;
 $ mkdir -p obj sym dst&lt;br /&gt;
 $ xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS=&amp;quot;x86_64&amp;quot; SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst&lt;br /&gt;
 $ sudo ditto $PWD/dst/usr/local /usr/local&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ tar zxf AvailabilityVersions-6.tar.gz&lt;br /&gt;
 $ cd AvailabilityVersions-6&lt;br /&gt;
 $ mkdir -p dst&lt;br /&gt;
 $ make install SRCROOT=$PWD DSTROOT=$PWD/dst&lt;br /&gt;
 $ sudo ditto $PWD/dst/usr/local `xcrun -sdk / -show-sdk-path`/usr/local&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ cd xnu&lt;br /&gt;
&lt;br /&gt;
Now you are in the xnu folder. Know you must make it for the [[A4]].&lt;br /&gt;
 $ make TARGET_CONFIGS=&amp;quot;debug arm S5L8930X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Navigate to BUILD/obj/DEBUG_ARM_S5L8930X. In this folder are many files. mach_kernel is the bootable image.&lt;br /&gt;
&lt;br /&gt;
Ok now you need the 4.x IPSW for your A4 device. If you have a newer iOS version, you need the [[Firmware|IPSW for iOS 4.1]] also.&lt;br /&gt;
&lt;br /&gt;
You need [[redsn0w]] in order to boot the kernel. Open Terminal and navigate to the redsn0w folder. Now you type the following commands:&lt;br /&gt;
 $ cd redsn0w.app/Contents/MacOS&lt;br /&gt;
 $ ./redsn0w -i &amp;lt;'4.1 iPSW'&amp;gt; -k &amp;lt;'mach_kernel'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here a example command:&lt;br /&gt;
 $ ./redsn0w -i /Users/Louis/Desktop/iOS\:Mac\ hack/XNU_Kernel_Panic_Apple_A4-Booting/iPhone3\,1_4.1_8B117_Restore.ipsw -k /Users/Louis/Desktop/xnu/BUILD/obj/DEBUG_ARM_S5L8930X/mach_kernel&lt;br /&gt;
&lt;br /&gt;
Boot-args: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-graphics-mode      Enables video console graphics boot. Enables OS X style spinner and panic dialog.&lt;br /&gt;
-no-cache           Disable L1i and L1d data/instruction caching completely.&lt;br /&gt;
silence_kprintf     Remove kprintf serial output.&lt;br /&gt;
kprintf             Send all kprintf output to the video console or serial console.&lt;br /&gt;
symbolicate-panics  Symbolicate all panic backtraces.&lt;br /&gt;
kernel_read_only    Enable/disable kernel R-X protection.&lt;br /&gt;
dataconstro         Override kernel const data section R-- protection.&lt;br /&gt;
npvhash             Specify the internal PV hash value (used internally in pmap. Keep it at N^2-1.)&lt;br /&gt;
-panic-reboot       Reboot on panics (only if the PE_halt_restart hook is installed)&lt;br /&gt;
-early-fb-debug     Early kprintf output is sent to framebuffer, use with kprintf=1.&lt;br /&gt;
-avoid-uarts        Avoid initializing UARTs entirely (only on S5L89xx) &lt;br /&gt;
-force-uarts        Force initializing UARTs. (only on S5L89xx)&lt;br /&gt;
omapfbres           Specify OMAP3530 DSS display resolution size.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you must get your device into DFU Mode.&lt;br /&gt;
&lt;br /&gt;
Wait a few seconds and a white screen will flashes on your iDevice. Now you see the pineapple on your iDevice. 30-60 seconds later the kernel will be booted. You'll see 'Still waiting for root device' for a while, but a kernel panic will occur if you wait more than 10-30 minutes.&lt;br /&gt;
&lt;br /&gt;
And that's it.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://3x7r00tripper.com/bootingxnuona4.php Original tutorial]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Tutorial:Booting_XNU_on_A4_Devices&amp;diff=37515</id>
		<title>Tutorial:Booting XNU on A4 Devices</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Tutorial:Booting_XNU_on_A4_Devices&amp;diff=37515"/>
		<updated>2013-11-13T00:21:14Z</updated>

		<summary type="html">&lt;p&gt;Winocm: It makes me angry if you 'maintain' a fork and never remerge it with master.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These steps will let you boot XNU on all [[A4]] devices. The tutorial was written for Macs with an iPhone 4 running iOS 6.1.3.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
First you must install CTF tools etc. Follow [http://shantonu.blogspot.de/2012/07/building-xnu-for-os-x-108-mountain-lion.html these instructions] for 10.8. For 10.9, run these commands in Terminal.&lt;br /&gt;
 $ curl -O http://opensource.apple.com/tarballs/dtrace/dtrace-118.tar.gz&lt;br /&gt;
 $ curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-6.tar.gz&lt;br /&gt;
 $ git clone https://github.com/winocm/xnu&lt;br /&gt;
 $ tar zxf dtrace-118.tar.gz&lt;br /&gt;
 $ cd dtrace-118&lt;br /&gt;
 $ mkdir -p obj sym dst&lt;br /&gt;
 $ xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS=&amp;quot;x86_64&amp;quot; SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst&lt;br /&gt;
 $ sudo ditto $PWD/dst/usr/local /usr/local&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ tar zxf AvailabilityVersions-6.tar.gz&lt;br /&gt;
 $ cd AvailabilityVersions-6&lt;br /&gt;
 $ mkdir -p dst&lt;br /&gt;
 $ make install SRCROOT=$PWD DSTROOT=$PWD/dst&lt;br /&gt;
 $ sudo ditto $PWD/dst/usr/local `xcrun -sdk / -show-sdk-path`/usr/local&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ cd xnu&lt;br /&gt;
&lt;br /&gt;
Now you are in the xnu folder. Know you must make it for the [[A4]].&lt;br /&gt;
 $ make TARGET_CONFIGS=&amp;quot;debug arm S5L8930X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Navigate to BUILD/obj/DEBUG_ARM_S5L8930X. In this folder are many files. mach_kernel is the bootable image.&lt;br /&gt;
&lt;br /&gt;
Ok now you need the 4.x IPSW for your A4 device. If you have a newer iOS version, you need the [[Firmware|IPSW for iOS 4.1]] also.&lt;br /&gt;
&lt;br /&gt;
You need [[redsn0w]] in order to boot the kernel. Open Terminal and navigate to the redsn0w folder. Now you type the following commands:&lt;br /&gt;
 $ cd redsn0w.app/Contents/MacOS&lt;br /&gt;
 $ ./redsn0w -i &amp;lt;'4.1 iPSW'&amp;gt; -k &amp;lt;'mach_kernel'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here a example command:&lt;br /&gt;
 $ ./redsn0w -i /Users/Louis/Desktop/iOS\:Mac\ hack/XNU_Kernel_Panic_Apple_A4-Booting/iPhone3\,1_4.1_8B117_Restore.ipsw -k /Users/Louis/Desktop/xnu/BUILD/obj/DEBUG_ARM_S5L8930X/mach_kernel&lt;br /&gt;
&lt;br /&gt;
Boot-args: &lt;br /&gt;
 -graphics-mode    Enables graphics mode. Boots with an apple logo and a white spinner, kernel panics show the panic dialog&lt;br /&gt;
&lt;br /&gt;
Now you must get your device into DFU Mode.&lt;br /&gt;
&lt;br /&gt;
Wait a few seconds and a white screen will flashes on your iDevice. Now you see the pineapple on your iDevice. 30-60 seconds later the kernel will be booted. You'll see 'Still waiting for root device' for a while, but a kernel panic will occur if you wait more than 10-30 minutes.&lt;br /&gt;
&lt;br /&gt;
And that's it.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://3x7r00tripper.com/bootingxnuona4.php Original tutorial]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=35899</id>
		<title>User:Winocm</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=35899"/>
		<updated>2013-09-29T20:31:00Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:13:26 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:12:59 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:14:18 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:14:47 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:13:52 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:15:48 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:15:16 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:16:59 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:17:38 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:16:22 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:18:55 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:18:17 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:20:14 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:20:56 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:19:34 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8930X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hi&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=35898</id>
		<title>User:Winocm</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=35898"/>
		<updated>2013-09-29T20:30:48Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:13:26 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:12:59 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:14:18 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:14:47 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:13:52 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEBUG_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:15:48 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:15:16 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:16:59 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:17:38 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:16:22 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_S5L8930X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:18:55 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_ARMPBA8&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:18:17 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_OMAP3530&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:20:14 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8920X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:20:56 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8922X&lt;br /&gt;
Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:19:34 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/RELEASE_ARM_S5L8930X&lt;br /&gt;
&lt;br /&gt;
ok&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=35897</id>
		<title>Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=35897"/>
		<updated>2013-09-29T20:28:45Z</updated>

		<summary type="html">&lt;p&gt;Winocm: :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''kernel''' of [[iOS]] is the [[wikipedia:XNU|XNU]] kernel. Pre-2.0, it was vulnerable to the [[Ramdisk Hack]] and may still be, but iBoot doesn't allow boot-args to be passed anymore. It is mapped to memory at 0x80000000, forcing a 2/2GB address separation, similar to Windows 32-bit model. On older iOS versions the separation was 3/1 (mapping the kernel at 0xC0000000), closer to the Linux model.&lt;br /&gt;
&lt;br /&gt;
Note, that this is NOT like 32-bit OS X, wherein the kernel resides in its own address space, but more like OS X 64-bit, wherein CR3 is shared (albeit an address space larger by several orders of magnitude). See the appropriate [[#64-bit|section]]&lt;br /&gt;
&lt;br /&gt;
== [[ASLR]] ==&lt;br /&gt;
{{main|Kernel ASLR}}&lt;br /&gt;
As of [[iOS]] 6, the kernel is subject to ASLR, much akin to Mountain Lion (OS X 10.8). This make exploitation harder as the location of kernel code cannot be known.&lt;br /&gt;
&lt;br /&gt;
On production and development devices, the kernel is always stored as a statically linked [[kernelcache|cache]] stored at [[/System/Library/Caches/com.apple.kernelcaches/kernelcache]] that is decompressed and run on startup. &lt;br /&gt;
&lt;br /&gt;
== Stack ==&lt;br /&gt;
The kernel maintains thread specific stacks by calling kernel_memory_allocate, this allocates stacks in the specified kalloc zone. The bootstrap thread has its own specific static kernel stack, which is specified by _intstack. IRQ and FIQ handlers will also have their own execution stack which is specified by _irqstack.&lt;br /&gt;
&lt;br /&gt;
== Boot-Args ==&lt;br /&gt;
Like its OS X counterpart, iOS's XNU accepts command line arguments (though the actual passing of arguments is done by iBoot, which as of late refuses to do so). Arguments may be directed at the kernel proper, or any one of the many KExts (discussed below). The arguments of the kernel are largely the same as those of OS X.&lt;br /&gt;
&lt;br /&gt;
Kexts use boot-args as well, as can be seen when disassembly by calls to PE_parse_boot_argn (usually exported, _PE_parse_boot_argn 8027A8EC on the iOS 6.1.3 kernel, discovered by [[User:Haifisch|Haifisch]]). Finding references (using IDA) reveals hundreds places in the code wherein arguments are parsed in modules, pertaining to Flash, HDMI, and [[AppleMobileFileIntegrity|AMFI]].&lt;br /&gt;
&lt;br /&gt;
Here's a list of boot-args extracted with the [https://github.com/pod2g/ios_stuff/tree/master/idc-ios-boot-args IDA script] by [[User:MuscleNerd|MuscleNerd]]:&lt;br /&gt;
&lt;br /&gt;
 _nand-part-poison&lt;br /&gt;
 _panicd_corename&lt;br /&gt;
 _panicd_ip&lt;br /&gt;
 _router_ip&lt;br /&gt;
 acc_debug&lt;br /&gt;
 aesdev&lt;br /&gt;
 als_enable_debug&lt;br /&gt;
 amfi&lt;br /&gt;
 amfi_allow_any_signature&lt;br /&gt;
 amfi_get_out_of_my_way&lt;br /&gt;
 amfi_unrestrict_task_for_pid&lt;br /&gt;
 AppleEmbeddedUSBArbitrator-debug&lt;br /&gt;
 AppleS5L8930XUSBArbitrator-debug&lt;br /&gt;
 AppleUSBPhy-debug&lt;br /&gt;
 arm7m-enable-jtag&lt;br /&gt;
 -b&lt;br /&gt;
 backlight-level&lt;br /&gt;
 backlight-logging&lt;br /&gt;
 baseband-spi-sclk-period&lt;br /&gt;
 bcom.chip.driveStrength_mA&lt;br /&gt;
 bcom.chip.watermark&lt;br /&gt;
 bcom.clock.sd-rate&lt;br /&gt;
 bcom.devif.fn2-block-size&lt;br /&gt;
 bcom.devif.rx-retries&lt;br /&gt;
 bcom.devif.transaction-log&lt;br /&gt;
 bcom.devif.tx-retries&lt;br /&gt;
 bcom.feature.flags&lt;br /&gt;
 bcom.ps.inactivity.timeout&lt;br /&gt;
 bcom.wte.thread-priority&lt;br /&gt;
 boot-uuid&lt;br /&gt;
 brightness&lt;br /&gt;
 burnin-size&lt;br /&gt;
 cameraclocks&lt;br /&gt;
 charger-debug&lt;br /&gt;
 cpus&lt;br /&gt;
 cs_debug&lt;br /&gt;
 cs_enforcement_disable&lt;br /&gt;
 darkwake&lt;br /&gt;
 dart&lt;br /&gt;
 dcc&lt;br /&gt;
 debug&lt;br /&gt;
 disable-usb-iap&lt;br /&gt;
 dp_async_event_fail_hard&lt;br /&gt;
 dp_audio_driver_level&lt;br /&gt;
 dp_audio_driver_mask&lt;br /&gt;
 dp_audio_interface_level&lt;br /&gt;
 dp_audio_interface_mask&lt;br /&gt;
 dp_controller_level&lt;br /&gt;
 dp_controller_mask&lt;br /&gt;
 dp_device_level&lt;br /&gt;
 dp_device_mask&lt;br /&gt;
 dp_display_interface_level&lt;br /&gt;
 dp_display_interface_mask&lt;br /&gt;
 dp_interface_level&lt;br /&gt;
 dp_interface_mask&lt;br /&gt;
 dp_log_level&lt;br /&gt;
 dp_max_channel_count_lpcm&lt;br /&gt;
 dp_max_sample_rate_lpcm&lt;br /&gt;
 dp_max_sample_size_lpcm&lt;br /&gt;
 dp_min_channel_count_lpcm&lt;br /&gt;
 dp_min_sample_rate_lpcm&lt;br /&gt;
 dp_min_sample_size_lpcm&lt;br /&gt;
 dp_service_level&lt;br /&gt;
 dp_service_mask&lt;br /&gt;
 dpsm&lt;br /&gt;
 dvb&lt;br /&gt;
 dvc&lt;br /&gt;
 dvd&lt;br /&gt;
 effaceable-enable-full-scan&lt;br /&gt;
 effaceable-enable-wipe&lt;br /&gt;
 enable-acsleep&lt;br /&gt;
 fairshare_minblockedtime&lt;br /&gt;
 fill&lt;br /&gt;
 fixedpriority_quantum&lt;br /&gt;
 fix-parity&lt;br /&gt;
 force-usb-host&lt;br /&gt;
 force-usb-power&lt;br /&gt;
 hdmi_max_channel_count_lpcm&lt;br /&gt;
 hdmi_max_sample_rate_lpcm&lt;br /&gt;
 hdmi_max_sample_size_lpcm&lt;br /&gt;
 hdmi_min_channel_count_lpcm&lt;br /&gt;
 hdmi_min_sample_rate_lpcm&lt;br /&gt;
 hdmi_min_sample_size_lpcm&lt;br /&gt;
 hdmi_protection_type&lt;br /&gt;
 hp-detect-invert&lt;br /&gt;
 hp-pop-workaround&lt;br /&gt;
 hp-switch-force-config&lt;br /&gt;
 hp-switch-ramp&lt;br /&gt;
 hsic&lt;br /&gt;
 i2c-logsize&lt;br /&gt;
 i2c-verbose&lt;br /&gt;
 ifa_debug&lt;br /&gt;
 ifnet_debug&lt;br /&gt;
 initmcl&lt;br /&gt;
 io&lt;br /&gt;
 iopfmi-timeout&lt;br /&gt;
 iotrace&lt;br /&gt;
 jpeg-log&lt;br /&gt;
 jtag&lt;br /&gt;
 kdp_crashdump_pkt_size&lt;br /&gt;
 kdp_ip_addr&lt;br /&gt;
 kdp_match_mac&lt;br /&gt;
 kdp_match_name&lt;br /&gt;
 keepsyms&lt;br /&gt;
 kextlog&lt;br /&gt;
 link_recovery_enabled&lt;br /&gt;
 mbuf_debug&lt;br /&gt;
 mbuf_pool&lt;br /&gt;
 mcache_flags&lt;br /&gt;
 mleak_sample_factor&lt;br /&gt;
 mseg&lt;br /&gt;
 msgbuf&lt;br /&gt;
 mt-bytes&lt;br /&gt;
 mt-strings&lt;br /&gt;
 mtxspin&lt;br /&gt;
 nand-boot-malloc&lt;br /&gt;
 nand-check-vs&lt;br /&gt;
 nand-commands&lt;br /&gt;
 nand-disable-driver&lt;br /&gt;
 nand-dump-vs-table&lt;br /&gt;
 nand-enable-adm&lt;br /&gt;
 nand-enable-reformat&lt;br /&gt;
 nand-enable-yaftl&lt;br /&gt;
 nand-erase&lt;br /&gt;
 nand-erase-install&lt;br /&gt;
 nand-fbbt-publish&lt;br /&gt;
 nand-force-restore&lt;br /&gt;
 nand-idle-timeout-ms&lt;br /&gt;
 nand-ignore-ptab&lt;br /&gt;
 nand-index-cache-size&lt;br /&gt;
 nand-latency-us&lt;br /&gt;
 nand-max-pages&lt;br /&gt;
 nand-neuralize&lt;br /&gt;
 nand-nvram-debug&lt;br /&gt;
 nand-ppn-debug&lt;br /&gt;
 nand-ppn-vs-debug&lt;br /&gt;
 nand-qual&lt;br /&gt;
 nand-queue-entries&lt;br /&gt;
 nand-read-blocks-max&lt;br /&gt;
 nand-read-dccycle-clks&lt;br /&gt;
 nand-read-hold-clks&lt;br /&gt;
 nand-readonly&lt;br /&gt;
 nand-read-setup-clks&lt;br /&gt;
 nand-reorder-defer-max&lt;br /&gt;
 nand-reorder-defer-size-trigger&lt;br /&gt;
 nand-reorder-read-promote-max&lt;br /&gt;
 nand-reset-burnin&lt;br /&gt;
 nand-save-rma-data&lt;br /&gt;
 nand-set-rma&lt;br /&gt;
 nand-sftl-cache-drain&lt;br /&gt;
 nand-sleep-debug-panic&lt;br /&gt;
 nand-slow-timings&lt;br /&gt;
 nand-wearlevel-timeout-ms&lt;br /&gt;
 nand-whiten-metadata&lt;br /&gt;
 nand-wipe&lt;br /&gt;
 nand-write-blocks-max&lt;br /&gt;
 nand-write-hold-clks&lt;br /&gt;
 nand-write-setup-clks&lt;br /&gt;
 nbuf&lt;br /&gt;
 ncl&lt;br /&gt;
 net.inet6.ip6.scopedroute&lt;br /&gt;
 net_affinity&lt;br /&gt;
 net_rtref&lt;br /&gt;
 network-type&lt;br /&gt;
 -no64exec&lt;br /&gt;
 -novfscache&lt;br /&gt;
 panicd_port&lt;br /&gt;
 pcp&lt;br /&gt;
 pctb&lt;br /&gt;
 pdmvr&lt;br /&gt;
 pio-error&lt;br /&gt;
 pmu-chargetrap&lt;br /&gt;
 pmu-debug&lt;br /&gt;
 ppn-clean&lt;br /&gt;
 -progress&lt;br /&gt;
 prox_enable_debug&lt;br /&gt;
 pthtest&lt;br /&gt;
 rd&lt;br /&gt;
 remote_nmi&lt;br /&gt;
 rootdev&lt;br /&gt;
 -s&lt;br /&gt;
 sdio.clock.base-rate&lt;br /&gt;
 sdio.clock.sd-rate&lt;br /&gt;
 sdio.debug.abort-init&lt;br /&gt;
 sdio.debug.init-delay&lt;br /&gt;
 sdio.log.flags&lt;br /&gt;
 sdio.log.level&lt;br /&gt;
 sdio.transfer.max-pio-blocks&lt;br /&gt;
 sdio.transfer.max-pio-size&lt;br /&gt;
 sdio.transfer.mode&lt;br /&gt;
 serial&lt;br /&gt;
 sgx_panic_on_recovery&lt;br /&gt;
 shadev&lt;br /&gt;
 slto_us&lt;br /&gt;
 socket_debug&lt;br /&gt;
 torchcltm0&lt;br /&gt;
 usb&lt;br /&gt;
 usb_dev_nmi&lt;br /&gt;
 usb_dev_reset&lt;br /&gt;
 -vnode_cache_defeat&lt;br /&gt;
 wdt&lt;br /&gt;
 wfi&lt;br /&gt;
 wlan.ap.channel&lt;br /&gt;
 wlan.debug.abort-init&lt;br /&gt;
 wlan.debug.generate-mac&lt;br /&gt;
 wlan.log.flags&lt;br /&gt;
 wlan.log.level&lt;br /&gt;
 wlan.log.timestamp&lt;br /&gt;
 wlan.netmanager.stats-timer-interval&lt;br /&gt;
 wlan.panic.factory&lt;br /&gt;
 wqsize&lt;br /&gt;
 WTE&lt;br /&gt;
 -x&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
iOS has consistently maintained a higher kernel version than the corresponding version of OS X. At the time of writing, OS X Mountain Lion's XNU is 20xx, whereas iOS is 24xx. This is not surprising, considering that iOS has novel features (such as [[Kernel ASLR]], the default freezer, and various security hardening features) which are first incorporated in it, and only later make it to OS X. The following demonstrates the two OS versions at present:&lt;br /&gt;
&lt;br /&gt;
OS X Mountain Lion 10.8.5:&lt;br /&gt;
&lt;br /&gt;
 Darwin Kernel Version 12.5.0: Mon Jul 29 16:33:49 PDT 2013; root:xnu-2050.48.11~1/RELEASE_X86_64 x86_64&lt;br /&gt;
	&lt;br /&gt;
iOS 7.0&lt;br /&gt;
 Darwin Kernel Version 14.0.0: Tue Aug 13 21:39:05 PDT 2013; root:xnu-2423.1.73~3/RELEASE_ARM_[[S5L8930]]X	&lt;br /&gt;
&lt;br /&gt;
Note: The RELEASE_ARM_xxxxxxxx file obviously differs on device / CPU and the time varies by a few minutes per device. &lt;br /&gt;
&lt;br /&gt;
=== Version List ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;font-size: smaller; text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Build&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| [[Alpine 1A420 (iPhone)|1A420]]&lt;br /&gt;
| Darwin Kernel Version 4.4.2-Purple-19: Thu Mar 8 01:43:04 PST 2007; root:xnu-933.0.14~46/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| from prototype - not sure if 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.4&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.5&lt;br /&gt;
| ? &lt;br /&gt;
| iPod touch only&lt;br /&gt;
|-&lt;br /&gt;
| 2.0&lt;br /&gt;
| Darwin Kernel Version 9.3.1: Sun Jun 15 21:37:01 PDT 2008; root:xnu-1228.6.76~45/RELEASE_ARM_[[S5L8900]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sun Aug 10 21:25:25 PDT 2008; root:xnu-1228.7.27~12/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sat Nov  1 19:13:13 PDT 2008; root:xnu-1228.7.36~2/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Mon Dec  8 21:02:57 PST 2008; root:xnu-1228.7.37~4/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 10.0.0d3: Wed May 13 22:16:49 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Aug 14 13:23:32 PDT 2009; root:xnu-1357.5.30~2/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.2&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Sep 25 23:35:35 PDT 2009; root:xnu-1357.5.30~3/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.3&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Dec 18 01:34:28 PST 2009; root:xnu-1357.5.30~6/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Mon Mar 15 23:15:33 PDT 2010; root:xnu-1504.2.27~18/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 3.2.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Fri May 28 16:46:17 PDT 2010; root:xnu-1504.2.50~4/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 3.2.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 19:08:04 PDT 2010; root:xnu-1504.2.60~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 4.0&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 10.3.1: Wed May 26 22:28:33 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 18:46:06 PDT 2010; root:xnu-1504.50.80~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.2.1&lt;br /&gt;
| Darwin Kernel Version 10.4.0: Wed Oct 20 20:14:45 PDT 2010; root:xnu-1504.58.28~3/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 11.0.0: Thu Feb 10 21:46:56 PST 2011; root:xnu-1735.46~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.2&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Mar 30 18:51:10 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.3&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Mar 30 18:44:45 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.4&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 11.0.0: Sat Jul  9 00:59:43 PDT 2011; root:xnu-1735.47~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Thu Sep 15 23:34:43 PDT 2011; root:xnu-1878.4.43~2/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1b&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sun Nov 13 19:10:13 PST 2011; root:xnu-1878.10.61~7/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Feb 1 23:18:07 PST 2012; root:xnu-1878.11.8~1/RELEASE_ARM_[[S5L8945]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sun Apr 8 21:51:26 PDT 2012; root:xnu-1878.11.10~1/RELEASE_ARM_[[S5L8930]]X &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0b&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed May 30 19:23:03 PDT 2012; root:xnu-2107.1.78~18/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Aug 19 00:31:06 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.1&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Oct 10 23:29:02 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.2&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Oct 10 23:32:19 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
| iPhone 5 only. &lt;br /&gt;
|-&lt;br /&gt;
| 6.1b&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Oct 21 19:28:43 PDT 2012; root:xnu-2107.7.51~17/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b2&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Nov  4 19:02:54 PST 2012; root:xnu-2107.7.53~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b3&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Mon Nov 26 21:17:13 PST 2012; root:xnu-2107.7.53~27/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b4&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec  9 19:22:45 PST 2012; root:xnu-2107.7.55~6/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1b5&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec 16 19:58:12 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec 16 20:01:39 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1.1b&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Darwin Kernel Version 13.0.0: Sun Dec 16 19:58:12 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.1&lt;br /&gt;
| iPhone 4S only&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.1.3b2&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 13.0.0: Wed Feb 13 21:36:52 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.3&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.4&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Feb 13 21:40:10 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
| iPhone 5 only.&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Wed May 29 23:53:59 PDT 2013; root:xnu-2423.1.1.1.2~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b2&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jun 17 00:51:51 PDT 2013; root:xnu-2423.1.28~7/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b3&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jul  1 04:25:28 PDT 2013; root:xnu-22423.1.40~11/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b4&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Jul 22 02:12:11 PDT 2013; root:xnu-2423.1.55~8/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 7.0b5&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Sun Aug  4 22:40:14 PDT 2013; root:xnu-2423.1.70~6/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0b6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0[[Golden Master|GM]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Darwin Kernel Version 14.0.0: Tue Aug 13 21:39:05 PDT 2013; root:xnu-2423.1.73~3/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.1&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Sep 9 20:56:02 PDT 2013; root:xnu-2423.1.74~2/RELEASE_ARM64_[[S5L8960]]X&lt;br /&gt;
| [[iPhone 5c]] and [[iPhone 5s|5s]] only&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.2&lt;br /&gt;
| Darwin Kernel Version 14.0.0: Mon Sep  9 20:56:45 PDT 2013; root:xnu-2423.1.74~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.5 (Custom)&lt;br /&gt;
| Darwin Kernel Version 12.4.0d1: Sun Sep 29 12:16:22 CDT 2013; root(rmss-MacBook-Pro.local):xnu-2050.24.16.1.obj~1/DEVELOPMENT_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
As XNU is based off of the [[wikipedia:Berkeley Software Distribution|BSD kernel]], it is [http://opensource.apple.com/source/xnu open source]. The source is under a [http://opensource.apple.com/license/bsd/ 3-clause BSD License] for the original BSD portions with the portions added by Apple under the [http://opensource.apple.com/license/apsl/ Apple Public Source License]. The [[#Versions|versions contained in iOS]] are not available, instead only versions used in ''OS X'' are available. This does not appear to be legal as per &amp;amp;#x00A7;2.3 in the APSL:&lt;br /&gt;
 2.3     Distribution of Executable Versions.  In addition, if You Externally Deploy Covered&lt;br /&gt;
 Code (Original Code and/or Modifications) in object code, executable form only, '''You must'''&lt;br /&gt;
 '''include a prominent notice''', in the code itself as well as in related documentation, '''stating'''&lt;br /&gt;
 '''that Source Code of the Covered Code is available''' under the terms of this License '''with'''&lt;br /&gt;
 '''information on how and where to obtain such Source Code'''.&lt;br /&gt;
with ''Source Code'' defined in &amp;amp;#x00A7;1.8:&lt;br /&gt;
 1.8     &amp;quot;Source Code&amp;quot; means the human readable form of a program or other work that is&lt;br /&gt;
 suitable for making modifications to it, including all modules it contains, plus any&lt;br /&gt;
 associated interface definition files, scripts used to control compilation and installation&lt;br /&gt;
 of an executable (object code).&lt;br /&gt;
&lt;br /&gt;
It is worth noting that Apple does ''not'' list XNU as being an open source component of [[iOS]]. This can be seen by viewing [http://opensource.apple.com/ opensource.apple.com] and selecting ''any'' iOS version. As far as can be told, ''none'' of the versions of XNU are available in source version.&lt;br /&gt;
&lt;br /&gt;
There are many other open souce components that iOS uses that are ''not'' listed, such as:&lt;br /&gt;
* [http://opensource.apple.com/source/CF/ CF] ([https://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CoreFoundation_Collection/_index.html CoreFoundation] - Cocoa)&lt;br /&gt;
* [http://opensource.apple.com/source/SQLite/ SQLite] ([http://www.sqlite.org/ SQLite] - database utility)&lt;br /&gt;
* [http://opensource.apple.com/source/TimeZoneData/ TimeZoneData] ([[wikipedia:tz database|tz database]] - [[/usr/share/zoneinfo]])&lt;br /&gt;
* [http://opensource.apple.com/source/curl/ curl](?) ([http://curl.haxx.se/ libcurl] - various HTTP operations)&lt;br /&gt;
* [http://opensource.apple.com/source/hfs/ hfs] (hfs - [[wikipedia:Hierarchical File System|HFS]] driver)&lt;br /&gt;
* [http://opensource.apple.com/source/launchd/ launchd] ([[launchd]] - launch daemon)&lt;br /&gt;
* [http://opensource.apple.com/source/libxml2/ libxml2](?) ([http://www.xmlsoft.org/ libxml2] - parser for [[wikipedia:XML|XML]] [[Property List|plist]]s)&amp;lt;!-- or does CF handle the parsing? --&amp;gt;&lt;br /&gt;
* [http://opensource.apple.com/source/xnu/ xnu] (XNU - Kernel)&lt;br /&gt;
* [http://opensource.apple.com/source/zip/ zip] (zip - extraction of various files)&lt;br /&gt;
It does ''not'' appear that Apple assumes what you see in the ''OS X'' pages are also on ''iOS''&amp;lt;!-- reword needed --&amp;gt; as [http://opensource.apple.com/source/JavaScriptCore/ JavaScriptCore], [http://opensource.apple.com/source/WebCore/ WebCore], among others are listed on both [http://opensource.apple.com/release/mac-os-x-108/ OS X] (10.8) and [http://opensource.apple.com/release/ios-60/ iOS] (6.0), albeit different versions.&lt;br /&gt;
&lt;br /&gt;
It is also worth noting that [http://opensource.apple.com/source/gdb/ gdb] ([[wikipedia:GNU Compiler Collection|GCC]] debugger) and [http://opensource.apple.com/source/ld64/ ld64] are listed as components in [http://opensource.apple.com/release/ios-60/ iOS 6.0]. Why there are present is a mystery as they are not present on unaltered devices, but only through [[Cydia.app|Cydia]] or [[Xcode]]'s &amp;lt;code&amp;gt;DeveloperImage.dmg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Extensions ==&lt;br /&gt;
iOS, sadly, does ''not'' have [[Kernel Extension|kext]]s floating around the [[/|file system]], but they are indeed present. The [[kernelcache]] can be unpacked to show the kernel proper, along with the kexts (all packed in the __PRELINK_TEXT section) and their [[Property List|plist]]s (in the __PRELINK_INFO section).&lt;br /&gt;
&lt;br /&gt;
The Cydia supplied [[kextstat]] does not work on [[iOS]]. Sadly, the reason is that kextstat relies on &amp;lt;code&amp;gt;kmod_get_info(...)&amp;lt;/code&amp;gt;, which is a deprecated (and recently removed) API in recent&amp;lt;!-- how recent? --&amp;gt; iOS and OS X versions. With that said, the [[Kernel Extension|kext]]s ''do'' exist. The alternative, [[kextstat#jkextstat|jkextstat]], ''does'' work on recent iOS versions. jkextstat can cause some confusion as it uses the executable name &amp;lt;code&amp;gt;kextstat&amp;lt;/code&amp;gt;, similar to how calling &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; just launches &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; but with parameters to treat all &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; files as C++ files.&lt;br /&gt;
&lt;br /&gt;
The following is the output from [[kextstat#jkextstat|jkextstat]] on an [[n81ap|iPod touch 4G]] running [[iOS]] 6(?):&lt;br /&gt;
&lt;br /&gt;
 Podicum:~ root# ./kextstat &lt;br /&gt;
   0 __kernel__ &lt;br /&gt;
   1 kpi.bsd &lt;br /&gt;
   2 kpi.dsep &lt;br /&gt;
   3 kpi.iokit &lt;br /&gt;
   4 kpi.libkern &lt;br /&gt;
   5 kpi.mach &lt;br /&gt;
   6 kpi.private &lt;br /&gt;
   7 kpi.unsupported &lt;br /&gt;
   8 driver.AppleARMPlatform &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
   9 iokit.IOStorageFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  10 driver.DiskImages &amp;lt;1 3 4 5 6 7 9&amp;gt;&lt;br /&gt;
  11 driver.FairPlayIOKit &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  12 driver.IOSlaveProcessor &amp;lt;3 4&amp;gt;&lt;br /&gt;
  13 driver.IOP_s5l8930x_firmware &amp;lt;3 4 12&amp;gt;&lt;br /&gt;
  14 iokit.AppleProfileFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  15 iokit.IOCryptoAcceleratorFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  16 driver.AppleMobileFileIntegrity &amp;lt;1 2 3 4 5 6 7 15&amp;gt;&lt;br /&gt;
  17 iokit.IONetworkingFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  18 iokit.IOUserEthernet &amp;lt;1 3 4 5 6 16 17&amp;gt;&lt;br /&gt;
  19 platform.AppleKernelStorage &amp;lt;3 4 7&amp;gt;&lt;br /&gt;
  20 iokit.IOSurface &amp;lt;1 3 4 5 6 7 8&amp;gt;&lt;br /&gt;
  21 iokit.IOStreamFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  22 iokit.IOAudio2Family &amp;lt;1 3 4 5 21&amp;gt;&lt;br /&gt;
  23 driver.AppleAC3Passthrough &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  24 iokit.EncryptedBlockStorage &amp;lt;1 3 4 5 9 15&amp;gt;&lt;br /&gt;
  25 iokit.IOFlashStorage &amp;lt;1 3 4 5 7 9 24&amp;gt;&lt;br /&gt;
  26 driver.AppleEffaceableStorage &amp;lt;1 3 4 5 7 8 25&amp;gt;&lt;br /&gt;
  27 driver.AppleKeyStore &amp;lt;1 3 4 5 6 7 15 16 26&amp;gt;&lt;br /&gt;
  28 kext.AppleMatch &amp;lt;1 4&amp;gt;&lt;br /&gt;
  29 security.sandbox &amp;lt;1 2 3 4 5 6 7 16 28&amp;gt;&lt;br /&gt;
  30 driver.AppleS5L8930X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  31 iokit.IOHIDFamily &amp;lt;1 3 4 5 6 7 16&amp;gt;&lt;br /&gt;
  32 driver.AppleM68Buttons &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  33 iokit.IOUSBDeviceFamily &amp;lt;1 3 4 5&amp;gt;&lt;br /&gt;
  34 iokit.IOSerialFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  35 driver.AppleOnboardSerial &amp;lt;1 3 4 5 7 34&amp;gt;&lt;br /&gt;
  36 iokit.IOAccessoryManager &amp;lt;3 4 5 7 8 33 34 35&amp;gt;&lt;br /&gt;
  37 driver.AppleProfileTimestampAction &amp;lt;1 3 4 5 14&amp;gt;&lt;br /&gt;
  38 driver.AppleProfileThreadInfoAction &amp;lt;1 3 4 6 14&amp;gt;&lt;br /&gt;
  39 driver.AppleProfileKEventAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  40 driver.AppleProfileRegisterStateAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  41 driver.AppleProfileCallstackAction &amp;lt;1 3 4 5 6 14&amp;gt;&lt;br /&gt;
  42 driver.AppleProfileReadCounterAction &amp;lt;3 4 6 14&amp;gt;&lt;br /&gt;
  43 driver.AppleARMPL192VIC &amp;lt;3 4 5 7 8&amp;gt;&lt;br /&gt;
  44 driver.AppleCDMA &amp;lt;1 3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  45 driver.IODARTFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  46 driver.AppleS5L8930XDART &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  47 iokit.IOSDIOFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  48 driver.AppleIOPSDIO &amp;lt;1 3 4 5 7 8 12 47&amp;gt;&lt;br /&gt;
  49 driver.AppleIOPFMI &amp;lt;1 3 4 5 7 8 12 25&amp;gt;&lt;br /&gt;
  50 driver.AppleSamsungSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  51 driver.AppleSamsungSerial &amp;lt;1 3 4 5 7 8 34 35&amp;gt;&lt;br /&gt;
  52 driver.AppleSamsungPKE &amp;lt;3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  53 driver.AppleS5L8920X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  54 driver.AppleSamsungI2S &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  55 driver.AppleEmbeddedUSB &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  56 driver.AppleS5L8930XUSBPhy &amp;lt;1 3 4 5 7 8 55&amp;gt;&lt;br /&gt;
  57 iokit.IOUSBFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  58 driver.AppleUSBEHCI &amp;lt;1 3 4 5 7 57&amp;gt;&lt;br /&gt;
  59 driver.AppleUSBComposite &amp;lt;1 3 4 57&amp;gt;&lt;br /&gt;
  60 driver.AppleEmbeddedUSBHost &amp;lt;1 3 4 5 7 55 57 59&amp;gt;&lt;br /&gt;
  61 driver.AppleUSBOHCI &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  62 driver.AppleUSBOHCIARM &amp;lt;3 4 5 8 55 57 60 61&amp;gt;&lt;br /&gt;
  63 driver.AppleUSBHub &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  64 driver.AppleUSBEHCIARM &amp;lt;3 4 5 8 55 57 58 60 63&amp;gt;&lt;br /&gt;
  65 driver.AppleS5L8930XUSB &amp;lt;1 3 4 5 7 8 55 57 58 60 61 62 64&amp;gt;&lt;br /&gt;
  66 driver.AppleARM7M &amp;lt;3 4 8 12&amp;gt;&lt;br /&gt;
  67 driver.EmbeddedIOP &amp;lt;3 4 5 12&amp;gt;&lt;br /&gt;
  68 driver.AppleVXD375 &amp;lt;1 3 4 5 7 8 11&amp;gt;&lt;br /&gt;
  69 driver.AppleD1815PMU &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  70 iokit.AppleARMIISAudio &amp;lt;1 3 4 5 7 22&amp;gt;&lt;br /&gt;
  71 driver.AppleEmbeddedAudio &amp;lt;1 3 4 5 7 8 22 31 70&amp;gt;&lt;br /&gt;
  72 driver.AppleCS42L59Audio &amp;lt;3 4 5 8 22 31 70 71&amp;gt;&lt;br /&gt;
  73 driver.AppleEmbeddedAccelerometer &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  74 driver.AppleEmbeddedGyro &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  75 driver.AppleEmbeddedLightSensor &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  76 iokit.IOAcceleratorFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  77 IMGSGX535 &amp;lt;1 3 4 5 7 8 76&amp;gt;&lt;br /&gt;
  78 driver.H2H264VideoEncoderDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  79 driver.AppleJPEGDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  80 driver.AppleH3CameraInterface &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  81 driver.AppleM2ScalerCSCDriver &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  82 iokit.IOMobileGraphicsFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  83 driver.AppleDisplayPipe &amp;lt;1 3 4 5 7 8 82&amp;gt;&lt;br /&gt;
  84 driver.AppleCLCD &amp;lt;1 3 4 5 7 8 82 83&amp;gt;&lt;br /&gt;
  85 driver.AppleSamsungMIPIDSI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  86 driver.ApplePinotLCD &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  87 driver.AppleSamsungSWI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  88 iokit.IODisplayPortFamily &amp;lt;1 3 4 5 6 7 22&amp;gt;&lt;br /&gt;
  89 driver.AppleRGBOUT &amp;lt;1 3 4 5 7 8 82 83 88&amp;gt;&lt;br /&gt;
  90 driver.AppleTVOut &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  91 driver.AppleAMC_r2 &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  92 driver.AppleSamsungDPTX &amp;lt;3 4 5 7 8 88&amp;gt;&lt;br /&gt;
  93 driver.AppleSynopsysOTGDevice &amp;lt;1 3 4 5 7 8 33 55&amp;gt;&lt;br /&gt;
  94 driver.AppleNANDFTL &amp;lt;1 3 4 5 7 9 25&amp;gt;&lt;br /&gt;
  95 driver.AppleNANDLegacyFTL &amp;lt;1 3 4 5 9 25 94&amp;gt;&lt;br /&gt;
  96 AppleFSCompression.AppleFSCompressionTypeZlib &amp;lt;1 2 3 4 6&amp;gt;&lt;br /&gt;
  97 IOTextEncryptionFamily &amp;lt;1 3 4 5 7 11&amp;gt;&lt;br /&gt;
  98 driver.AppleBSDKextStarter &amp;lt;3 4&amp;gt;&lt;br /&gt;
  99 nke.ppp &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
 100 nke.l2tp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 101 nke.pptp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 102 iokit.IO80211Family &amp;lt;1 3 4 5 6 7 17&amp;gt;&lt;br /&gt;
 103 driver.AppleBCMWLANCore &amp;lt;1 3 4 5 6 7 8 17 102&amp;gt;&lt;br /&gt;
 104 driver.AppleBCMWLANBusInterfaceSDIO &amp;lt;1 3 4 5 6 7 8 47 103&amp;gt;&lt;br /&gt;
 105 driver.AppleDiagnosticDataAccessReadOnly &amp;lt;1 3 4 5 7 8 94&amp;gt;&lt;br /&gt;
 106 driver.LightweightVolumeManager &amp;lt;1 3 4 5 9 15 24 26&amp;gt;&lt;br /&gt;
 107 driver.IOFlashNVRAM &amp;lt;1 3 4 5 6 7 25&amp;gt;&lt;br /&gt;
 108 driver.AppleNANDFirmware &amp;lt;1 3 4 5 25&amp;gt;&lt;br /&gt;
 109 driver.AppleImage3NORAccess &amp;lt;1 3 4 5 7 8 15 108&amp;gt;&lt;br /&gt;
 110 driver.AppleBluetooth &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 111 driver.AppleMultitouchSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 112 driver.AppleUSBMike &amp;lt;1 3 4 5 8 22 33&amp;gt;&lt;br /&gt;
 113 driver.AppleUSBDeviceMux &amp;lt;1 3 4 5 6 7 33&amp;gt;&lt;br /&gt;
 114 driver.AppleUSBEthernetDevice &amp;lt;1 3 4 5 6 8 17 33&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a specific extension, e.g. SandBox, the full information (including the handy load address) is also accessible:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root# ./jkextstat -b sandbox  -x&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;plist&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;com.apple.security.sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleVersion&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;154.7&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUSubtype&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;9&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUType&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;12&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleDependencies&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;array&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;6&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;7&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;5&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;28&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;4&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;16&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;2&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;/array&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleExecutablePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext/Sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleIsInterface&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadAddress&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;2153734144&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadTag&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;29&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleMachOHeaders&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         zvrt/gwAAAAJAAAACwAAAAMAAAAgAgAAAQAAAAEAAAAEAQAAX19URVhUAAAAAAAAAAAA&lt;br /&gt;
         AABgX4AAgAAAAAAAAACAAAAHAAAABwAAAAMAAAAAAAAAX190ZXh0AAAAAAAAAAAAAF9f&lt;br /&gt;
         VEVYVAAAAAAAAAAAAADMbV+AKGEAAMwNAAACAAAAAAAAAAAAAAAABwCAAAAAAAAAAABf&lt;br /&gt;
         X2NzdHJpbmcAAAAAAAAAX19URVhUAAAAAAAAAAAAAPTOX4DLDQAA9G4AAAAAAAAAAAAA&lt;br /&gt;
         AAAAAAIAAAAAAAAAAAAAAF9fY29uc3QAAAAAAAAAAABfX1RFWFQAAAAAAAAAAAAAwNxf&lt;br /&gt;
         gDEDAADAfAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQBAABfX0RBVEEAAAAA&lt;br /&gt;
         AAAAAAAAAOBfgAAQAAAAgAAAABAAAAcAAAAHAAAAAwAAAAAAAABfX2RhdGEAAAAAAAAA&lt;br /&gt;
         AAAAX19EQVRBAAAAAAAAAAAAAADgX4C0BgAAAIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
         AAAAAF9fYnNzAAAAAAAAAAAAAABfX0RBVEEAAAAAAAAAAAAAwOZfgHgAAAAAAAAABAAA&lt;br /&gt;
         AAAAAAAAAAAAAQAAAAAAAAAAAAAAX19jb21tb24AAAAAAAAAAF9fREFUQQAAAAAAAAAA&lt;br /&gt;
         AAA451+AGAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAbAAAAGAAAABasg7Y2&lt;br /&gt;
         TzkVrtqsgOViBQ0=&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePrelinked&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleRetainCount&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleStarted&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleUUID&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         FqyDtjZPORWu2qyA5WIFDQ==&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleWiredSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSKernelResource&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It's also worth mentioning that, in the above listing, the OSBundleMachOHeaders (base-64 encoded binary headers) leak kernel addresses in iOS 6.0, defeating [[Kernel ASLR]]. This has been quickly fixed in iOS 6.0.1, effectively locking down iOS for the foreseeable future, thanks to security researcher [[mdowd]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kernel Syscalls]]&lt;br /&gt;
* [[Kernel Sysctls]]&lt;br /&gt;
* [[Kernel Task]]&lt;br /&gt;
* [[Kernel Symbols]]&lt;br /&gt;
* [[kdebug]]&lt;br /&gt;
* [[kernelcache]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://opensource.apple.com/source/xnu XNU Source] (up to latest **OS X** version)&lt;br /&gt;
* [[i0n1c]] on [https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf exploiting the kernel]&lt;br /&gt;
* [[User:Haifisch|Haifisch]] on [http://dylanlaws.com/Kernel101 Decrypting the iOS kernel for disassembly]&lt;br /&gt;
* [http://newosxbook.com/src.jl?tree=listings&amp;amp;file=18-1-JKextstat.c jkextstat.c]&lt;br /&gt;
* [http://www.amazon.com/gp/product/1118057651 OSX/iOS internals book]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Image3maker&amp;diff=34419</id>
		<title>Image3maker</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Image3maker&amp;diff=34419"/>
		<updated>2013-08-25T16:28:54Z</updated>

		<summary type="html">&lt;p&gt;Winocm: Created page with &amp;quot;{{DISPLAYTITLE:image3maker}}  This tool is used to create Image3 files from arbitrary data. Additionally, it supports image versioning, setting the chip/security epoch, ECID, ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:image3maker}}&lt;br /&gt;
&lt;br /&gt;
This tool is used to create Image3 files from arbitrary data. Additionally, it supports image versioning, setting the chip/security epoch, ECID, and so on for images.&lt;br /&gt;
&lt;br /&gt;
AES functionality is not implemented yet, and neither is certificate stitching.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: image3maker [options]&lt;br /&gt;
&lt;br /&gt;
Generate an Image3 file.&lt;br /&gt;
&lt;br /&gt;
  -c, --certificateBlob [file]        Use file as a certificate to add to the image.&lt;br /&gt;
  -f, --dataFile [file]               Use file as an input. (required)&lt;br /&gt;
  -t, --imageTag [tag]                4-byte ASCII tag for image (required)&lt;br /&gt;
  -s, --imageSecurityEpoch [epoch]    Set epoch&lt;br /&gt;
                                      Valid epochs are: s5l8920x, s5l8922x, s5l8930x&lt;br /&gt;
                                                        s5l8940x, s5l8942x, s5l8947x&lt;br /&gt;
                                                        s5l8950x, s5l8955x, s5l8747x&lt;br /&gt;
  -v, --imageVersion [version]        Set version string&lt;br /&gt;
  -d, --imageDomain [securityDomain]  Set specified security domain (manufacturer/Darwin)&lt;br /&gt;
  -p, --imageProduction [prodValue]   Mark image production value (production/development)&lt;br /&gt;
  -h, --hardwareEpoch [epoch]         Set chip epoch&lt;br /&gt;
  -y, --chipType [chipType]           Set chip type&lt;br /&gt;
  -b, --boardType [boardType]         Set board type&lt;br /&gt;
  -e, --uniqueIdentifier [uniqueID]   Set ECID for image&lt;br /&gt;
  -a, --aesKey [aesKey]               Set AES key for image encryption (implies -i/--aesIv)&lt;br /&gt;
  -i, --aesIv [aesIv]                 Set AES IV for image encryption (implies -a/--aesKey)&lt;br /&gt;
  -o, --outputFile [file]             Output image3 file&lt;br /&gt;
&lt;br /&gt;
Only AES256 keybags are supported by this program right now.&lt;br /&gt;
Have fun using this thingy. (ALL VALUES FOR THINGS SHOULD BE IN HEX!!!)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://github.com/winocm/image3maker github link]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hacking Software]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=CVE-2013-0964&amp;diff=34158</id>
		<title>CVE-2013-0964</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=CVE-2013-0964&amp;diff=34158"/>
		<updated>2013-08-18T15:43:49Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''CVE-2013-0964''' is an [[exploit|vulnerability]] in the [[kernel]] of [[iOS]]. It was initially discovered by [[mdowd|Mark Dowd]] and [[kernelpool|Tarjei Mandt]] who presented it at [[HiTB]] 2012 in Kuala Lumpur. This vulnerability allows userland processes access to the first page of the kernel, because the &amp;lt;code&amp;gt;copyin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;copyout&amp;lt;/code&amp;gt; arguments were not checked for their range when the length is small enough. Apple patched the vulnerability in iOS 6.1.&lt;br /&gt;
&lt;br /&gt;
== Credit ==&lt;br /&gt;
* [[mdowd|Mark Dowd]]&lt;br /&gt;
* [[kernelpool|Tarjei Mandt]]&lt;br /&gt;
&lt;br /&gt;
== Apple's description ==&lt;br /&gt;
&amp;lt;cite&amp;gt;&lt;br /&gt;
Impact: A user-mode process may be able to access the first page of kernel memory&amp;lt;br/&amp;gt;&lt;br /&gt;
Description: The iOS kernel has checks to validate that the user-mode pointer and length passed to the copyin and copyout functions would not result in a user-mode process being able to directly access kernel memory. The checks were not being used if the length was smaller than one page. This issue was addressed through additional validation of the arguments to copyin and copyout.&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Jailbreak ==&lt;br /&gt;
[[User:Planetbeing|planetbeing]] states that he worked out a nice [[jailbreak]] for it, that will never see the light of day. [[i0n1c]] responded that it is difficult to exploit it in a stable way and he would like to see a description for it.&lt;br /&gt;
&lt;br /&gt;
== First page of memory ==&lt;br /&gt;
The first page of kernel memory (and eDRAM) contains the sleep token. The sleep token is used from LLB to resume the system and restore its context accordingly. To jump back to the kernel, the LLB checks for the 'MOSX,SUSP' signature in the image and then calls 'jump_to' to exit the bootloader and return control to the OS.&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
TODO: Describe copyin/copyout functions and the fix in detail.&lt;br /&gt;
&lt;br /&gt;
TODO: Describe how this can get exploited in a stable way.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
# [http://support.apple.com/kb/HT5642 Apple: iOS 6.1 Software Update]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* Mark Dowd &amp;amp; Tarjei Mandt's [http://conference.hackinthebox.org/hitbsecconf2012kul/materials/D1T2%20-%20Mark%20Dowd%20&amp;amp;amp;%20Tarjei%20Mandt%20-%20iOS6%20Security.pdf iOS6 presentation at HITB 2012 KUL D1T2]&lt;br /&gt;
* [https://twitter.com/planetbeing/status/296050713874796544 Planetbeing saying he had a jailbreak for it]&lt;br /&gt;
* [https://twitter.com/i0n1c/status/296163383357620225 i0n1c saying it's difficult to exploit it stable]&lt;br /&gt;
&lt;br /&gt;
{{stub|exploit}}&lt;br /&gt;
[[Category:Exploits]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Application_Processor&amp;diff=34157</id>
		<title>Application Processor</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Application_Processor&amp;diff=34157"/>
		<updated>2013-08-18T15:41:35Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''application processor''' is the technical term given to a [[wikipedia:Central processing unit|processor]] of an [[iDevice]]. There have been many [[Main Page#Application Processors|incarnations]] of processors for [[wikipedia:Apple Inc.|Apple]]'s [[iDevice|mobile devices]].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Each revision is an [[wikipedia:ARM architecture|ARM]] [[wikipedia:System on a chip|SoC]] tailored to the device's needs. All of Apple's SoC platforms have proprietary PowerVR graphics, public key encryption accelerators, hardware crypto and so on. The cores are mainly generic ARM ones, however, in the case of [[S5L8950|Swift]], Apple used their own core design, compatible with ARMv7-A architecture and VFPv4 floating point.&lt;br /&gt;
&lt;br /&gt;
== Processor List ==&lt;br /&gt;
* [[S5L8900]] ([[m68ap|iPhone 2G]], [[n45ap|iPod touch 1G]], [[n82ap|iPhone 3G]])&lt;br /&gt;
* [[S5L8720]] ([[n72ap|iPod touch 2G]])&lt;br /&gt;
* [[S5L8920]] ([[n88ap|iPhone 3GS]])&lt;br /&gt;
* [[S5L8922]] ([[n18ap|iPod touch 3G]])&lt;br /&gt;
* [[S5L8930]] A4 ([[k48ap|iPad]], [[iPhone 4]], [[n81ap|iPod touch 4G]], [[k66ap|Apple TV 2G]])&lt;br /&gt;
* [[S5L8940]] A5 ([[iPad 2]], [[n94ap|iPhone 4S]])&lt;br /&gt;
* [[S5L8942]] A5 Rev A ([[j33ap|Apple TV 3G]], [[k93aap|iPad 2 Wi-Fi Rev A]], [[iPod touch 5G]], [[iPad mini 1G]])&lt;br /&gt;
* [[S5L8945]] A5X ([[iPad 3]])&lt;br /&gt;
* [[S5L8947]] A5 Rev B ([[j33iap|Apple TV 3G Rev A]])&lt;br /&gt;
* [[S5L8950]] A6 ([[iPhone 5]])&lt;br /&gt;
* [[S5L8955]] A6X ([[iPad 4]])&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[AES Keys]]&lt;br /&gt;
** [[GID Key]]&lt;br /&gt;
** [[UID-key]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Processors]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=SHA-1_Image_Segment_Overflow&amp;diff=34156</id>
		<title>SHA-1 Image Segment Overflow</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=SHA-1_Image_Segment_Overflow&amp;diff=34156"/>
		<updated>2013-08-18T15:37:40Z</updated>

		<summary type="html">&lt;p&gt;Winocm: That isn't SHAtter, that's steaks4uce.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SHA-1 Image Segment Overflow''' or '''SHAtter''' was an exploit that allowed unsigned code execution from a flaw in the bootrom. It was never used in a public jailbreak due to the exploit used in [[limera1n]] being released first. SHAtter was patched in the [[S5L8940|A5]] devices and therefore, never released.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
SHAtter only works with [[S5L8930|A4]] devices:&lt;br /&gt;
* [[k48ap|iPad 1G]]&lt;br /&gt;
* [[iPhone 4]] (both models)&lt;br /&gt;
* [[n81ap|iPod touch 4G]]&lt;br /&gt;
* [[k66ap|Apple TV 2G]]&lt;br /&gt;
&lt;br /&gt;
== Credit ==&lt;br /&gt;
* '''vulnerability''': [[User:posixninja|posixninja]] (7 May 2010), also discovered independently by [[User:geohot|geohot]]&lt;br /&gt;
* '''research''': [[User:posixninja|posixninja]], [[User:pod2g|pod2g]], also [[User:MuscleNerd|MuscleNerd]]&lt;br /&gt;
* '''exploit''': [[User:Pod2g|pod2g]]&lt;br /&gt;
&lt;br /&gt;
==Background Info==&lt;br /&gt;
In April 2010 [[User:pod2g|pod2g]] wrote a USB [[wikipedia:Fuzz testing|fuzzer]] and tested every single [[USB control messages|USB control message]] possible on his [[N72ap|iPod touch 2G]]. &lt;br /&gt;
The [[wikipedia:Fuzz testing|fuzzer]] found 2 vulnerabilities:&lt;br /&gt;
* a heap overflow caused by [[usb_control_msg(0xA1, 1) Exploit‎|usb_control_msg(0xA1, 1)]]&lt;br /&gt;
* a way to dump the bootrom using USB descriptors request&lt;br /&gt;
&lt;br /&gt;
The team tested these two vulnerabilities on newer devices ([[N88ap|iPhone 3GS]], [[N18ap|iPod touch 3G]], [[K48ap|iPad]]) and both were already fixed by Apple.&lt;br /&gt;
&lt;br /&gt;
[[User:posixninja|posixninja]] continued the [[wikipedia:Fuzz testing|fuzzing]] on these devices and found that with a particular sequence of [[USB control messages|USB messages]] it was possible to dump the [[wikipedia:.bss|BSS]]+Heap+Stack (on new gens only).&lt;br /&gt;
Having a memory dump is really helpful to make exploits and it was also the first time we had this kind of dump. (Previous bootrom exploits like the [[0x24000 Segment Overflow]] were done blind!)&lt;br /&gt;
&lt;br /&gt;
Also, his first attempts to dump the memory resulted in rebooting the device. Interesting! We'll see after that this reboot is the base of the [[SHA-1 Image Segment Overflow|SHAtter]] exploit.&lt;br /&gt;
&lt;br /&gt;
Research began to figure out why the device would reboot. [[User:posixninja|posixninja]] found the reason and proposed different ideas to exploit this. He also reversed tons of assembly code of the bootrom in this period, giving a support discussion to the team. We're not talking about days, but months of work. So, major props to [[User:posixninja|posixninja]]: [[SHA-1 Image Segment Overflow|SHAtter]] would not have been possible without the clever vulnerability he found and the research he did on the bootrom.&lt;br /&gt;
&lt;br /&gt;
In the meanwhile, [[User:pod2g|pod2g]] helped on the USB reversing side and found a way to have more control over the size of the USB packets sent. The finer-grained control of the packet sizes is the key of [[SHA-1 Image Segment Overflow|SHAtter]].&lt;br /&gt;
&lt;br /&gt;
[[User:posixninja|posixninja]] and [[User:pod2g|pod2g]] worked on exploiting the vulnerability for days. Every attempt was a failure because the idea to attack the stack and bypass the [[IMG File Format|IMG3]] control routines was just impossible. It took them weeks to understand why they failed and why they couldn't exploit it this way.&lt;br /&gt;
&lt;br /&gt;
They both gave up in July and focused on other subjects.&lt;br /&gt;
&lt;br /&gt;
== Vulnerability == &lt;br /&gt;
Explanation by [[p0sixninja]] at [[MyGreatFest]]:&lt;br /&gt;
&lt;br /&gt;
It tricked the bootrom to think the size of the image uploading was larger then what it actually was. Then when it would try to load the image, it would see that it was wrong. Then it would try to wipe out the entire image with all zeros and go past it and start wiping out bootrom. &lt;br /&gt;
&lt;br /&gt;
Exploitation was done by overwriting SHA-1 registers to zeros so then when it went to check images it would copy part of image into memory address zero (where the bootrom is). It would take the image uploaded and copy it over top of the bootrom (which turns out to be writable over the data portion).&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootrom Exploits]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Kernel_ASLR&amp;diff=33798</id>
		<title>Kernel ASLR</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Kernel_ASLR&amp;diff=33798"/>
		<updated>2013-08-13T18:07:11Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of Kernel ASLR is to prevent an attacker from modifying or utilizing (kernel) data at known (fixed) addresses. The strategy to implement this is two-fold:&lt;br /&gt;
*Randomize the kernel image base&lt;br /&gt;
*Randomize the base of the &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt; in some sense&lt;br /&gt;
&lt;br /&gt;
===Kernel Image===&lt;br /&gt;
The kernel image base is randomized by the boot loader ([[iBoot (Bootloader)|iBoot]]). This is done by creating random data, doing a SHA-1 hash of it and then using a byte from the SHA-1 hash for the kernel slide. The slide is calculated with this formula:&lt;br /&gt;
&lt;br /&gt;
 base=0x01000000+(slide_byte*0x00200000)&lt;br /&gt;
&lt;br /&gt;
If the slide is 0, the static offset of 0x21000000 is used instead.&lt;br /&gt;
&lt;br /&gt;
The adjusted base is passed to the kernel in the boot arguments structure at offset &amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;, which is equivalent to gBootArgs-&amp;gt;virtBase.&lt;br /&gt;
&lt;br /&gt;
===Kernel Map===&lt;br /&gt;
The kernel map is used for kernel allocations of all types (&amp;lt;code&amp;gt;kalloc()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kernel_memory_allocate()&amp;lt;/code&amp;gt;, etc.) and spans all of kernel space (&amp;lt;code&amp;gt;0x80000000&amp;lt;/code&amp;gt;-&amp;lt;code&amp;gt;0xFFFEFFFF&amp;lt;/code&amp;gt;). The kernel based maps are submaps of the &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;zone_map&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ipc_kernel_map&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
The strategy is to randomize the base of the &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt;. A random 9-bit value is generated right after &amp;lt;code&amp;gt;kmem_init()&amp;lt;/code&amp;gt; which establishes &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt;, is multiplied by the page size. The resulting value is used as the size for the initial &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt; allocation. Future &amp;lt;code&amp;gt;kernel_map&amp;lt;/code&amp;gt; (and submap) allocations are pushed forward by a random amount. The allocation is silently removed after the first garbage collection and reused. This behaviour can be overridden with the &amp;quot;&amp;lt;code&amp;gt;kmapoff&amp;lt;/code&amp;gt;&amp;quot; boot parameter.&lt;br /&gt;
&lt;br /&gt;
===Attacks===&lt;br /&gt;
Leaking the kernel base is really useful. &amp;lt;code&amp;gt;Kext_request()&amp;lt;/code&amp;gt; allows applications to request information about kernel modules, divided into active and passive operations. Active operations (load, unload, start, stop, etc.) require root access. iOS removes the ability to load kernel extensions. Passive operations were originally (before iOS6) unrestricted and allowed unprivileged users to query kernel module base addresses. iOS6 inadvertently removed some limitations; only the load address requests are disallowed. So we can use &amp;lt;code&amp;gt;kKextRequestPredicateGetLoaded&amp;lt;/code&amp;gt; to get load addresses and mach-o header dumps. The load address and mach-o segment headers are obscured to hide the ASLR slide, but mach-o section headers are not. This reveals the virtual addresses of loaded kernel sections.&lt;br /&gt;
&lt;br /&gt;
This information leak has been closed with iOS 6.0.1.&lt;br /&gt;
&lt;br /&gt;
See also [[ARM Exception Vector Info Leak]] from the [[evasi0n]] jailbreak.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[ASLR]]&lt;br /&gt;
*[http://conference.hackinthebox.org/hitbsecconf2012kul/materials/D1T2%20-%20Mark%20Dowd%20&amp;amp;amp;%20Tarjei%20Mandt%20-%20iOS6%20Security.pdf Mark Dowd &amp;amp; Tarjei Mandt's iOS6 presentation at HITB 2012 KUL D1T2]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=33797</id>
		<title>Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Kernel&amp;diff=33797"/>
		<updated>2013-08-13T18:06:38Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''kernel''' of [[iOS]] is the [[wikipedia:XNU|XNU]] kernel. Pre-2.0, it was vulnerable to the [[Ramdisk Hack]] and may still be, but iBoot doesn't allow boot-args to be passed anymore. It is mapped to memory at 0x80000000, forcing a 2/2GB address separation, similar to Windows 32-bit model. On older iOS versions the separation was 3/1 (mapping the kernel at 0xC0000000), closer to the Linux model.&lt;br /&gt;
&lt;br /&gt;
Note, that this is NOT like 32-bit OS X, wherein the kernel resides in its own address space, but more like OS X 64-bit, wherein CR3 is shared (albeit an address space larger by several orders of magnitude). See the appropriate [[#64-bit|section]]&lt;br /&gt;
&lt;br /&gt;
== [[ASLR]] ==&lt;br /&gt;
{{main|Kernel ASLR}}&lt;br /&gt;
As of [[iOS]] 6, the kernel is subject to ASLR, much akin to Mountain Lion (OS X 10.8). This make exploitation harder as the location of kernel code cannot be known.&lt;br /&gt;
&lt;br /&gt;
On production and development devices, the kernel is always stored as a statically linked [[kernelcache|cache]] stored at [[/System/Library/Caches/com.apple.kernelcaches/kernelcache]] that is decompressed and run on startup. &lt;br /&gt;
&lt;br /&gt;
== Stack ==&lt;br /&gt;
The kernel maintains thread specific stacks by calling kernel_memory_allocate, this allocates stacks in the specified kalloc zone. The bootstrap thread has its own specific static kernel stack, which is specified by _intstack. IRQ and FIQ handlers will also have their own execution stack which is specified by _irqstack.&lt;br /&gt;
&lt;br /&gt;
== Boot-Args ==&lt;br /&gt;
Like its OS X counterpart, iOS's XNU accepts command line arguments (though the actual passing of arguments is done by iBoot, which as of late refuses to do so). Arguments may be directed at the kernel proper, or any one of the many KExts (discussed below). The arguments of the kernel are largely the same as those of OS X.&lt;br /&gt;
&lt;br /&gt;
Kexts use boot-args as well, as can be seen when disassembly by calls to PE_parse_boot_argn (usually exported, _PE_parse_boot_argn 8027A8EC on the iOS 6.1.3 kernel, discovered by [[User:Haifisch|Haifisch]]). Finding references (using IDA) reveals hundreds places in the code wherein arguments are parsed in modules, pertaining to Flash, HDMI, and [[AppleMobileFileIntegrity|AMFI]].&lt;br /&gt;
&lt;br /&gt;
Here's a list of boot-args extracted with the [https://github.com/pod2g/ios_stuff/tree/master/idc-ios-boot-args IDA script] by [[User:MuscleNerd|MuscleNerd]]:&lt;br /&gt;
&lt;br /&gt;
 _nand-part-poison&lt;br /&gt;
 _panicd_corename&lt;br /&gt;
 _panicd_ip&lt;br /&gt;
 _router_ip&lt;br /&gt;
 acc_debug&lt;br /&gt;
 aesdev&lt;br /&gt;
 als_enable_debug&lt;br /&gt;
 amfi&lt;br /&gt;
 amfi_allow_any_signature&lt;br /&gt;
 amfi_get_out_of_my_way&lt;br /&gt;
 amfi_unrestrict_task_for_pid&lt;br /&gt;
 AppleEmbeddedUSBArbitrator-debug&lt;br /&gt;
 AppleS5L8930XUSBArbitrator-debug&lt;br /&gt;
 AppleUSBPhy-debug&lt;br /&gt;
 arm7m-enable-jtag&lt;br /&gt;
 -b&lt;br /&gt;
 backlight-level&lt;br /&gt;
 backlight-logging&lt;br /&gt;
 baseband-spi-sclk-period&lt;br /&gt;
 bcom.chip.driveStrength_mA&lt;br /&gt;
 bcom.chip.watermark&lt;br /&gt;
 bcom.clock.sd-rate&lt;br /&gt;
 bcom.devif.fn2-block-size&lt;br /&gt;
 bcom.devif.rx-retries&lt;br /&gt;
 bcom.devif.transaction-log&lt;br /&gt;
 bcom.devif.tx-retries&lt;br /&gt;
 bcom.feature.flags&lt;br /&gt;
 bcom.ps.inactivity.timeout&lt;br /&gt;
 bcom.wte.thread-priority&lt;br /&gt;
 boot-uuid&lt;br /&gt;
 brightness&lt;br /&gt;
 burnin-size&lt;br /&gt;
 cameraclocks&lt;br /&gt;
 charger-debug&lt;br /&gt;
 cpus&lt;br /&gt;
 cs_debug&lt;br /&gt;
 cs_enforcement_disable&lt;br /&gt;
 darkwake&lt;br /&gt;
 dart&lt;br /&gt;
 dcc&lt;br /&gt;
 debug&lt;br /&gt;
 disable-usb-iap&lt;br /&gt;
 dp_async_event_fail_hard&lt;br /&gt;
 dp_audio_driver_level&lt;br /&gt;
 dp_audio_driver_mask&lt;br /&gt;
 dp_audio_interface_level&lt;br /&gt;
 dp_audio_interface_mask&lt;br /&gt;
 dp_controller_level&lt;br /&gt;
 dp_controller_mask&lt;br /&gt;
 dp_device_level&lt;br /&gt;
 dp_device_mask&lt;br /&gt;
 dp_display_interface_level&lt;br /&gt;
 dp_display_interface_mask&lt;br /&gt;
 dp_interface_level&lt;br /&gt;
 dp_interface_mask&lt;br /&gt;
 dp_log_level&lt;br /&gt;
 dp_max_channel_count_lpcm&lt;br /&gt;
 dp_max_sample_rate_lpcm&lt;br /&gt;
 dp_max_sample_size_lpcm&lt;br /&gt;
 dp_min_channel_count_lpcm&lt;br /&gt;
 dp_min_sample_rate_lpcm&lt;br /&gt;
 dp_min_sample_size_lpcm&lt;br /&gt;
 dp_service_level&lt;br /&gt;
 dp_service_mask&lt;br /&gt;
 dpsm&lt;br /&gt;
 dvb&lt;br /&gt;
 dvc&lt;br /&gt;
 dvd&lt;br /&gt;
 effaceable-enable-full-scan&lt;br /&gt;
 effaceable-enable-wipe&lt;br /&gt;
 enable-acsleep&lt;br /&gt;
 fairshare_minblockedtime&lt;br /&gt;
 fill&lt;br /&gt;
 fixedpriority_quantum&lt;br /&gt;
 fix-parity&lt;br /&gt;
 force-usb-host&lt;br /&gt;
 force-usb-power&lt;br /&gt;
 hdmi_max_channel_count_lpcm&lt;br /&gt;
 hdmi_max_sample_rate_lpcm&lt;br /&gt;
 hdmi_max_sample_size_lpcm&lt;br /&gt;
 hdmi_min_channel_count_lpcm&lt;br /&gt;
 hdmi_min_sample_rate_lpcm&lt;br /&gt;
 hdmi_min_sample_size_lpcm&lt;br /&gt;
 hdmi_protection_type&lt;br /&gt;
 hp-detect-invert&lt;br /&gt;
 hp-pop-workaround&lt;br /&gt;
 hp-switch-force-config&lt;br /&gt;
 hp-switch-ramp&lt;br /&gt;
 hsic&lt;br /&gt;
 i2c-logsize&lt;br /&gt;
 i2c-verbose&lt;br /&gt;
 ifa_debug&lt;br /&gt;
 ifnet_debug&lt;br /&gt;
 initmcl&lt;br /&gt;
 io&lt;br /&gt;
 iopfmi-timeout&lt;br /&gt;
 iotrace&lt;br /&gt;
 jpeg-log&lt;br /&gt;
 jtag&lt;br /&gt;
 kdp_crashdump_pkt_size&lt;br /&gt;
 kdp_ip_addr&lt;br /&gt;
 kdp_match_mac&lt;br /&gt;
 kdp_match_name&lt;br /&gt;
 keepsyms&lt;br /&gt;
 kextlog&lt;br /&gt;
 link_recovery_enabled&lt;br /&gt;
 mbuf_debug&lt;br /&gt;
 mbuf_pool&lt;br /&gt;
 mcache_flags&lt;br /&gt;
 mleak_sample_factor&lt;br /&gt;
 mseg&lt;br /&gt;
 msgbuf&lt;br /&gt;
 mt-bytes&lt;br /&gt;
 mt-strings&lt;br /&gt;
 mtxspin&lt;br /&gt;
 nand-boot-malloc&lt;br /&gt;
 nand-check-vs&lt;br /&gt;
 nand-commands&lt;br /&gt;
 nand-disable-driver&lt;br /&gt;
 nand-dump-vs-table&lt;br /&gt;
 nand-enable-adm&lt;br /&gt;
 nand-enable-reformat&lt;br /&gt;
 nand-enable-yaftl&lt;br /&gt;
 nand-erase&lt;br /&gt;
 nand-erase-install&lt;br /&gt;
 nand-fbbt-publish&lt;br /&gt;
 nand-force-restore&lt;br /&gt;
 nand-idle-timeout-ms&lt;br /&gt;
 nand-ignore-ptab&lt;br /&gt;
 nand-index-cache-size&lt;br /&gt;
 nand-latency-us&lt;br /&gt;
 nand-max-pages&lt;br /&gt;
 nand-neuralize&lt;br /&gt;
 nand-nvram-debug&lt;br /&gt;
 nand-ppn-debug&lt;br /&gt;
 nand-ppn-vs-debug&lt;br /&gt;
 nand-qual&lt;br /&gt;
 nand-queue-entries&lt;br /&gt;
 nand-read-blocks-max&lt;br /&gt;
 nand-read-dccycle-clks&lt;br /&gt;
 nand-read-hold-clks&lt;br /&gt;
 nand-readonly&lt;br /&gt;
 nand-read-setup-clks&lt;br /&gt;
 nand-reorder-defer-max&lt;br /&gt;
 nand-reorder-defer-size-trigger&lt;br /&gt;
 nand-reorder-read-promote-max&lt;br /&gt;
 nand-reset-burnin&lt;br /&gt;
 nand-save-rma-data&lt;br /&gt;
 nand-set-rma&lt;br /&gt;
 nand-sftl-cache-drain&lt;br /&gt;
 nand-sleep-debug-panic&lt;br /&gt;
 nand-slow-timings&lt;br /&gt;
 nand-wearlevel-timeout-ms&lt;br /&gt;
 nand-whiten-metadata&lt;br /&gt;
 nand-wipe&lt;br /&gt;
 nand-write-blocks-max&lt;br /&gt;
 nand-write-hold-clks&lt;br /&gt;
 nand-write-setup-clks&lt;br /&gt;
 nbuf&lt;br /&gt;
 ncl&lt;br /&gt;
 net.inet6.ip6.scopedroute&lt;br /&gt;
 net_affinity&lt;br /&gt;
 net_rtref&lt;br /&gt;
 network-type&lt;br /&gt;
 -no64exec&lt;br /&gt;
 -novfscache&lt;br /&gt;
 panicd_port&lt;br /&gt;
 pcp&lt;br /&gt;
 pctb&lt;br /&gt;
 pdmvr&lt;br /&gt;
 pio-error&lt;br /&gt;
 pmu-chargetrap&lt;br /&gt;
 pmu-debug&lt;br /&gt;
 ppn-clean&lt;br /&gt;
 -progress&lt;br /&gt;
 prox_enable_debug&lt;br /&gt;
 pthtest&lt;br /&gt;
 rd&lt;br /&gt;
 remote_nmi&lt;br /&gt;
 rootdev&lt;br /&gt;
 -s&lt;br /&gt;
 sdio.clock.base-rate&lt;br /&gt;
 sdio.clock.sd-rate&lt;br /&gt;
 sdio.debug.abort-init&lt;br /&gt;
 sdio.debug.init-delay&lt;br /&gt;
 sdio.log.flags&lt;br /&gt;
 sdio.log.level&lt;br /&gt;
 sdio.transfer.max-pio-blocks&lt;br /&gt;
 sdio.transfer.max-pio-size&lt;br /&gt;
 sdio.transfer.mode&lt;br /&gt;
 serial&lt;br /&gt;
 sgx_panic_on_recovery&lt;br /&gt;
 shadev&lt;br /&gt;
 slto_us&lt;br /&gt;
 socket_debug&lt;br /&gt;
 torchcltm0&lt;br /&gt;
 usb&lt;br /&gt;
 usb_dev_nmi&lt;br /&gt;
 usb_dev_reset&lt;br /&gt;
 -vnode_cache_defeat&lt;br /&gt;
 wdt&lt;br /&gt;
 wfi&lt;br /&gt;
 wlan.ap.channel&lt;br /&gt;
 wlan.debug.abort-init&lt;br /&gt;
 wlan.debug.generate-mac&lt;br /&gt;
 wlan.log.flags&lt;br /&gt;
 wlan.log.level&lt;br /&gt;
 wlan.log.timestamp&lt;br /&gt;
 wlan.netmanager.stats-timer-interval&lt;br /&gt;
 wlan.panic.factory&lt;br /&gt;
 wqsize&lt;br /&gt;
 WTE&lt;br /&gt;
 -x&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
iOS has consistently maintained a higher kernel version than the corresponding version of OS X. At the time of writing, OS X Mountain Lion's XNU is 20xx, whereas iOS is 21xx. This is not surprising, considering that iOS has novel features (such as [[Kernel ASLR]], the default freezer, and various security hardening features) which are first incorporated in it, and only later make it to OS X. The following demonstrates the two OS versions at present:&lt;br /&gt;
&lt;br /&gt;
OS X Mountain Lion 10.8.4:&lt;br /&gt;
&lt;br /&gt;
 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64&lt;br /&gt;
	&lt;br /&gt;
iOS 6.1.3:&lt;br /&gt;
 Darwin Kernel Version 13.0.0: Wed Feb 13 21:36:52 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_S5L8930X 		&lt;br /&gt;
&lt;br /&gt;
Note: The RELEASE_ARM_xxxxxxxx file obviously differs on device / CPU.&lt;br /&gt;
&lt;br /&gt;
=== Version List ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;font-size: smaller; text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Build&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| [[Alpine 1A420 (iPhone)|1A420]]&lt;br /&gt;
| Darwin Kernel Version 4.4.2-Purple-19: Thu Mar 8 01:43:04 PST 2007; root:xnu-933.0.14~46/RELEASE_ARM_S5L8900XRB&lt;br /&gt;
| from prototype - not sure if 100% correct.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.4&lt;br /&gt;
| ? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.5&lt;br /&gt;
| ? &lt;br /&gt;
| iPod touch only&lt;br /&gt;
|-&lt;br /&gt;
| 2.0&lt;br /&gt;
| Darwin Kernel Version 9.3.1: Sun Jun 15 21:37:01 PDT 2008; root:xnu-1228.6.76~45/RELEASE_ARM_[[S5L8900]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sun Aug 10 21:25:25 PDT 2008; root:xnu-1228.7.27~12/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Sat Nov  1 19:13:13 PDT 2008; root:xnu-1228.7.36~2/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2.1&lt;br /&gt;
| Darwin Kernel Version 9.4.1: Mon Dec  8 21:02:57 PST 2008; root:xnu-1228.7.37~4/RELEASE_ARM_[[S5L8720]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Wed May 13 22:16:49 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.1&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Wed May 13 22:16:49 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Aug 14 13:23:32 PDT 2009; root:xnu-1357.5.30~2/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.2&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Sep 25 23:35:35 PDT 2009; root:xnu-1357.5.30~3/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.1.3&lt;br /&gt;
| Darwin Kernel Version 10.0.0d3: Fri Dec 18 01:34:28 PST 2009; root:xnu-1357.5.30~6/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Mon Mar 15 23:15:33 PDT 2010; root:xnu-1504.2.27~18/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 3.2.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Fri May 28 16:46:17 PDT 2010; root:xnu-1504.2.50~4/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 3.2.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 19:08:04 PDT 2010; root:xnu-1504.2.60~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
| iPad Only &lt;br /&gt;
|-&lt;br /&gt;
| 4.0&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed May 26 22:28:33 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed May 26 22:28:33 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.2&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 18:46:06 PDT 2010; root:xnu-1504.50.80~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| Darwin Kernel Version 10.3.1: Wed Aug  4 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.2.1&lt;br /&gt;
| Darwin Kernel Version 10.4.0: Wed Oct 20 20:14:45 PDT 2010; root:xnu-1504.58.28~3/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Thu Feb 10 21:46:56 PST 2011; root:xnu-1735.46~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Thu Feb 10 21:46:56 PST 2011; root:xnu-1735.46~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.2&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Mar 30 18:51:10 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.3&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Mar 30 18:44:45 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_[[S5L8920]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.4&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sat Jul  9 00:59:43 PDT 2011; root:xnu-1735.47~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 4.3.5&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sat Jul  9 00:59:43 PDT 2011; root:xnu-1735.47~1/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Thu Sep 15 23:34:43 PDT 2011; root:xnu-1878.4.43~2/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.0.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Wed Feb 1 23:18:07 PST 2012; root:xnu-1878.11.8~1/RELEASE_ARM_[[S5L8945]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.1&lt;br /&gt;
| Darwin Kernel Version 11.0.0: Sun Apr 8 21:51:26 PDT 2012; root:xnu-1878.11.10~1/RELEASE_ARM_[[S5L8930]]X &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Aug 19 00:31:06 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.1&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Oct 10 23:29:02 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_[[S5L8930]]X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 6.0.2&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Oct 10 23:32:19 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
| iPhone 5 only. &lt;br /&gt;
|-&lt;br /&gt;
| 6.1&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec 16 20:01:39 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.1&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec 16 19:58:44 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8940]]X&lt;br /&gt;
| iPhone 4S only&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.2&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Sun Dec 16 20:01:39 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.3&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Feb 13 21:36:52 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_[[S5L8930]]X &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| 6.1.4&lt;br /&gt;
| Darwin Kernel Version 13.0.0: Wed Feb 13 21:40:10 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_[[S5L8950]]X&lt;br /&gt;
| iPhone 5 only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
As XNU is based off of the [[wikipedia:Berkeley Software Distribution|BSD kernel]], it is [http://opensource.apple.com/source/xnu open source]. The source is under a [http://opensource.apple.com/license/bsd/ 3-clause BSD License] for the original BSD portions with the portions added by Apple under the [http://opensource.apple.com/license/apsl/ Apple Public Source License]. The [[#Versions|versions contained in iOS]] are not available, instead only versions used in ''OS X'' are available. This does not appear to be legal as per &amp;amp;#x00A7;2.3 in the APSL:&lt;br /&gt;
 2.3     Distribution of Executable Versions.  In addition, if You Externally Deploy Covered&lt;br /&gt;
 Code (Original Code and/or Modifications) in object code, executable form only, '''You must'''&lt;br /&gt;
 '''include a prominent notice''', in the code itself as well as in related documentation, '''stating'''&lt;br /&gt;
 '''that Source Code of the Covered Code is available''' under the terms of this License '''with'''&lt;br /&gt;
 '''information on how and where to obtain such Source Code'''.&lt;br /&gt;
with ''Source Code'' defined in &amp;amp;#x00A7;1.8:&lt;br /&gt;
 1.8     &amp;quot;Source Code&amp;quot; means the human readable form of a program or other work that is&lt;br /&gt;
 suitable for making modifications to it, including all modules it contains, plus any&lt;br /&gt;
 associated interface definition files, scripts used to control compilation and installation&lt;br /&gt;
 of an executable (object code).&lt;br /&gt;
&lt;br /&gt;
It is worth noting that Apple does ''not'' list XNU as being an open source component of [[iOS]]. This can be seen by viewing [http://opensource.apple.com/ opensource.apple.com] and selecting ''any'' iOS version. As far as can be told, ''none'' of the versions of XNU are available in source version.&lt;br /&gt;
&lt;br /&gt;
There are many other open souce components that iOS uses that are ''not'' listed, such as:&lt;br /&gt;
* [http://opensource.apple.com/source/CF/ CF] ([https://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CoreFoundation_Collection/_index.html CoreFoundation] - Cocoa)&lt;br /&gt;
* [http://opensource.apple.com/source/SQLite/ SQLite] ([http://www.sqlite.org/ SQLite] - database utility)&lt;br /&gt;
* [http://opensource.apple.com/source/TimeZoneData/ TimeZoneData] ([[wikipedia:tz database|tz database]] - [[/usr/share/zoneinfo]])&lt;br /&gt;
* [http://opensource.apple.com/source/curl/ curl](?) ([http://curl.haxx.se/ libcurl] - various HTTP operations)&lt;br /&gt;
* [http://opensource.apple.com/source/hfs/ hfs] (hfs - [[wikipedia:Hierarchical File System|HFS]] driver)&lt;br /&gt;
* [http://opensource.apple.com/source/launchd/ launchd] ([[launchd]] - launch daemon)&lt;br /&gt;
* [http://opensource.apple.com/source/libxml2/ libxml2](?) ([http://www.xmlsoft.org/ libxml2] - parser for [[wikipedia:XML|XML]] [[Property List|plist]]s)&amp;lt;!-- or does CF handle the parsing? --&amp;gt;&lt;br /&gt;
* [http://opensource.apple.com/source/xnu/ xnu] (XNU - Kernel)&lt;br /&gt;
* [http://opensource.apple.com/source/zip/ zip] (zip - extraction of various files)&lt;br /&gt;
It does ''not'' appear that Apple assumes what you see in the ''OS X'' pages are also on ''iOS''&amp;lt;!-- reword needed --&amp;gt; as [http://opensource.apple.com/source/JavaScriptCore/ JavaScriptCore], [http://opensource.apple.com/source/WebCore/ WebCore], among others are listed on both [http://opensource.apple.com/release/mac-os-x-108/ OS X] (10.8) and [http://opensource.apple.com/release/ios-60/ iOS] (6.0), albeit different versions.&lt;br /&gt;
&lt;br /&gt;
It is also worth noting that [http://opensource.apple.com/source/gdb/ gdb] ([[wikipedia:GNU Compiler Collection|GCC]] debugger) and [http://opensource.apple.com/source/ld64/ ld64] are listed as components in [http://opensource.apple.com/release/ios-60/ iOS 6.0]. Why there are present is a mystery as they are not present on unaltered devices, but only through [[Cydia.app|Cydia]] or [[Xcode]]'s &amp;lt;code&amp;gt;DeveloperImage.dmg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Extensions ==&lt;br /&gt;
iOS, sadly, does ''not'' have [[Kernel Extension|kext]]s floating around the [[/|file system]], but they are indeed present. The [[kernelcache]] can be unpacked to show the kernel proper, along with the kexts (all packed in the __PRELINK_TEXT section) and their [[Property List|plist]]s (in the __PRELINK_INFO section).&lt;br /&gt;
&lt;br /&gt;
The Cydia supplied [[kextstat]] does not work on [[iOS]]. Sadly, the reason is that kextstat relies on &amp;lt;code&amp;gt;kmod_get_info(...)&amp;lt;/code&amp;gt;, which is a deprecated (and recently removed) API in recent&amp;lt;!-- how recent? --&amp;gt; iOS and OS X versions. With that said, the [[Kernel Extension|kext]]s ''do'' exist. The alternative, [[kextstat#jkextstat|jkextstat]], ''does'' work on recent iOS versions. jkextstat can cause some confusion as it uses the executable name &amp;lt;code&amp;gt;kextstat&amp;lt;/code&amp;gt;, similar to how calling &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; just launches &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; but with parameters to treat all &amp;lt;code&amp;gt;.c&amp;lt;/code&amp;gt; files as C++ files.&lt;br /&gt;
&lt;br /&gt;
The following is the output from [[kextstat#jkextstat|jkextstat]] on an [[n81ap|iPod touch 4G]] running [[iOS]] 6(?):&lt;br /&gt;
&lt;br /&gt;
 Podicum:~ root# ./kextstat &lt;br /&gt;
   0 __kernel__ &lt;br /&gt;
   1 kpi.bsd &lt;br /&gt;
   2 kpi.dsep &lt;br /&gt;
   3 kpi.iokit &lt;br /&gt;
   4 kpi.libkern &lt;br /&gt;
   5 kpi.mach &lt;br /&gt;
   6 kpi.private &lt;br /&gt;
   7 kpi.unsupported &lt;br /&gt;
   8 driver.AppleARMPlatform &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
   9 iokit.IOStorageFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  10 driver.DiskImages &amp;lt;1 3 4 5 6 7 9&amp;gt;&lt;br /&gt;
  11 driver.FairPlayIOKit &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  12 driver.IOSlaveProcessor &amp;lt;3 4&amp;gt;&lt;br /&gt;
  13 driver.IOP_s5l8930x_firmware &amp;lt;3 4 12&amp;gt;&lt;br /&gt;
  14 iokit.AppleProfileFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  15 iokit.IOCryptoAcceleratorFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  16 driver.AppleMobileFileIntegrity &amp;lt;1 2 3 4 5 6 7 15&amp;gt;&lt;br /&gt;
  17 iokit.IONetworkingFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  18 iokit.IOUserEthernet &amp;lt;1 3 4 5 6 16 17&amp;gt;&lt;br /&gt;
  19 platform.AppleKernelStorage &amp;lt;3 4 7&amp;gt;&lt;br /&gt;
  20 iokit.IOSurface &amp;lt;1 3 4 5 6 7 8&amp;gt;&lt;br /&gt;
  21 iokit.IOStreamFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  22 iokit.IOAudio2Family &amp;lt;1 3 4 5 21&amp;gt;&lt;br /&gt;
  23 driver.AppleAC3Passthrough &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  24 iokit.EncryptedBlockStorage &amp;lt;1 3 4 5 9 15&amp;gt;&lt;br /&gt;
  25 iokit.IOFlashStorage &amp;lt;1 3 4 5 7 9 24&amp;gt;&lt;br /&gt;
  26 driver.AppleEffaceableStorage &amp;lt;1 3 4 5 7 8 25&amp;gt;&lt;br /&gt;
  27 driver.AppleKeyStore &amp;lt;1 3 4 5 6 7 15 16 26&amp;gt;&lt;br /&gt;
  28 kext.AppleMatch &amp;lt;1 4&amp;gt;&lt;br /&gt;
  29 security.sandbox &amp;lt;1 2 3 4 5 6 7 16 28&amp;gt;&lt;br /&gt;
  30 driver.AppleS5L8930X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  31 iokit.IOHIDFamily &amp;lt;1 3 4 5 6 7 16&amp;gt;&lt;br /&gt;
  32 driver.AppleM68Buttons &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  33 iokit.IOUSBDeviceFamily &amp;lt;1 3 4 5&amp;gt;&lt;br /&gt;
  34 iokit.IOSerialFamily &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
  35 driver.AppleOnboardSerial &amp;lt;1 3 4 5 7 34&amp;gt;&lt;br /&gt;
  36 iokit.IOAccessoryManager &amp;lt;3 4 5 7 8 33 34 35&amp;gt;&lt;br /&gt;
  37 driver.AppleProfileTimestampAction &amp;lt;1 3 4 5 14&amp;gt;&lt;br /&gt;
  38 driver.AppleProfileThreadInfoAction &amp;lt;1 3 4 6 14&amp;gt;&lt;br /&gt;
  39 driver.AppleProfileKEventAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  40 driver.AppleProfileRegisterStateAction &amp;lt;1 3 4 14&amp;gt;&lt;br /&gt;
  41 driver.AppleProfileCallstackAction &amp;lt;1 3 4 5 6 14&amp;gt;&lt;br /&gt;
  42 driver.AppleProfileReadCounterAction &amp;lt;3 4 6 14&amp;gt;&lt;br /&gt;
  43 driver.AppleARMPL192VIC &amp;lt;3 4 5 7 8&amp;gt;&lt;br /&gt;
  44 driver.AppleCDMA &amp;lt;1 3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  45 driver.IODARTFamily &amp;lt;3 4 5&amp;gt;&lt;br /&gt;
  46 driver.AppleS5L8930XDART &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  47 iokit.IOSDIOFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  48 driver.AppleIOPSDIO &amp;lt;1 3 4 5 7 8 12 47&amp;gt;&lt;br /&gt;
  49 driver.AppleIOPFMI &amp;lt;1 3 4 5 7 8 12 25&amp;gt;&lt;br /&gt;
  50 driver.AppleSamsungSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  51 driver.AppleSamsungSerial &amp;lt;1 3 4 5 7 8 34 35&amp;gt;&lt;br /&gt;
  52 driver.AppleSamsungPKE &amp;lt;3 4 5 7 8 15&amp;gt;&lt;br /&gt;
  53 driver.AppleS5L8920X &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  54 driver.AppleSamsungI2S &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  55 driver.AppleEmbeddedUSB &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  56 driver.AppleS5L8930XUSBPhy &amp;lt;1 3 4 5 7 8 55&amp;gt;&lt;br /&gt;
  57 iokit.IOUSBFamily &amp;lt;1 3 4 5 7&amp;gt;&lt;br /&gt;
  58 driver.AppleUSBEHCI &amp;lt;1 3 4 5 7 57&amp;gt;&lt;br /&gt;
  59 driver.AppleUSBComposite &amp;lt;1 3 4 57&amp;gt;&lt;br /&gt;
  60 driver.AppleEmbeddedUSBHost &amp;lt;1 3 4 5 7 55 57 59&amp;gt;&lt;br /&gt;
  61 driver.AppleUSBOHCI &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  62 driver.AppleUSBOHCIARM &amp;lt;3 4 5 8 55 57 60 61&amp;gt;&lt;br /&gt;
  63 driver.AppleUSBHub &amp;lt;1 3 4 5 57&amp;gt;&lt;br /&gt;
  64 driver.AppleUSBEHCIARM &amp;lt;3 4 5 8 55 57 58 60 63&amp;gt;&lt;br /&gt;
  65 driver.AppleS5L8930XUSB &amp;lt;1 3 4 5 7 8 55 57 58 60 61 62 64&amp;gt;&lt;br /&gt;
  66 driver.AppleARM7M &amp;lt;3 4 8 12&amp;gt;&lt;br /&gt;
  67 driver.EmbeddedIOP &amp;lt;3 4 5 12&amp;gt;&lt;br /&gt;
  68 driver.AppleVXD375 &amp;lt;1 3 4 5 7 8 11&amp;gt;&lt;br /&gt;
  69 driver.AppleD1815PMU &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  70 iokit.AppleARMIISAudio &amp;lt;1 3 4 5 7 22&amp;gt;&lt;br /&gt;
  71 driver.AppleEmbeddedAudio &amp;lt;1 3 4 5 7 8 22 31 70&amp;gt;&lt;br /&gt;
  72 driver.AppleCS42L59Audio &amp;lt;3 4 5 8 22 31 70 71&amp;gt;&lt;br /&gt;
  73 driver.AppleEmbeddedAccelerometer &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  74 driver.AppleEmbeddedGyro &amp;lt;1 3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  75 driver.AppleEmbeddedLightSensor &amp;lt;3 4 5 7 8 31&amp;gt;&lt;br /&gt;
  76 iokit.IOAcceleratorFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  77 IMGSGX535 &amp;lt;1 3 4 5 7 8 76&amp;gt;&lt;br /&gt;
  78 driver.H2H264VideoEncoderDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  79 driver.AppleJPEGDriver &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  80 driver.AppleH3CameraInterface &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  81 driver.AppleM2ScalerCSCDriver &amp;lt;1 3 4 5 7 8 45&amp;gt;&lt;br /&gt;
  82 iokit.IOMobileGraphicsFamily &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  83 driver.AppleDisplayPipe &amp;lt;1 3 4 5 7 8 82&amp;gt;&lt;br /&gt;
  84 driver.AppleCLCD &amp;lt;1 3 4 5 7 8 82 83&amp;gt;&lt;br /&gt;
  85 driver.AppleSamsungMIPIDSI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  86 driver.ApplePinotLCD &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  87 driver.AppleSamsungSWI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  88 iokit.IODisplayPortFamily &amp;lt;1 3 4 5 6 7 22&amp;gt;&lt;br /&gt;
  89 driver.AppleRGBOUT &amp;lt;1 3 4 5 7 8 82 83 88&amp;gt;&lt;br /&gt;
  90 driver.AppleTVOut &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
  91 driver.AppleAMC_r2 &amp;lt;1 3 4 5 7 8 11 21 22&amp;gt;&lt;br /&gt;
  92 driver.AppleSamsungDPTX &amp;lt;3 4 5 7 8 88&amp;gt;&lt;br /&gt;
  93 driver.AppleSynopsysOTGDevice &amp;lt;1 3 4 5 7 8 33 55&amp;gt;&lt;br /&gt;
  94 driver.AppleNANDFTL &amp;lt;1 3 4 5 7 9 25&amp;gt;&lt;br /&gt;
  95 driver.AppleNANDLegacyFTL &amp;lt;1 3 4 5 9 25 94&amp;gt;&lt;br /&gt;
  96 AppleFSCompression.AppleFSCompressionTypeZlib &amp;lt;1 2 3 4 6&amp;gt;&lt;br /&gt;
  97 IOTextEncryptionFamily &amp;lt;1 3 4 5 7 11&amp;gt;&lt;br /&gt;
  98 driver.AppleBSDKextStarter &amp;lt;3 4&amp;gt;&lt;br /&gt;
  99 nke.ppp &amp;lt;1 3 4 5 6 7&amp;gt;&lt;br /&gt;
 100 nke.l2tp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 101 nke.pptp &amp;lt;1 3 4 5 6 7 99&amp;gt;&lt;br /&gt;
 102 iokit.IO80211Family &amp;lt;1 3 4 5 6 7 17&amp;gt;&lt;br /&gt;
 103 driver.AppleBCMWLANCore &amp;lt;1 3 4 5 6 7 8 17 102&amp;gt;&lt;br /&gt;
 104 driver.AppleBCMWLANBusInterfaceSDIO &amp;lt;1 3 4 5 6 7 8 47 103&amp;gt;&lt;br /&gt;
 105 driver.AppleDiagnosticDataAccessReadOnly &amp;lt;1 3 4 5 7 8 94&amp;gt;&lt;br /&gt;
 106 driver.LightweightVolumeManager &amp;lt;1 3 4 5 9 15 24 26&amp;gt;&lt;br /&gt;
 107 driver.IOFlashNVRAM &amp;lt;1 3 4 5 6 7 25&amp;gt;&lt;br /&gt;
 108 driver.AppleNANDFirmware &amp;lt;1 3 4 5 25&amp;gt;&lt;br /&gt;
 109 driver.AppleImage3NORAccess &amp;lt;1 3 4 5 7 8 15 108&amp;gt;&lt;br /&gt;
 110 driver.AppleBluetooth &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 111 driver.AppleMultitouchSPI &amp;lt;1 3 4 5 7 8&amp;gt;&lt;br /&gt;
 112 driver.AppleUSBMike &amp;lt;1 3 4 5 8 22 33&amp;gt;&lt;br /&gt;
 113 driver.AppleUSBDeviceMux &amp;lt;1 3 4 5 6 7 33&amp;gt;&lt;br /&gt;
 114 driver.AppleUSBEthernetDevice &amp;lt;1 3 4 5 6 8 17 33&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a specific extension, e.g. SandBox, the full information (including the handy load address) is also accessible:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root# ./jkextstat -b sandbox  -x&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;plist&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;com.apple.security.sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;CFBundleVersion&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;154.7&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUSubtype&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;9&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleCPUType&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;12&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleDependencies&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;array&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;6&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;7&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;5&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;28&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;4&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;16&amp;lt;/integer&amp;gt;&lt;br /&gt;
                 &amp;lt;integer&amp;gt;2&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;/array&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleExecutablePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext/Sandbox&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleIsInterface&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadAddress&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;2153734144&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleLoadTag&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;29&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleMachOHeaders&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         zvrt/gwAAAAJAAAACwAAAAMAAAAgAgAAAQAAAAEAAAAEAQAAX19URVhUAAAAAAAAAAAA&lt;br /&gt;
         AABgX4AAgAAAAAAAAACAAAAHAAAABwAAAAMAAAAAAAAAX190ZXh0AAAAAAAAAAAAAF9f&lt;br /&gt;
         VEVYVAAAAAAAAAAAAADMbV+AKGEAAMwNAAACAAAAAAAAAAAAAAAABwCAAAAAAAAAAABf&lt;br /&gt;
         X2NzdHJpbmcAAAAAAAAAX19URVhUAAAAAAAAAAAAAPTOX4DLDQAA9G4AAAAAAAAAAAAA&lt;br /&gt;
         AAAAAAIAAAAAAAAAAAAAAF9fY29uc3QAAAAAAAAAAABfX1RFWFQAAAAAAAAAAAAAwNxf&lt;br /&gt;
         gDEDAADAfAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQBAABfX0RBVEEAAAAA&lt;br /&gt;
         AAAAAAAAAOBfgAAQAAAAgAAAABAAAAcAAAAHAAAAAwAAAAAAAABfX2RhdGEAAAAAAAAA&lt;br /&gt;
         AAAAX19EQVRBAAAAAAAAAAAAAADgX4C0BgAAAIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
         AAAAAF9fYnNzAAAAAAAAAAAAAABfX0RBVEEAAAAAAAAAAAAAwOZfgHgAAAAAAAAABAAA&lt;br /&gt;
         AAAAAAAAAAAAAQAAAAAAAAAAAAAAX19jb21tb24AAAAAAAAAAF9fREFUQQAAAAAAAAAA&lt;br /&gt;
         AAA451+AGAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAbAAAAGAAAABasg7Y2&lt;br /&gt;
         TzkVrtqsgOViBQ0=&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePath&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;/System/Library/Extensions/Sandbox.kext&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundlePrelinked&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleRetainCount&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleStarted&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;true/&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleUUID&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;data&amp;gt;&lt;br /&gt;
         FqyDtjZPORWu2qyA5WIFDQ==&lt;br /&gt;
         &amp;lt;/data&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSBundleWiredSize&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;integer&amp;gt;36864&amp;lt;/integer&amp;gt;&lt;br /&gt;
         &amp;lt;key&amp;gt;OSKernelResource&amp;lt;/key&amp;gt;&lt;br /&gt;
         &amp;lt;false/&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It's also worth mentioning that, in the above listing, the OSBundleMachOHeaders (base-64 encoded binary headers) leak kernel addresses in iOS 6.0, defeating [[Kernel ASLR]]. This has been quickly fixed in iOS 6.0.1, effectively locking down iOS for the foreseeable future, thanks to security researcher [[mdowd]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kernel Syscalls]]&lt;br /&gt;
* [[Kernel Sysctls]]&lt;br /&gt;
* [[Kernel Task]]&lt;br /&gt;
* [[Kernel Symbols]]&lt;br /&gt;
* [[kdebug]]&lt;br /&gt;
* [[kernelcache]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://opensource.apple.com/source/xnu XNU Source] (up to latest **OS X** version)&lt;br /&gt;
* [[i0n1c]] on [https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf exploiting the kernel]&lt;br /&gt;
* [[User:Haifisch|Haifisch]] on [http://dylanlaws.com/Kernel101 Decrypting the iOS kernel for disassembly]&lt;br /&gt;
* [http://newosxbook.com/src.jl?tree=listings&amp;amp;file=18-1-JKextstat.c jkextstat.c]&lt;br /&gt;
* [http://www.amazon.com/gp/product/1118057651 OSX/iOS internals book]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8945&amp;diff=33455</id>
		<title>S5L8945</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8945&amp;diff=33455"/>
		<updated>2013-08-06T00:25:08Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A5X.png|right]]&lt;br /&gt;
The '''S5L8945''' is the Apple A5X processor currently used in the &amp;quot;The New iPad&amp;quot;, also called [[iPad 3]].&lt;br /&gt;
&lt;br /&gt;
The processor uses the Cortex-A9 core, and an updated version of the 8940 architecture. S5L8945X also has a new security epoch, but the SoC also has identical caching, and other components as to the 8940. The processor (H4G) runs at 950MHz.&lt;br /&gt;
&lt;br /&gt;
The software architecture as reported by &amp;quot;hostinfo&amp;quot; is: armv7f.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The A5X part number is APL5498 and the die markings repeat that same number as well. It is produced by Samsung with its low power 45nm CMOS process. The die measures 12.82mm &amp;amp;times; 12.71mm for an area of 162.94mm&amp;amp;sup2;.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The chip contains [[Bootrom 1062.2]]. It runs [[ARM]] based instructions. The exact [[ARM]] reference has to be determined yet.&lt;br /&gt;
&lt;br /&gt;
==Bootrom Exploits==&lt;br /&gt;
There are no known exploits.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8940&amp;diff=33454</id>
		<title>S5L8940</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8940&amp;diff=33454"/>
		<updated>2013-08-06T00:24:47Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A5.jpg|right]]&lt;br /&gt;
The '''S5L8940''' is the Apple A5 processor currently used in the [[iPad 2]] and the [[N94ap|iPhone 4S]]. Manufactured by Samsung, the processor itself is dual-core. The processor (H4P) is clocked at 850MHz in most configurations.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
&lt;br /&gt;
The S5L8940 chipset has a 45nm dual core PowerVR SGX543MP2 GPU which is clocked at 200MHz. &lt;br /&gt;
&lt;br /&gt;
==Bootrom Exploits==&lt;br /&gt;
&lt;br /&gt;
There are no known exploits.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33297</id>
		<title>Security Fusings</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33297"/>
		<updated>2013-08-01T18:50:16Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A common misconception is that all [[iDevice|iDevices]] enforce certain flags in their bootloaders when certain &amp;quot;fuses&amp;quot; are &amp;quot;blown&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Processor Security ==&lt;br /&gt;
&lt;br /&gt;
Processor security flags are enforced by pulling several pins on the BGA low or high depending on the state of security needed. The same is done for board configuration.&lt;br /&gt;
&lt;br /&gt;
For example, the device security state is set to 0000 by removing all resistors. This is the PVT configuration.&lt;br /&gt;
&lt;br /&gt;
== Board Identifiers ==&lt;br /&gt;
&lt;br /&gt;
Board identifiers are enforced by pulling several pins on the BGA low or high depending on the state of security needed. &lt;br /&gt;
&lt;br /&gt;
For example, the device configuration [[N94ap|N94ap]] is set by pulling the pins to set the board ID: &amp;quot;0b1000&amp;quot; or 0x8. This measure saves costs by allowing Apple to reuse the same processor die with a specified ECID, but they can change the motherboard if necessary.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Fuses&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
These so-called &amp;quot;fuses&amp;quot; are actually fixed resistors on the motherboard.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33295</id>
		<title>Security Fusings</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33295"/>
		<updated>2013-08-01T17:28:51Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A common misconception is that all [[iDevice|iDevices]] enforce certain flags in their bootloaders when certain &amp;quot;fuses&amp;quot; are blown.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Processor Security ==&lt;br /&gt;
&lt;br /&gt;
Processor security flags are enforced by pulling several pins on the BGA low or high depending on the state of security needed. The same is done for board configuration.&lt;br /&gt;
&lt;br /&gt;
For example, the device security state is set to 0000 by removing all resistors. This is the PVT configuration.&lt;br /&gt;
&lt;br /&gt;
== Board Identifiers ==&lt;br /&gt;
&lt;br /&gt;
Board identifiers are enforced by pulling several pins on the BGA low or high depending on the state of security needed. &lt;br /&gt;
&lt;br /&gt;
For example, the device configuration [[N94ap|N94ap]] is set by pulling the pins to set the board ID: &amp;quot;0b1000&amp;quot; or 0x8. &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Fuses&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
These so-called &amp;quot;fuses&amp;quot; are actually fixed resistors on the motherboard.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33294</id>
		<title>Security Fusings</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Security_Fusings&amp;diff=33294"/>
		<updated>2013-08-01T17:28:44Z</updated>

		<summary type="html">&lt;p&gt;Winocm: Created page with &amp;quot;A common misconception is that all iDevices enforce certain flags in their bootloaders when certain &amp;quot;fuses&amp;quot; are blown.&amp;quot;  == Processor Security ==  Processor securi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A common misconception is that all [[iDevice|iDevices]] enforce certain flags in their bootloaders when certain &amp;quot;fuses&amp;quot; are blown.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Processor Security ==&lt;br /&gt;
&lt;br /&gt;
Processor security flags are enforced by pulling several pins on the BGA low or high depending on the state of security needed. The same is done for board configuration.&lt;br /&gt;
&lt;br /&gt;
For example, the device security state is set to 0000 by removing all resistors. This is the PVT configuration.&lt;br /&gt;
&lt;br /&gt;
== Board Identifiers ==&lt;br /&gt;
&lt;br /&gt;
Board identifiers are enforced by pulling several pins on the BGA low or high depending on the state of security needed. &lt;br /&gt;
&lt;br /&gt;
For example, the device configuration [[N94ap||N94ap]] is set by pulling the pins to set the board ID: &amp;quot;0b1000&amp;quot; or 0x8. &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Fuses&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
These so-called &amp;quot;fuses&amp;quot; are actually fixed resistors on the motherboard.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=PE_i_can_has_debugger_Patch&amp;diff=33293</id>
		<title>PE i can has debugger Patch</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=PE_i_can_has_debugger_Patch&amp;diff=33293"/>
		<updated>2013-08-01T17:14:41Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:PE_i_can_has_debugger Patch}}&lt;br /&gt;
*[[AppleMobileFileIntegrity|AMFI]] will allow non signed binaries&lt;br /&gt;
*disables various checks&lt;br /&gt;
*used inside the kernel debugger&lt;br /&gt;
*in older jailbreaks replaced by RETURN(1)&lt;br /&gt;
&lt;br /&gt;
* Internal name for variable &amp;quot;dword_80284A00&amp;quot; in disassembly is _debug_enabled.&lt;br /&gt;
&lt;br /&gt;
 __text:801DD218 &lt;br /&gt;
 __text:801DD218                 EXPORT _PE_i_can_has_debugger&lt;br /&gt;
 __text:801DD218 _PE_i_can_has_debugger                  ; CODE XREF: sub_801DD23C+8↓p&lt;br /&gt;
 __text:801DD218                                         ; sub_802D8A94+E↓p ...&lt;br /&gt;
 __text:801DD218                 CBZ             R0, loc_801DD22E&lt;br /&gt;
 __text:801DD21A                 LDR             R2, =dword_80284A00 &amp;lt;== variable patched to 1&lt;br /&gt;
 __text:801DD21C                 LDR             R3, [R2]&lt;br /&gt;
 __text:801DD21E                 CBNZ            R3, loc_801DD226&lt;br /&gt;
 __text:801DD220                 STR             R3, [R0]&lt;br /&gt;
 __text:801DD222 &lt;br /&gt;
 __text:801DD222 loc_801DD222                            ; CODE XREF: _PE_i_can_has_debugger+14&lt;br /&gt;
 __text:801DD222                                         ; _PE_i_can_has_debugger+18↓j&lt;br /&gt;
 __text:801DD222                 LDR             R0, [R2]&lt;br /&gt;
 __text:801DD224                 BX              LR&lt;br /&gt;
 __text:801DD226 ; ---------------------------------------------------------------------------&lt;br /&gt;
 __text:801DD226 &lt;br /&gt;
 __text:801DD226 loc_801DD226                            ; CODE XREF: _PE_i_can_has_debugger+6↑&lt;br /&gt;
 __text:801DD226                 LDR             R3, =dword_802731A0&lt;br /&gt;
 __text:801DD228                 LDR             R3, [R3]&lt;br /&gt;
 __text:801DD22A                 STR             R3, [R0]&lt;br /&gt;
 __text:801DD22C                 B               loc_801DD2..&lt;br /&gt;
 __text:801DD22E ; ---------------------------------------------------------------------------&lt;br /&gt;
 __text:801DD22E &lt;br /&gt;
 __text:801DD22E loc_801DD22E                            ; ...&lt;br /&gt;
 __text:801DD22E                 LDR             R2, =dword_...&lt;br /&gt;
 __text:801DD230                 B               loc_801DD2..&lt;br /&gt;
 __text:801DD230 ; End of function _PE_i_can_has_debugger&lt;br /&gt;
 __text:801DD230 &lt;br /&gt;
 __text:801DD230 ; ---------------------------------------------------------------------------&lt;br /&gt;
[[Category:Kernel Patches]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Sandbox_Patch&amp;diff=33292</id>
		<title>Sandbox Patch</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Sandbox_Patch&amp;diff=33292"/>
		<updated>2013-08-01T17:12:41Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Sandbox Patch}}&lt;br /&gt;
*fixes the sandbox problems caused by moving files&lt;br /&gt;
*access outside '''/private/var/mobile''' is allowed&lt;br /&gt;
*access to '''/private/var/mobile/Library/Preferences/com.apple''' is going through original evaluation&lt;br /&gt;
*access to other subdirs of '''private/var/mobile/Library/Preferences''' is granted&lt;br /&gt;
*everything else goes through original checks&lt;br /&gt;
&lt;br /&gt;
* Can optionally be patched by the original Sandbox hook routine, the TST/BEQ instruction tuple becomes a MOVS/MOVS/BEQ tuple. This patch makes all ignore sandbox profiles.&lt;br /&gt;
&lt;br /&gt;
 __text:804028B0                 PUSH            {R4-R7,LR} &amp;lt;== function is hooked so that a new sb_evaluate() is used&lt;br /&gt;
 __text:804028B2                 ADD             R7, SP, #0xC&lt;br /&gt;
 __text:804028B4                 PUSH.W          {R8,R10,R11}&lt;br /&gt;
 __text:804028B8                 SUB             SP, SP, #0x104&lt;br /&gt;
 __text:804028BA                 MOV             R10, R0&lt;br /&gt;
 __text:804028BC                 LDR             R0, [R3,#0x2C]&lt;br /&gt;
 __text:804028BE                 MOV             R11, R1&lt;br /&gt;
 __text:804028C0                 STR             R2, [SP,#0x11C+var_114]&lt;br /&gt;
 __text:804028C2                 MOV             R5, R3&lt;br /&gt;
 __text:804028C4                 LDR.W           R8, [R1]&lt;br /&gt;
 __text:804028C8                 CBZ             R0, loc_804028EE&lt;br /&gt;
 __text:804028CA                 ADD.W           R1, R3, #0x3C&lt;br /&gt;
 __text:804028CE                 ADD.W           R2, R3, #0x40&lt;br /&gt;
 __text:804028D2                 LDR.W           R4, =(_sock_gettype+1)&lt;br /&gt;
 __text:804028D6                 MOVS            R3, #0&lt;br /&gt;
 __text:804028D8                 BLX             R4 ; _sock_gettype&lt;br /&gt;
 __text:804028DA                 ...&lt;br /&gt;
 __text:804028DC                 &lt;br /&gt;
 __text:804028DE                 &lt;br /&gt;
 __text:804028E2                 &lt;br /&gt;
 __text:804028E4                 &lt;br /&gt;
 __text:804028E6                 &lt;br /&gt;
&lt;br /&gt;
For further info see [https://github.com/comex/datautils0/blob/master/sandbox.S https://github.com/comex/datautils0/blob/master/sandbox.S].&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel Patches]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=30985</id>
		<title>User:Winocm</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Winocm&amp;diff=30985"/>
		<updated>2013-03-05T01:34:10Z</updated>

		<summary type="html">&lt;p&gt;Winocm: Created page with &amp;quot;hi&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Lightning_Connector&amp;diff=30984</id>
		<title>Lightning Connector</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Lightning_Connector&amp;diff=30984"/>
		<updated>2013-03-05T01:33:38Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{float toc|left}}&lt;br /&gt;
[[File:Lighnting_USB.jpg|thumb|Lightning connector compared to USB]]&lt;br /&gt;
[[File:Lighnting_Mechnical_front.jpg|thumb|Lightning connector mechanical drawing (front)]]&lt;br /&gt;
[[File:Lighnting_sides.jpg|thumb|Lightning connector from aerial, front, top, and socket angles]]&lt;br /&gt;
&lt;br /&gt;
'''Lightning''' is the &amp;quot;new&amp;quot; connector since the introduction of the [[iPhone 5]], [[iPad mini]], [[iPad 4]] and the [[n78ap|5th generation iPod touch]]. (For the old connector, see [[30-pin Connector]].) It was presented by Tim Cook at an Apple Special Event on September 12, 2012. Lightning matches up with the existing Thunderbolt branding as noted by Phil Schiller. According to Apple it as an all-digital connector and &amp;quot;features an adaptive interface that uses only the signals that each accessory requires and also is 80% smaller as well as orientation independent.&amp;quot; &lt;br /&gt;
* Lightning is adaptive.&lt;br /&gt;
* All 8 pins are used for signals, and all or most can be switched to be used for power.&lt;br /&gt;
* The outer plug shell is used as ground reference and connected to the device shell.&lt;br /&gt;
* At least one (probably at most two) of the pins is used for detecting what sort of plug is plugged in.&lt;br /&gt;
* All plugs have to contain a controller/driver chip to implement the “adaptive” thing.&lt;br /&gt;
* The device watches for a momentary short on all pins (by the leading edge of the plug) to detect plug insertion/removal.&lt;br /&gt;
* The pins on the plug are deactivated until after the plug is fully inserted, when a wake-up signal on one of the pins cues the chip inside the plug. This avoids any shorting hazard while the plug isn’t inside the connector.&lt;br /&gt;
* The controller/driver chip tells the device what type it is, and for cases like the Lightning-to-USB cable whether a charger (that sends power) or a device (that needs power) is on the other end.&lt;br /&gt;
* The device can then switch the other pins between the SoC’s data lines or the power circuitry, as needed in each case.&lt;br /&gt;
* Once everything is properly set up, the controller/driver chip gets digital signals from the SoC and converts them – via serial/parallel, ADC/DAC, differential drivers or whatever – to whatever is needed by the interface on the other end of the adapter or cable. It could even re-encode these signals to some other format to use fewer wires, gain noise-immunity or whatever, and re-decode them on the other end; it’s all flexible. It could even convert to optical.&lt;br /&gt;
&lt;br /&gt;
== Pinnout ==&lt;br /&gt;
=== Top (DHC marked) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Signal&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| V-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| D+&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| D-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
=== Bottom ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Signal&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| V-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| D+&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| D-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| (dynamic)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
=== USB ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Signal&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| V+&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| D-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| D+&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| V-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adapters ==&lt;br /&gt;
&lt;br /&gt;
When a Lightning adapter is plugged in to the device it will connect to &lt;br /&gt;
&lt;br /&gt;
https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_haywire/com_apple_MobileAsset_MobileAccessoryUpdate_haywire.xml&lt;br /&gt;
&lt;br /&gt;
where, similar to an OTA iOS update, it looks for any new update bundles. This would only be for any in-between updates, though, since both iOS 6.0 and 6.1 come with predownloaded adapter firmware bundles located at /System/Library/PreinstalledAssets. (Each firmware bundle is about 11MB uncompressed.)&lt;br /&gt;
&lt;br /&gt;
For fun, you can also monitor the device Console using Xcode or iPCU while connecting the adapter; you’ll see logs very similar to what happens during an iOS DFU restore, as the device loads firmware onto the Lightning adapter.&lt;br /&gt;
&lt;br /&gt;
=== Lightning Digital AV Adapter ===&lt;br /&gt;
&lt;br /&gt;
The Lightning Digital AV adapter is based off the Samsung S5L8700 series of chips. This series of  processors is mainly used in the iPod nano, and the [[iPod touch 2G]]. The SoC used is the Samsung S5L8747.&lt;br /&gt;
&lt;br /&gt;
The boot chain starts off very much like a normal iOS device, but img3 files for iBSS are uploaded, along with an APTicket. This APTicket remains static for every digital AV adapter. The kernel is then uploaded and then booted.&lt;br /&gt;
&lt;br /&gt;
SoC peripherals look very much akin to other Samsung chips.&lt;br /&gt;
&lt;br /&gt;
It appears the Lightning Digital AV Adapter has an ARM SoC CPU with part number H9TKNNN2GD and 256MB RAM. There is some discussion regarding the output image quality of this adapter as it appears the video is upscaled from max 1600×900 resoultion to 1080p and also visible (MPEG) compression artifacts. Apparently an Apple Engineer explained details of the adapter at [https://www.panic.com/blog/2013/03/the-lightning-digital-av-adapter-surprise/#comment-16841 www.panic.com]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;&amp;quot;Airplay is not involved in the operation of this adapter.&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;It is true that the kernel the adapter SoC boots is based off of XNU, but that’s where the similarities between iOS and the adapter firmware end. The firmware environment doesn’t even run launchd. There’s no shell in the image, there’s no utilities (analogous to what we used to call the “BSD Subsystem” in Mac OS X). It boots straight into a daemon designed to accept incoming data from the host device, decode that data stream, and output it through the A/V connectors. There’s a set of kernel modules that handle the low level data transfer and HDMI output, but that’s about it. I wish I could offer more details then this but I’m posting as AC for a damned good reason.&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;The reason why this adapter exists is because Lightning is simply not capable of streaming a “raw” HDMI signal across the cable. Lightning is a serial bus. There is no clever wire multiplexing involved. Contrary to the opinions presented in this thread, we didn’t do this to screw the customer. We did this to specifically shift the complexity of the “adapter” bit into the adapter itself, leaving the host hardware free of any concerns in regards to what was hanging off the other end of the Lightning cable. If you wanted to produce a Lightning adapter that offered something like a GPIB port (don’t laugh, I know some guys doing exactly this) on the other end, then the only support you need to implement on the iDevice is in software- not hardware. The GPIB adapter contains all the relevant Lightning -&amp;gt; GPIB circuitry.&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;It’s vastly the same thing with the HDMI adapter. Lightning doesn’t have anything to do with HDMI at all. Again, it’s just a high speed serial interface. Airplay uses a bunch of hardware h264 encoding technology that we’ve already got access to, so what happens here is that we use the same hardware to encode an output stream on the fly and fire it down the Lightning cable straight into the ARM SoC the guys at Panic discovered. Airplay itself (the network protocol) is NOT involved in this process. The encoded data is transferred as packetized data across the Lightning bus, where it is decoded by the ARM SoC and pushed out over HDMI.&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;This system essentially allows us to output to any device on the planet, irregardless of the endpoint bus (HDMI, DisplayPort, and any future inventions) by simply producing the relevant adapter that plugs into the Lightning port. Since the iOS device doesn’t care about the hardware hanging off the other end, you don’t need a new iPad or iPhone when a new A/V connector hits the market.&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;Certain people are aware that the quality could be better and others are working on it. For the time being, the quality was deemed to be suitably acceptable. Given the dynamic nature of the system (and the fact that the firmware is stored in RAM rather then ROM), updates **will** be made available as a part of future iOS updates. When this will happen I can’t say for anonymous reasons, but these concerns haven’t gone unnoticed.&amp;quot;&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
* [http://brockerhoff.net/blog/2012/09/23/boom-pins/ Rainer Brockerhoff’s blog]&lt;br /&gt;
* [http://appleinsider.com/articles/12/09/25/apples_lightning_port_dynamically_assigns_pins_to_allow_for_reversible_use Dynamic pin assignment]&lt;br /&gt;
* [http://techon.nikkeibp.co.jp/english/NEWS_EN/20121001/242892/ Pinout]&lt;br /&gt;
* [http://www.chipworks.com/blog/recentteardowns/2012/10/15/inside-the-apple-lightning-cable/ Chipworks teardown of cable]&lt;br /&gt;
* [http://www.chipworks.com/blog/recentteardowns/2012/10/18/inside-the-apple-lightning-to-30-pin-adapter/ Chipworks teardown of 30-pin adapter]&lt;br /&gt;
&lt;br /&gt;
{{stub|hardware}}&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26774</id>
		<title>S5L8950</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26774"/>
		<updated>2012-09-23T21:47:14Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A6.png|right]]&lt;br /&gt;
The '''S5L8950X''' is the Apple A6 processor currently used in the [[iPhone 5]].&lt;br /&gt;
&lt;br /&gt;
The processor supposedly uses custom Apple silicon.&lt;br /&gt;
&lt;br /&gt;
The software architecture as reported by &amp;quot;hostinfo&amp;quot; is: armv7s.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The A6 part number is APL0598. It is produced by Samsung with its low power 32nm CMOS process. The die has an area of 95mm&amp;amp;sup2;.  It incorporates a three core PowerVR SGX543MP3 GPU clocked at 266MHz. &lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The chip contains [[Bootrom 1145.3]]. It runs [[ARM]] based instructions with the CPU Instruction set ARMv7s. The exact [[ARM]] reference has to be determined yet.&lt;br /&gt;
&lt;br /&gt;
iBoot load address is 0x80000000, framebuffer for n41ap begins at 0xBF7AA000. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mach kernel version:&lt;br /&gt;
	 Darwin Kernel Version 13.0.0: Sun Aug 19 00:31:06 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8950X&lt;br /&gt;
Kernel configured for up to 2 processors.&lt;br /&gt;
2 processors are physically available.&lt;br /&gt;
2 processors are logically available.&lt;br /&gt;
Processor type: armv7s (arm v7s)&lt;br /&gt;
Processors active: 0 1&lt;br /&gt;
Primary memory available: 1015.66 megabytes&lt;br /&gt;
Default processor set: 65 tasks, 503 threads, 2 processors&lt;br /&gt;
Load average: 2.56, Mach factor: 0.44&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Device tree available at: http://nttalk.com/iphone5_devicetree.txt&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[[wikipedia:Apple_A6|Wikipedia: Apple A6]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26767</id>
		<title>S5L8950</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26767"/>
		<updated>2012-09-23T02:41:48Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A6.png|right]]&lt;br /&gt;
The '''S5L8950X''' is the Apple A6 processor currently used in the [[iPhone 5]].&lt;br /&gt;
&lt;br /&gt;
The processor supposedly uses custom Apple silicon.&lt;br /&gt;
&lt;br /&gt;
The software architecture as reported by &amp;quot;hostinfo&amp;quot; is: armv7s.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The A6 part number is APL0598. It is produced by Samsung with its low power 32nm CMOS process. The die has an area of 95mm&amp;amp;sup2;.  It incorporates a three core PowerVR SGX543MP3 GPU clocked at 266MHz. &lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The chip contains [[Bootrom 1145.3]]. It runs [[ARM]] based instructions with the CPU Instruction set ARMv7s. The exact [[ARM]] reference has to be determined yet.&lt;br /&gt;
&lt;br /&gt;
iBoot load address is 0x80000000, framebuffer for n41ap begins at 0xBF7AA000. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[[wikipedia:Apple_A6|Wikipedia: Apple A6]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26766</id>
		<title>S5L8950</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8950&amp;diff=26766"/>
		<updated>2012-09-23T02:39:59Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A6.png|right]]&lt;br /&gt;
The '''S5L8950X''' is the Apple A6 processor currently used in the [[iPhone 5]].&lt;br /&gt;
&lt;br /&gt;
The processor uses the Cortex-A15 core (?).&lt;br /&gt;
&lt;br /&gt;
The software architecture as reported by &amp;quot;hostinfo&amp;quot; is: armv7s.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The A6 part number is APL0598. It is produced by Samsung with its low power 32nm CMOS process. The die has an area of 95mm&amp;amp;sup2;.  It incorporates a three core PowerVR SGX543MP3 GPU clocked at 266MHz. &lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The chip contains [[Bootrom 1145.3]]. It runs [[ARM]] based instructions with the CPU Instruction set ARMv7s. The exact [[ARM]] reference has to be determined yet.&lt;br /&gt;
&lt;br /&gt;
iBoot load address is 0x80000000, framebuffer for n41ap begins at 0xBF7AA000. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[[wikipedia:Apple_A6|Wikipedia: Apple A6]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Bootrom&amp;diff=26542</id>
		<title>Bootrom</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Bootrom&amp;diff=26542"/>
		<updated>2012-09-16T20:56:10Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
The '''bootrom''' (called &amp;quot;SecureROM&amp;quot; by Apple) is the first significant code that runs on an iDevice. The bootrom is read-only. Finding exploits in the bootrom level is a big achievement since Apple won't be able to fix it without a hardware revision.&lt;br /&gt;
&lt;br /&gt;
== Old &amp;amp; New bootrom ==&lt;br /&gt;
&lt;br /&gt;
Certain models, including the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]], have different bootrom versions. These are most commonly referred to with the terms &amp;quot;old bootrom&amp;quot; and &amp;quot;new bootrom.&amp;quot; These &amp;quot;new bootrom&amp;quot; devices were released after [[Timeline#September|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]].&lt;br /&gt;
&lt;br /&gt;
You might also be looking for [[iBoot (Bootloader)|Apple's stage 2 bootloader]], which also uses the &amp;quot;iBoot&amp;quot; name.&lt;br /&gt;
&lt;br /&gt;
Usually also looking at the CPRV (Chip Revision) tag will also tell you whether the device is new unit or not also.&lt;br /&gt;
&lt;br /&gt;
==Finding bootrom version==&lt;br /&gt;
===From the model number ([[n72ap|iPod touch 2G]])===&lt;br /&gt;
If the second character of your Model Number is &amp;quot;B&amp;quot; (e.g.- '''FB533''', '''MB533''', or '''PB533'''), your iPod has the old bootrom. If the second character is &amp;quot;C&amp;quot; ('''FC086''', '''MC086''' or '''PC086'''), your iPod has the new bootrom.&lt;br /&gt;
&lt;br /&gt;
===From the serial number ([[n88ap|iPhone 3GS]])===&lt;br /&gt;
The third digit of the serial number identifies the year of manufacture (9=2009, 0=2010), while the fourth and the fifth indicate the week. The first &amp;quot;new bootrom&amp;quot; devices are from week 40 of 2009 (??940?????? or higher serials). Any iPhone made after Week 45 of 2009 (??945?????? and higher or ??0???????? serials) has the new bootrom.&lt;br /&gt;
&lt;br /&gt;
===From the DFU Device descriptors (all devices except S5L8900)===&lt;br /&gt;
====Windows====&lt;br /&gt;
# Connect Device &amp;amp; Enter [[DFU Mode]] &lt;br /&gt;
# Open Device Manager, find USB controller, subitem Apple Mobile Device USB Driver&lt;br /&gt;
# Right-Click &amp;amp; click Properties&lt;br /&gt;
# Go to Details tab &amp;amp; select Device Instance Path in the dropdown box&lt;br /&gt;
# The end of the info string will show the bootrom version&lt;br /&gt;
&lt;br /&gt;
====Mac OS X====&lt;br /&gt;
# Connect Device &amp;amp; Enter [[DFU Mode]]&lt;br /&gt;
# Go to System Profiler, and under the Hardware category, go to USB, and click on Apple Mobile Device (DFU Mode)&lt;br /&gt;
# The end of the Serial Number string will show the bootrom version in brackets (ie: [iBoot-574.4])&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
# Make sure your distribution has '''usbutils''' installed. (most distributions have it by default) &lt;br /&gt;
# Connect Device &amp;amp; Enter [[DFU Mode]] &lt;br /&gt;
# In terminal, run '''sudo lsusb -v'''&lt;br /&gt;
# Find the line that says '''iSerial''' and your bootrom version will be at the end of the line.&lt;br /&gt;
&lt;br /&gt;
== Dumping the bootrom ==&lt;br /&gt;
You can use [[Bootrom Dumper Utility]] by [[User:pod2g|pod2g]] to dump the bootrom on devices that are vulnerable to the [[limera1n]] exploit.&lt;br /&gt;
&lt;br /&gt;
== Revisions ==&lt;br /&gt;
===[[S5L8900]], used in the [[M68ap|iPhone]], [[N45ap|iPod touch]], and [[N82ap|iPhone 3G]]===&lt;br /&gt;
* [[Bootrom Rev.2]]&lt;br /&gt;
&lt;br /&gt;
===[[S5L8720]], used in the [[N72ap|iPod touch 2G]]===&lt;br /&gt;
* [[Bootrom 240.4]] &amp;quot;old bootrom&amp;quot;&lt;br /&gt;
* [[Bootrom 240.5.1]] &amp;quot;new bootrom&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===[[S5L8920]], used in the [[N88ap|iPhone 3GS]]===&lt;br /&gt;
* [[Bootrom 359.3]] &amp;quot;old bootrom&amp;quot;&lt;br /&gt;
* [[Bootrom 359.3.2]] &amp;quot;new bootrom&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===[[S5L8922]], used in the [[N18ap|iPod touch 3G]]===&lt;br /&gt;
* [[Bootrom 359.5]]&lt;br /&gt;
&lt;br /&gt;
===[[S5L8930]], used in the [[K48ap|iPad]], [[N90ap|iPhone 4]], [[K66ap|Apple TV 2G]] and [[N81ap|iPod touch 4G]]===&lt;br /&gt;
* [[Bootrom 574.4]]&lt;br /&gt;
&lt;br /&gt;
===[[S5L8940]], used in the [[iPad 2]] and [[N94ap|iPhone 4S]]===&lt;br /&gt;
* [[Bootrom 838.3]]&lt;br /&gt;
&lt;br /&gt;
===[[S5L8942]], used in the [[iPad 2 R2]] and [[J33ap|Apple TV 3G]] ===&lt;br /&gt;
* ?&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Apple TV 3 (J33) does not print Bootrom revision over USB Descriptor while in DFU.&lt;br /&gt;
&lt;br /&gt;
e.g CPID:8942_CPRV:10_CPFM:03_SCEP:10_BDID:08_ECID:00000XXXXXXXXXXX_IBFL:00_SRTG:[ROM]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[S5L8945]], used in the [[iPad 3]]===&lt;br /&gt;
* [[Bootrom 1062.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootrom]]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=IBSS&amp;diff=26541</id>
		<title>IBSS</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=IBSS&amp;diff=26541"/>
		<updated>2012-09-16T20:54:11Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iBSS}}&lt;br /&gt;
A stripped down version of [[IBoot (Bootloader)|iBoot]], missing things such as interacting with the [[/|filesystem]]. Can be uploaded via [[DFU (Protocol)|DFU]] to bootstrap [[iBEC]] during a [[DFU Mode]] restore.&lt;br /&gt;
&lt;br /&gt;
==Use of the iBSS==&lt;br /&gt;
The [[iBSS]] bootstraps the [[iBEC]], which prepares and executes the [[Restore Ramdisk]]. in addition, it sends messages to [[iTunes]] on the restore to supervise the restore process. It also integrity checks the images uploaded, and on iOS5+ does the image responsible for [[APTicket]], by uploading the [[nonce]] string to [[iTunes]] then checks for the match of the [[APTicket]] and [[nonce]] and the signatures on [[APTicket]]. On custom firmwares, the [[iBSS]] is patched out of every signature check, but on certain circumstances it still generates [[nonce]]. Check [[APTicket]] for further detail.&lt;br /&gt;
&lt;br /&gt;
On jailbreak softwares like [[redsn0w]] and [[greenpois0n]], the [[iBSS]] bootstraps [[iBEC]] and executes a payload. It is patched out of its signature checks, of course.&lt;br /&gt;
&lt;br /&gt;
==iBSS 5.x==&lt;br /&gt;
&lt;br /&gt;
iBSS in iOS 5.x is very similar to LLB/DFU, where it has the same protocol. On UART out, it says: &amp;quot;iBSS ready. DFU start&amp;quot;, or something along those lines.&lt;br /&gt;
&lt;br /&gt;
Interesting things I've noted are when certain bits in chip ID are set, it uses a different DFU device identifier (I've personally seen 0x1226/0x1228), and these modes reject any Img3 files sent over USB.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Models&amp;diff=26538</id>
		<title>Models</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Models&amp;diff=26538"/>
		<updated>2012-09-16T15:34:18Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The firmware [[iOS]] runs on various different '''models''' of devices. This page is used to give an overview of the different model numbers. For the region please see [[Model Regions]].&lt;br /&gt;
&lt;br /&gt;
NOTE: The first letter may vary between &amp;quot;F&amp;quot;, &amp;quot;M&amp;quot;, or &amp;quot;P&amp;quot;. &amp;quot;F&amp;quot; is used for refurbished units. &amp;quot;M&amp;quot; is used for typical retail units. &amp;quot;P&amp;quot; is used for personalized (engraved) units.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:auto;&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Generation&lt;br /&gt;
! Model&lt;br /&gt;
! Bootrom&lt;br /&gt;
! Cellular Radio&lt;br /&gt;
! Type&lt;br /&gt;
! [[IPSW File Format|IPSW]] Prefix&lt;br /&gt;
! Color&lt;br /&gt;
! Memory&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;33&amp;quot; | [[iPhone]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPhone 2G&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | A1203&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Bootrom Rev.2]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[m68ap]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPhone1,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 4 GB&lt;br /&gt;
| MA501&lt;br /&gt;
|-&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MA712&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB384&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPhone 3G&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | A1241&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Bootrom Rev.2]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[n82ap]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPhone1,2&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MB046, MB489, MB702, MC176&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB048, MB496, MB704&lt;br /&gt;
|-&lt;br /&gt;
| white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB499, MB500, MB501, MB632, MB705&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | iPhone 3GS&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | A1303&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[Bootrom 359.3]]&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | [[n88ap]]&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | iPhone2,1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB715, MB735, MC135&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB717, MB737&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB716, MB736, MC136&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB718, MB738&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [[Bootrom 359.3.2]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MC555, MC640&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB715, MC131, MC135&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB717, MC133, MC137&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB716, MC132, MC136&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC134, MC138&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | [[iPhone 4]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1332&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[Bootrom 574.4]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[n90ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPhone3,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD126, MD128&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC318, MC603, MC608&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC319, MC605, MC610&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD196, MD198&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC604&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC606&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1349&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[Bootrom 574.4]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:Code division multiple access|CDMA]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[n92ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPhone3,3&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD146, MD873&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC676&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC678&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD200, MD874&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC677&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC679&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPhone 4S&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1387&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[Bootrom 838.3]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:GSM|GSM]]+[[wikipedia:Code division multiple access|CDMA]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[n94ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPhone4,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC918, MD234, MD235, MD276, MD377, MD865&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC919, MC923, MD241, MD278, MD379&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD257, MD258, MD269, MD280, MD381&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC920, MD237, MD277, MD378, MD866&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC921, MD244, MD279, MD380&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD260, MD271, MD281, MD382&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;29&amp;quot; | [[iPod touch]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPod touch 1G&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | A1213&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Bootrom Rev.2]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[n45ap]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | iPod1,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MA623, MA624, MA839&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MA627, MA628&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB376&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | iPod touch 2G&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | A1288&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Bootrom 240.4]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[n72ap]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | iPod2,1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MB525, MB528, MB529&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB531, MB532&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB533, MB534&lt;br /&gt;
|-&lt;br /&gt;
| [[Bootrom 240.5.1]]&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MC086&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | iPod touch 3G&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | A1318&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Bootrom 359.5]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[n18ap]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | iPod3,1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | black&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC008&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC011&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | iPod touch 4G&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | A1367&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | [[Bootrom 574.4]]&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | [[n81ap]]&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | iPod4,1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MC540&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| ME178&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC544&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC547&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | white&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD057&lt;br /&gt;
|-&lt;br /&gt;
| 16 GB&lt;br /&gt;
| ME179&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD058&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD059&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | iPod touch 5G&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | ?&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | ?&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | ?&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; | iPod5,1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | black&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD723&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD724&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | blue&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD717&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD718&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | pink&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC903&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC904&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | red&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD749&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD750&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | silver&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD720&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD721&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | yellow&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD714&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD715&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;44&amp;quot; | [[iPad]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | A1219&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[Bootrom 574.4]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[k48ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad1,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MB292&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MB293&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MB294&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | A1337&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC349&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC496&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC497&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; | [[iPad 2]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1395&lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; | [[Bootrom 838.3]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[k93ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad2,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC769&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC770&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC916&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC979&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC980&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC981&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1396&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[k94ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad2,2&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC773&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC774&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC775&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC982&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC983&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC984&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1397&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:Code division multiple access|CDMA]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[k95ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad2,3&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC755&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC763&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC764&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16GB&lt;br /&gt;
| MC985&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC986&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC987&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[k93aap]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | iPad2,4&lt;br /&gt;
| black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC954&lt;br /&gt;
|-&lt;br /&gt;
| white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC989&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; | [[iPad 3]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1416&lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; | [[Bootrom 1062.2]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; {{n/a}}&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[j1ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad3,1&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC705&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC706&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC707&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MD328&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD329&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD330&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1403&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:GSM|GSM]]+[[wikipedia:Code division multiple access|CDMA]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[j2ap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad3,2&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MC733&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MC744&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MC756&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MD363&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD364&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD365&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | A1430&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[wikipedia:GSM|GSM]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[j2aap]]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | iPad3,3&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | black&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MD366&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD367&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD368&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | white&lt;br /&gt;
| 16 GB&lt;br /&gt;
| MD369&lt;br /&gt;
|-&lt;br /&gt;
| 32 GB&lt;br /&gt;
| MD370&lt;br /&gt;
|-&lt;br /&gt;
| 64 GB&lt;br /&gt;
| MD371&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | [[Apple TV]]&lt;br /&gt;
| Apple TV 2G&lt;br /&gt;
| A1378&lt;br /&gt;
| [[Bootrom 574.4]]&lt;br /&gt;
| {{n/a}}&lt;br /&gt;
| [[k66ap]]&lt;br /&gt;
| AppleTV2,1&lt;br /&gt;
| black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MC572&lt;br /&gt;
|-&lt;br /&gt;
| Apple TV 3G&lt;br /&gt;
| A1427&lt;br /&gt;
| Bootrom Revision: ROM&lt;br /&gt;
| {{n/a}}&lt;br /&gt;
| [[j33ap]]&lt;br /&gt;
| AppleTV3,1&lt;br /&gt;
| black&lt;br /&gt;
| 8 GB&lt;br /&gt;
| MD199&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Unknown: MB719 (3GS, probably old bootrom model)&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8920&amp;diff=26537</id>
		<title>S5L8920</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8920&amp;diff=26537"/>
		<updated>2012-09-16T15:32:35Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the processor used in the [[iPhone 3GS]].&lt;br /&gt;
&lt;br /&gt;
S5L8920 and derivative SoCs use the armv7 family, with later versions of the architecture using armv7f/armv7s.&lt;br /&gt;
&lt;br /&gt;
[[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.&lt;br /&gt;
&lt;br /&gt;
== Exploits ==&lt;br /&gt;
=== [[S5L8920 (Bootrom)|Bootrom]] ===&lt;br /&gt;
* [[0x24000 Segment Overflow]] - only in [[Bootrom 359.3]]&lt;br /&gt;
* [[Limera1n Exploit]]&lt;br /&gt;
&lt;br /&gt;
== Related iOS Exploits ==&lt;br /&gt;
=== [[iBoot]] ===&lt;br /&gt;
* [[iBoot Environment Variable Overflow]] - Works up to [[iOS]] 3.1 beta 3&lt;br /&gt;
* [[usb_control_msg(0x21, 2) Exploit]] - Works up to [[iOS]] 3.1.2&lt;br /&gt;
&lt;br /&gt;
=== [[Kernel]] ===&lt;br /&gt;
* [[BPF STX Kernel Write Exploit]] - Works up to [[iOS]] 3.1.3&lt;br /&gt;
* [[IOSurface Kernel Exploit]] - Works up to [[iOS]] 4.0.1&lt;br /&gt;
* [[Packet Filter Kernel Exploit]] - Works up to [[iOS]] 4.1&lt;br /&gt;
* [[HFS Legacy Volume Name Stack Buffer Overflow]] - Works up to [[iOS]] 4.2.1&lt;br /&gt;
* [[ndrv_setspec() Integer Overflow]] - Works up to [[iOS]] 4.3.3&lt;br /&gt;
* [[HFS Heap Overflow]] - Works up to iOS 5.0.1&lt;br /&gt;
&lt;br /&gt;
=== [[Userland]] ===&lt;br /&gt;
* [[MobileBackup Copy Exploit]] - Works up to [[iOS]] 3.1.3&lt;br /&gt;
* [[Malformed CFF Vulnerability]] - Works up to [[iOS]] 4.0.1&lt;br /&gt;
* [[T1 Font Integer Overflow]]- Works up to [[iOS]] 4.3.3&lt;br /&gt;
* [[Racoon String Format Overflow Exploit]] - Works up to iOS 5.0.1&lt;br /&gt;
&lt;br /&gt;
== Boot Chain ==&lt;br /&gt;
[[S5L8920 (Bootrom)|Bootrom]]&amp;amp;#8594;[[LLB]]&amp;amp;#8594;[[iBoot]]&amp;amp;#8594;[[Kernel]]&amp;amp;#8594;[[Firmware|System Software]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[S5L8920 (Bootrom)]]&lt;br /&gt;
* [[S5L8920 (Hardware)]]&lt;br /&gt;
* [[S5L8920 (Hardware - Quick Notes)]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344j/DDI0344J_cortex_a8_r3p2_trm.pdf Technical Reference Manual: Cortex A8]&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8945&amp;diff=26536</id>
		<title>S5L8945</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8945&amp;diff=26536"/>
		<updated>2012-09-16T15:30:37Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A5X.png|right]]&lt;br /&gt;
The '''S5L8945''' is the Apple A5X processor currently used in the &amp;quot;The New iPad&amp;quot;, also called [[iPad 3]].&lt;br /&gt;
&lt;br /&gt;
The processor uses the Cortex-A9 core, and an updated version of the 8940 architecture. S5L8945X also has a new security epoch, but the SoC also has identical caching, and other components as to the 8940.&lt;br /&gt;
&lt;br /&gt;
The software architecture as reported by &amp;quot;hostinfo&amp;quot; is: armv7f.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The A5X part number is APL5498 and the die markings repeat that same number as well. It is produced by Samsung with its low power 45nm CMOS process. The die measures 12.82mm &amp;amp;times; 12.71mm for an area of 162.94mm&amp;amp;sup2;.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The chip contains [[Bootrom 1062.2]]. It runs [[ARM]] based instructions. The exact [[ARM]] reference has to be determined yet.&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=S5L8930&amp;diff=26535</id>
		<title>S5L8930</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=S5L8930&amp;diff=26535"/>
		<updated>2012-09-16T15:27:54Z</updated>

		<summary type="html">&lt;p&gt;Winocm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:A4.jpg|right]]&lt;br /&gt;
A [[wikipedia:system on a chip|system on a chip]] (&amp;quot;SoC&amp;quot;) developed by Apple's in-house chip design department. It is used in [[k48ap|iPad]], both models of the iPhone 4 ([[n90ap|GSM]] and [[n92ap|CDMA]]), [[K66ap|Apple TV 2G]] and the [[N81ap|iPod touch 4G]]. Publicly, Apple refers to this chip as the '''A4'''. Internally, this processor is also based on the S5L8920X family, which can also be seen through the reuse of several MMIO devices and MMIO device registers (i.e: chipid).&lt;br /&gt;
&lt;br /&gt;
== Exploits ==&lt;br /&gt;
&lt;br /&gt;
=== [[S5L8930 (Bootrom)|Bootrom]] ===&lt;br /&gt;
* [[limera1n]]&lt;br /&gt;
* [[SHA-1 Image Segment Overflow|SHAtter]]&lt;br /&gt;
&lt;br /&gt;
=== [[iBoot]] ===&lt;br /&gt;
* [http://www.youtube.com/watch?v=0NValNoW5Rc Unreleased Untethered iBoot Exploit]&lt;br /&gt;
&lt;br /&gt;
=== [[Kernel]] ===&lt;br /&gt;
* [[BPF STX Kernel Write Exploit]] - Works up to [[iOS]] 3.2&lt;br /&gt;
* [[IOSurface Kernel Exploit]] - Works up to [[iOS]] 4.0.1 (excluding iOS 3.2.2)&lt;br /&gt;
* [[Packet Filter Kernel Exploit]] - Works up to [[iOS]] 4.1&lt;br /&gt;
* [[HFS Legacy Volume Name Stack Buffer Overflow]] - Works up to [[iOS]] 4.2.8&lt;br /&gt;
* [[ndrv_setspec() Integer Overflow]] - Works up to [[iOS]] 4.3.3&lt;br /&gt;
* [[Incomplete Codesign Exploit]]- Works up to iOS 4.3.3 (excluding iOS 4.2.9/4.2.10)&lt;br /&gt;
* [[Racoon String Format Overflow Exploit]]- Works up to iOS 5.0.1&lt;br /&gt;
* [[HFS Heap Overflow]] - Works up to iOS 5.0.1&lt;br /&gt;
&lt;br /&gt;
=== [[Userland]] ===&lt;br /&gt;
* [[MobileBackup Copy Exploit]] - Works up to [[iOS]] 3.2&lt;br /&gt;
* [[Malformed CFF Vulnerability]] - Works up to [[iOS]] 4.0.1 (excluding iOS 3.2.2)&lt;br /&gt;
*[[T1 Font Integer Overflow]]- Works up to [[iOS]] 4.3.3 (excluding 4.2.9 and 4.2.10)&lt;br /&gt;
&lt;br /&gt;
== Boot Chain ==&lt;br /&gt;
[[Bootrom 574.4|Bootrom]]-&amp;gt;[[LLB]]-&amp;gt;[[iBoot]]-&amp;gt;[[Kernel]]-&amp;gt;[[Firmware|System Software]]&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* '''CPU''': ARM Cortex-A8&lt;br /&gt;
* '''GPU''': PowerVR SGX 535&lt;br /&gt;
* '''A/V Playback''': PowerVR VXD&lt;br /&gt;
* '''RAM''': 256 MB ([[K66ap|Apple TV 2G]], [[K48ap|iPad]], and [[N81ap|iPod touch 4G]]) or 512 MB ([[iPhone 4]])&lt;br /&gt;
&lt;br /&gt;
Aside from the [[iPhone 4]]'s additional RAM and an overall higher clock speed, these are the same specifications as the [[S5L8920]] and [[S5L8922]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Bootrom 574.4]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.apple.com/ipad/specs/&lt;br /&gt;
* http://www.brightsideofnews.com/news/2010/1/27/apple-a4-soc-unveiled---its-an-arm-cpu-and-the-gpu!.aspx&lt;/div&gt;</summary>
		<author><name>Winocm</name></author>
		
	</entry>
</feed>