<?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=B1n4r1b01</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=B1n4r1b01"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/B1n4r1b01"/>
	<updated>2026-05-16T12:14:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=106445</id>
		<title>TYPE</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=106445"/>
		<updated>2020-08-22T08:07:15Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''TYPE''' tag is a 32-bit unsigned integer (&amp;lt;code&amp;gt;uint32_t&amp;lt;/code&amp;gt;) that, when viewed in little-endian format, states the type of firmware image the IMG2/[[IMG3 File Format|IMG3]]/[[IMG4 File Format|IMG4/IM4P]] file is. This value  is passed to &amp;lt;code&amp;gt;load_selected_image&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;[[Image load|image_load]]&amp;lt;/code&amp;gt; early in the [[BootROM|SecureROM]] boot process, where a non-NULL pointer check is performed.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
=== IMG2 ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| [[AppleLogo]]&lt;br /&gt;
| logo&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryCharging]]&lt;br /&gt;
| batC&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryLow0]]&lt;br /&gt;
| batl&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryLow1]]&lt;br /&gt;
| batL&lt;br /&gt;
|-&lt;br /&gt;
| [[DeviceTree]]&lt;br /&gt;
| dtre&lt;br /&gt;
|-&lt;br /&gt;
| [[iBoot (Bootloader)|iBoot]]&lt;br /&gt;
| ibot&lt;br /&gt;
|-&lt;br /&gt;
| [[LLB]]&lt;br /&gt;
| llbz&lt;br /&gt;
|-&lt;br /&gt;
| [[NeedService]]&lt;br /&gt;
| nsrv&lt;br /&gt;
|-&lt;br /&gt;
| [[RecoveryMode]]&lt;br /&gt;
| recm&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IMG3+ ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Any&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
| Represents ''any'' image type&lt;br /&gt;
|-&lt;br /&gt;
| ACIBT&lt;br /&gt;
| acib&lt;br /&gt;
| ACI Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| ACIWIFI&lt;br /&gt;
| aciw&lt;br /&gt;
| ACI WiFi&lt;br /&gt;
|-&lt;br /&gt;
| Alamo&lt;br /&gt;
| almo&lt;br /&gt;
|-&lt;br /&gt;
| ANE Firmware&lt;br /&gt;
| anef&lt;br /&gt;
|-&lt;br /&gt;
| AOP&lt;br /&gt;
| aopf&lt;br /&gt;
|-&lt;br /&gt;
| [[AppleLogo]]&lt;br /&gt;
| logo&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec Firmware&lt;br /&gt;
| acfw&lt;br /&gt;
|-&lt;br /&gt;
| AVE Firmware&lt;br /&gt;
| avef&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryCharging0]]&lt;br /&gt;
| chg0&lt;br /&gt;
| Charging indicator (bright)&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryCharging1]]&lt;br /&gt;
| chg1&lt;br /&gt;
| Charging Indicator (dim)&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryFull]]&lt;br /&gt;
| batF&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryLow0]]&lt;br /&gt;
| bat0&lt;br /&gt;
| Empty battery&lt;br /&gt;
|-&lt;br /&gt;
| [[BatteryLow1]]&lt;br /&gt;
| bat1&lt;br /&gt;
| Red composed onto empty battery&lt;br /&gt;
|-&lt;br /&gt;
| CFELoader&lt;br /&gt;
| cfel&lt;br /&gt;
| Silicon Validation &amp;lt;ref&amp;gt;[https://www.linkedin.com/jobs/view/silicon-validation-test-and-triage-engineer-at-apple-543262317 Job listing on LinkedIn]&amp;lt;/ref&amp;gt; CFE loader&lt;br /&gt;
|-&lt;br /&gt;
| [[Dali]]&lt;br /&gt;
| dali&lt;br /&gt;
|-&lt;br /&gt;
| [[DeviceTree]]&lt;br /&gt;
| dtre&lt;br /&gt;
|-&lt;br /&gt;
| Diags&lt;br /&gt;
| diag&lt;br /&gt;
|-&lt;br /&gt;
| EngineeringTrustCache&lt;br /&gt;
| dtrs&lt;br /&gt;
|-&lt;br /&gt;
| Environment Variables&lt;br /&gt;
| ienv&lt;br /&gt;
|-&lt;br /&gt;
| FDR Trust Object for AP&lt;br /&gt;
| fdrt&lt;br /&gt;
|-&lt;br /&gt;
| FDR Trust Object for SEP&lt;br /&gt;
| fdrs&lt;br /&gt;
|-&lt;br /&gt;
| [[GlyphCharging]]&lt;br /&gt;
| glyC&lt;br /&gt;
|-&lt;br /&gt;
| [[GlyphPlugin]]&lt;br /&gt;
| glyP&lt;br /&gt;
|-&lt;br /&gt;
| GPU Firmware&lt;br /&gt;
| gfxf&lt;br /&gt;
|-&lt;br /&gt;
| Homer&lt;br /&gt;
| homr&lt;br /&gt;
|-&lt;br /&gt;
| Hypervisor&lt;br /&gt;
| hypr&lt;br /&gt;
|-&lt;br /&gt;
| [[iBEC]]&lt;br /&gt;
| ibec&lt;br /&gt;
|-&lt;br /&gt;
| [[iBoot (Bootloader)|iBoot]]&lt;br /&gt;
| ibot&lt;br /&gt;
|-&lt;br /&gt;
| iBootTest&lt;br /&gt;
| itst&lt;br /&gt;
|-&lt;br /&gt;
| [[iBSS]]&lt;br /&gt;
| ibss&lt;br /&gt;
|-&lt;br /&gt;
| Input Device&lt;br /&gt;
| ipdf&lt;br /&gt;
|-&lt;br /&gt;
| iSpoof(?)&lt;br /&gt;
| ispf&lt;br /&gt;
|-&lt;br /&gt;
| [[Kernelcache|KernelCache]]&lt;br /&gt;
| krnl&lt;br /&gt;
|-&lt;br /&gt;
| LeapHaptics&lt;br /&gt;
| lphp&lt;br /&gt;
|-&lt;br /&gt;
| [[LLB]]&lt;br /&gt;
| illb&lt;br /&gt;
|-&lt;br /&gt;
| LoadableTrustCache&lt;br /&gt;
| ltrs&lt;br /&gt;
|-&lt;br /&gt;
| LowPowerWallet0&lt;br /&gt;
| lpw0&lt;br /&gt;
|-&lt;br /&gt;
| LowPowerWallet1&lt;br /&gt;
| lpw1&lt;br /&gt;
|-&lt;br /&gt;
| LowPowerWallet2&lt;br /&gt;
| lpw2&lt;br /&gt;
|-&lt;br /&gt;
| Mac EFI&lt;br /&gt;
| mefi&lt;br /&gt;
|-&lt;br /&gt;
| [[Maggie Firmware]]&lt;br /&gt;
| magg&lt;br /&gt;
|-&lt;br /&gt;
| Multitouch Firmware&lt;br /&gt;
| mtfw&lt;br /&gt;
|-&lt;br /&gt;
| [[NeedService]]&lt;br /&gt;
| nsrv&lt;br /&gt;
|-&lt;br /&gt;
| OSRamdisk&lt;br /&gt;
| osrd&lt;br /&gt;
|-&lt;br /&gt;
| PEHammer&lt;br /&gt;
| hmmr&lt;br /&gt;
| [[PE]] Hammer test&lt;br /&gt;
|-&lt;br /&gt;
| PersonalizedDMG&lt;br /&gt;
| pdmg&lt;br /&gt;
|-&lt;br /&gt;
| PERTOS&lt;br /&gt;
| pert&lt;br /&gt;
| [[PE]] [https://en.wikipedia.org/wiki/Real-time_operating_system RTOS] environment&lt;br /&gt;
|-&lt;br /&gt;
| PHLEET&lt;br /&gt;
| phlt&lt;br /&gt;
| Silicon Validation PHLEET test&lt;br /&gt;
|-&lt;br /&gt;
| PMP&lt;br /&gt;
| pmpf&lt;br /&gt;
|-&lt;br /&gt;
| [[Restore Ramdisk|RestoreRamDisk]]&lt;br /&gt;
| rdsk&lt;br /&gt;
|-&lt;br /&gt;
| RBM&lt;br /&gt;
| rbmt&lt;br /&gt;
| Silicon Validation RBM test&lt;br /&gt;
|-&lt;br /&gt;
| [[RecoveryMode]]&lt;br /&gt;
| recm&lt;br /&gt;
|-&lt;br /&gt;
| RestoreDeviceTree&lt;br /&gt;
| rdtr&lt;br /&gt;
|-&lt;br /&gt;
| RestoreKernelCache&lt;br /&gt;
| rkrn&lt;br /&gt;
|-&lt;br /&gt;
| RestoreLogo&lt;br /&gt;
| rlgo&lt;br /&gt;
|-&lt;br /&gt;
| RestoreOS&lt;br /&gt;
| rosi&lt;br /&gt;
|-&lt;br /&gt;
| RestoreSEP&lt;br /&gt;
| rsep&lt;br /&gt;
| rsep is also present in [[sepboot]]&lt;br /&gt;
|-&lt;br /&gt;
| RestoreTrustCache&lt;br /&gt;
| rtsc&lt;br /&gt;
|-&lt;br /&gt;
| RTP&lt;br /&gt;
| rtpf&lt;br /&gt;
|-&lt;br /&gt;
| SCE&lt;br /&gt;
| scef&lt;br /&gt;
|-&lt;br /&gt;
| [[Secure Enclave Processor|SEP]]&lt;br /&gt;
| sepi&lt;br /&gt;
|-&lt;br /&gt;
| SmartIOFirmware&lt;br /&gt;
| siof&lt;br /&gt;
|-&lt;br /&gt;
| StaticTrustCache&lt;br /&gt;
| trst&lt;br /&gt;
|-&lt;br /&gt;
| System Locker&lt;br /&gt;
| lckr&lt;br /&gt;
|-&lt;br /&gt;
| TSYS Tester&lt;br /&gt;
| tsys&lt;br /&gt;
|-&lt;br /&gt;
| WCHFirmwareUpdater&lt;br /&gt;
| wchf&lt;br /&gt;
|-&lt;br /&gt;
| Wireless Charging&lt;br /&gt;
| wchf&lt;br /&gt;
|-&lt;br /&gt;
| Boot Chime&lt;br /&gt;
| aubt&lt;br /&gt;
|-&lt;br /&gt;
| Accessibility Chime&lt;br /&gt;
| auac&lt;br /&gt;
|-&lt;br /&gt;
| Attach Chime&lt;br /&gt;
| aupr&lt;br /&gt;
|-&lt;br /&gt;
| Aux Kernel Cache&lt;br /&gt;
| auxk&lt;br /&gt;
|-&lt;br /&gt;
| Base System Trust Cache&lt;br /&gt;
| bstc&lt;br /&gt;
|-&lt;br /&gt;
| x86 Base System Trust Cache&lt;br /&gt;
| xbtc&lt;br /&gt;
|-&lt;br /&gt;
| Base System Volume Root Hash&lt;br /&gt;
| csys&lt;br /&gt;
|-&lt;br /&gt;
| System Volume Root Hash&lt;br /&gt;
| isys&lt;br /&gt;
|-&lt;br /&gt;
| x86 System Volume Root hash&lt;br /&gt;
| xsys&lt;br /&gt;
|-&lt;br /&gt;
| System Volume Canonical Metadata&lt;br /&gt;
| msys&lt;br /&gt;
| Compressed gzip file&lt;br /&gt;
|-&lt;br /&gt;
| x86 System Volume Canonical Metadata&lt;br /&gt;
| xsys&lt;br /&gt;
| Compressed gzip file&lt;br /&gt;
|-&lt;br /&gt;
| Unknowns&lt;br /&gt;
| ibdt, ansf (ANS (Storage Controller) Firmware?), rans, ciof, dcpf, tmuf, rpmp, lpol, rtmu, rcio, rdcp, nsrv&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub|firmware}}&lt;br /&gt;
[[Category:Firmware Tags]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Firmware/iPad/12.x/64-bit_Touch_ID&amp;diff=72713</id>
		<title>Firmware/iPad/12.x/64-bit Touch ID</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Firmware/iPad/12.x/64-bit_Touch_ID&amp;diff=72713"/>
		<updated>2019-04-27T05:04:41Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: IPSW download link was wrong&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[{{{Device}}}]] ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Build&lt;br /&gt;
! Keys&lt;br /&gt;
! Baseband&lt;br /&gt;
! Release Date&lt;br /&gt;
! Download URL&lt;br /&gt;
! SHA1 Hash&lt;br /&gt;
! File Size&lt;br /&gt;
! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| 12.0&lt;br /&gt;
| 16A366&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[Peace 16A366 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[Peace 16A366 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[Peace 16A366 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[Peace 16A366 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[Peace 16A366 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[Peace 16A366 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[Peace 16A366 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| rowspan=&amp;quot; {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad (5th generation)&lt;br /&gt;
   | iPad Air 2&lt;br /&gt;
   | iPad mini 4  = 2&amp;quot; {{!}} [[7.10.00]]&lt;br /&gt;
   | iPad mini 3  = 3&amp;quot; {{!}} [[10.10.00]]&lt;br /&gt;
   | #default     = 2&amp;quot; {{!}} ???&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2018|09|17}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018FallFCS/fullrestores/091-63139/11A3DDE8-AC8E-11E8-BBBB-EAD81D048BD9/iPad_64bit_TouchID_12.0_16A366_Restore.ipsw iPad_64bit_TouchID_12.0_16A366_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;157f67a10333c3434d15fa56675cd12777f32cc3&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,982,067,310&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018/ios/041-03381-20180917-F0261CD4-A1A3-11E8-9C02-DC65A8E628A4/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.0.1&lt;br /&gt;
| 16A404&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[Peace 16A404 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[Peace 16A404 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[Peace 16A404 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[Peace 16A404 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[Peace 16A404 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[Peace 16A404 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[Peace 16A404 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2018|10|08}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018FallFCS/fullrestores/041-09127/3499B672-C5EA-11E8-9ADF-FBD1650D5FA9/iPad_64bit_TouchID_12.0.1_16A404_Restore.ipsw iPad_64bit_TouchID_12.0.1_16A404_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;58b1c50d147a27c51035169539edf046e16680e2&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,985,322,495&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018/ios/041-10189-20181002-8ACD31AA-B88D-11E8-9314-772827DBE7A5/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.1&lt;br /&gt;
| 16B92&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[PeaceB 16B92 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[PeaceB 16B92 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[PeaceB 16B92 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[PeaceB 16B92 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[PeaceB 16B92 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[PeaceB 16B92 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[PeaceB 16B92 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
{{#switch: {{{Device}}}&lt;br /&gt;
   | iPad (5th generation)&lt;br /&gt;
   | iPad Air 2&lt;br /&gt;
   | iPad mini 4  = {{!}} [[7.21.00]]&lt;br /&gt;
   | iPad mini 3  =&lt;br /&gt;
   | #default     = {{!}} ???&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2018|10|30}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018FallFCS/fullrestores/091-91204/9644F6F6-D4BE-11E8-B2A8-BE034DD5AD4E/iPad_64bit_TouchID_12.1_16B92_Restore.ipsw iPad_64bit_TouchID_12.1_16B92_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;c5418bad6baf9e555dca77d822c7e1002cd9a8ff&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,984,692,367&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018/ios/041-17986-20181030-C94D8AA6-D89F-11E8-9E49-AAA0F34A5CAA/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.1.1&lt;br /&gt;
| 16C50&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[PeaceC 16C50 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[PeaceC 16C50 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[PeaceC 16C50 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[PeaceC 16C50 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[PeaceC 16C50 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[PeaceC 16C50 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[PeaceC 16C50 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad (5th generation)&lt;br /&gt;
   | iPad Air 2&lt;br /&gt;
   | iPad mini 4  = [[7.32.00]]&lt;br /&gt;
   | iPad mini 3  = [[10.31.00]]&lt;br /&gt;
   | #default     = ???&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2018|12|05}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018FallFCS/fullrestores/041-05405/58649D82-E9F9-11E8-85B7-B10B1FCDB2CE/iPad_64bit_TouchID_12.1.1_16C50_Restore.ipsw iPad_64bit_TouchID_12.1.1_16C50_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;3e8128a478e2845db476152b489830300db4dc1d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,990,664,092&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2018/ios/041-25767-20181205-1F5DDE04-F4CB-11E8-AF51-2207828CC72D/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.1.3&lt;br /&gt;
| 16D39&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[PeaceD 16D39 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[PeaceD 16D39 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[PeaceD 16D39 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[PeaceD 16D39 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[PeaceD 16D39 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[PeaceD 16D39 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[PeaceD 16D39 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2019|01|22}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019WinterFCS/fullrestores/041-17398/7C6FE1F8-15ED-11E9-BE92-9155B489F907/iPad_64bit_TouchID_12.1.3_16D39_Restore.ipsw iPad_64bit_TouchID_12.1.3_16D39_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;07133baf3be1e29494e689b21446ca67efd95707&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,991,411,428&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019/ios/041-30598-20190122-095EAC78-F98A-11E8-83B9-8E98AD838929/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.1.4&lt;br /&gt;
| 16D57&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[PeaceD 16D57 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[PeaceD 16D57 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[PeaceD 16D57 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[PeaceD 16D57 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[PeaceD 16D57 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[PeaceD 16D57 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[PeaceD 16D57 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2019|02|07}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019WinterFCS/fullrestores/041-38835/32087FB0-292C-11E9-9DA4-3E11412B0A59/iPad_64bit_TouchID_12.1.4_16D57_Restore.ipsw iPad_64bit_TouchID_12.1.4_16D57_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;3d4cc8879f373192711fb4b0d79da4cdff540ad1&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,994,344,735&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019/ios/041-37805-20190206-E56BF25B-9CE7-4A3D-8B12-C527F764C9D2/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 16E227&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad Air 2  = [[PeaceE 16E227 (iPad5,3)|iPad5,3]]&amp;lt;br /&amp;gt;[[PeaceE 16E227 (iPad5,4)|iPad5,4]]&lt;br /&gt;
   | iPad mini 3 = [[PeaceE 16E227 (iPad4,7)|iPad4,7]]&amp;lt;br /&amp;gt;[[PeaceE 16E227 (iPad4,8)|iPad4,8]]&amp;lt;br /&amp;gt;[[PeaceE 16E227 (iPad4,9)|iPad4,9]]&lt;br /&gt;
   | iPad mini 4 = [[PeaceE 16E227 (iPad5,1)|iPad5,1]]&amp;lt;br /&amp;gt;[[PeaceE 16E227 (iPad5,2)|iPad5,2]]&lt;br /&gt;
   | #default    = {{n/a}}&lt;br /&gt;
 }}&lt;br /&gt;
| {{#switch: {{{Device}}}&lt;br /&gt;
   | iPad (5th generation)&lt;br /&gt;
   | iPad Air 2&lt;br /&gt;
   | iPad mini 4  = [[7.55.01]]&lt;br /&gt;
   | iPad mini 3  = [[10.56.00]]&lt;br /&gt;
   | #default     = ???&lt;br /&gt;
 }}&lt;br /&gt;
| {{date|2019|03|25}}&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019SpringFCS/fullrestores/041-06926/ECCD1E08-499F-11E9-B708-DE4576CE070F/iPad_64bit_TouchID_12.2_16E227_Restore.ipsw iPad_64bit_TouchID_12.2_16E227_Restore.ipsw]&lt;br /&gt;
| &amp;lt;code&amp;gt;c266e4627c2ae5686b0f98b4026bd111509d99ee&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2,913,749,575&lt;br /&gt;
| [http://updates-http.cdn-apple.com/2019/ios/041-47155-20190325-0B0D8525-9834-4745-9CA3-DCE45B582A57/iPadiTunesUpdateReadMe.ipd iPadiTunesUpdateReadMe.ipd]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Firmware]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=72122</id>
		<title>TYPE</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=72122"/>
		<updated>2019-02-15T12:33:15Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: oof&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''TYPE''' tag is a 32-bit unsigned integer (&amp;lt;code&amp;gt;uint32_t&amp;lt;/code&amp;gt;) that when viewed in little-endian format, states the type of firmware image the IMG2/[[IMG3 File Format|IMG3]]/[[IMG4 File Format|IMG4/IM4P]] file is. Is is compared with the second parameter of &amp;lt;code&amp;gt;[[image_load]]&amp;lt;/code&amp;gt; (register &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;[https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html Apple on ARM __fastcall]&amp;lt;/ref&amp;gt;). If it does not match, &amp;lt;code&amp;gt;image_load&amp;lt;/code&amp;gt; will fail and the image will not be loaded. If &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is passed in &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;, then the check is skipped.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
=== IMG2 ===&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging]]: batC (0x62617443)&lt;br /&gt;
* [[BatteryLow0]]: batl (0x6261744C)&lt;br /&gt;
* [[BatteryLow1]]: batL (0x6261746C)&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[LLB]]: llbz (0x6C6C627A)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
&lt;br /&gt;
=== IMG3+ ===&lt;br /&gt;
* Any: ''empty string'' (0x00000000)&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging0]] (charging – bright): chg0 (0x63686730)&lt;br /&gt;
* [[BatteryCharging1]] (charging – dim): chg1 (0x63686731)&lt;br /&gt;
* [[BatteryFull]]: batF (0x62617446)&lt;br /&gt;
* [[BatteryLow0]] (empty): bat0 (0x62617430)&lt;br /&gt;
* [[BatteryLow1]] (red, composed onto empty): bat1 (0x62617431)&lt;br /&gt;
* Dali: dali&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* DeviceTree restore: rdtr&lt;br /&gt;
* Diagnostics: diag&lt;br /&gt;
* Environment variables: ienv&lt;br /&gt;
* FDR Trust object for AP: fdrt&lt;br /&gt;
* FDR Trust object for SEP: fdrs&lt;br /&gt;
* [[GlyphCharging]]: glyC (0x676C7943)&lt;br /&gt;
* [[GlyphPlugin]]: glyP (0x676C7950)&lt;br /&gt;
* Hypervisor/monitor: hypr&lt;br /&gt;
* [[iBEC]]: ibec (0x69626563)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[iBSS]]: ibss (0x69627373)&lt;br /&gt;
* [[Kernelcache]]: krnl (0x62736E6C)&lt;br /&gt;
* Kernelcache restore: rkrn&lt;br /&gt;
* [[LLB]]: illb (0x696C6C62)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* Restore Logo: rlgo&lt;br /&gt;
* OS restore image: rosi&lt;br /&gt;
* PE’s RTOS environment : pert&lt;br /&gt;
* PE’s Hammer test: hmmr&lt;br /&gt;
* Homer : homr&lt;br /&gt;
* Maggie Firmware : magg&lt;br /&gt;
* Alamo : almo&lt;br /&gt;
* Audio Codec Firmware : acfw&lt;br /&gt;
* Multitouch Firmware : mtfw&lt;br /&gt;
* GPU Firmware : gfxf&lt;br /&gt;
* Wireless Power(?) : wchf&lt;br /&gt;
* SmartIOFirmware : siof&lt;br /&gt;
* ANE Firmware : anef&lt;br /&gt;
* Static Trust Cache : trst&lt;br /&gt;
* Restore Trust Cache : rtsc&lt;br /&gt;
* EngineeringTrustcache: dtrs&lt;br /&gt;
* LoadableTrustCache: ltrs&lt;br /&gt;
* Low Power Wallet 0 : lpw0&lt;br /&gt;
* Low Power Wallet 1 : lpw1&lt;br /&gt;
* Low Power Wallet 2 : lpw2 &lt;br /&gt;
* [[Ramdisk]]: rdsk (0x7264736B)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
* [[SEP-Firmware]] (SEP OS): sepi (0x73657069)&lt;br /&gt;
* Restore SEP OS (the same tag is also present in sepboot): rsep&lt;br /&gt;
* AOP Firmware : aopf&lt;br /&gt;
* AVE : avef&lt;br /&gt;
* Input Device : ipdf&lt;br /&gt;
* Mac EFI : mefi&lt;br /&gt;
* PMP : pmpf&lt;br /&gt;
* System Locker : lckr&lt;br /&gt;
* ACIWIFI : aciw&lt;br /&gt;
* ACIBT : acib&lt;br /&gt;
* LeapHaptics : lphp&lt;br /&gt;
* OSRamdisk : osrd&lt;br /&gt;
* WCHFirmwareUpdater : wchf&lt;br /&gt;
* iBootTest : itst&lt;br /&gt;
* SCE : scef&lt;br /&gt;
* RTP : rtpf&lt;br /&gt;
* PersonalizedDMG : pdmg&lt;br /&gt;
* SiVal’s (Silicon Validation&amp;lt;ref&amp;gt;[https://www.linkedin.com/jobs/view/silicon-validation-test-and-triage-engineer-at-apple-543262317 Job listing on LinkedIn]&amp;lt;/ref&amp;gt;) CFE loader: cfel&lt;br /&gt;
* SiVal’s RBM test: rbmt&lt;br /&gt;
* SiVal’s PHLEET test: phlt&lt;br /&gt;
* tsys tester&lt;br /&gt;
* ispf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub|firmware}}&lt;br /&gt;
[[Category:Firmware Tags]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=72011</id>
		<title>TYPE</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=72011"/>
		<updated>2019-02-01T07:13:59Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''TYPE''' tag is a 32-bit unsigned integer (&amp;lt;code&amp;gt;uint32_t&amp;lt;/code&amp;gt;) that when viewed in little-endian format, states the type of firmware image the IMG2/[[IMG3 File Format|IMG3]]/[[IMG4 File Format|IMG4/IM4P]] file is. Is is compared with the second parameter of &amp;lt;code&amp;gt;[[image_load]]&amp;lt;/code&amp;gt; (register &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;[https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html Apple on ARM __fastcall]&amp;lt;/ref&amp;gt;). If it does not match, &amp;lt;code&amp;gt;image_load&amp;lt;/code&amp;gt; will fail and the image will not be loaded. If &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is passed in &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;, then the check is skipped.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
=== IMG2 ===&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging]]: batC (0x62617443)&lt;br /&gt;
* [[BatteryLow0]]: batl (0x6261744C)&lt;br /&gt;
* [[BatteryLow1]]: batL (0x6261746C)&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[LLB]]: llbz (0x6C6C627A)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
&lt;br /&gt;
=== IMG3+ ===&lt;br /&gt;
* Any: ''empty string'' (0x00000000)&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging0]] (charging – bright): chg0 (0x63686730)&lt;br /&gt;
* [[BatteryCharging1]] (charging – dim): chg1 (0x63686731)&lt;br /&gt;
* [[BatteryFull]]: batF (0x62617446)&lt;br /&gt;
* [[BatteryLow0]] (empty): bat0 (0x62617430)&lt;br /&gt;
* [[BatteryLow1]] (red, composed onto empty): bat1 (0x62617431)&lt;br /&gt;
* Dali: dali&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* DeviceTree restore: rdtr&lt;br /&gt;
* Diagnostics: diag&lt;br /&gt;
* Environment variables: ienv&lt;br /&gt;
* FDR Trust object for AP: fdrt&lt;br /&gt;
* FDR Trust object for SEP: fdrs&lt;br /&gt;
* [[GlyphCharging]]: glyC (0x676C7943)&lt;br /&gt;
* [[GlyphPlugin]]: glyP (0x676C7950)&lt;br /&gt;
* Hypervisor/monitor: hypr&lt;br /&gt;
* [[iBEC]]: ibec (0x69626563)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[iBSS]]: ibss (0x69627373)&lt;br /&gt;
* [[Kernelcache]]: krnl (0x62736E6C)&lt;br /&gt;
* Kernelcache restore: rkrn&lt;br /&gt;
* [[LLB]]: illb (0x696C6C62)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* Restore Logo: rlgo&lt;br /&gt;
* OS restore image: rosi&lt;br /&gt;
* PE’s RTOS environment : pert&lt;br /&gt;
* PE’s Hammer test: hmmr&lt;br /&gt;
* Homer : homr&lt;br /&gt;
* Maggie Firmware : magg&lt;br /&gt;
* Alamo : almo&lt;br /&gt;
* Audio Codec Firmware : acfw&lt;br /&gt;
* Multitouch Firmware : mtfw&lt;br /&gt;
* GPU Firmware : gfxf&lt;br /&gt;
* Wireless Power(?) : wchf&lt;br /&gt;
* SmartIOFirmware : siof&lt;br /&gt;
* ANE Firmware : anef&lt;br /&gt;
* Static Trust Cache : trst&lt;br /&gt;
* Restore Trust Cache : rtsc&lt;br /&gt;
* Low Power mode : lpw0&lt;br /&gt;
* [[Ramdisk]]: rdsk (0x7264736B)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
* [[SEP-Firmware]] (SEP OS): sepi (0x73657069)&lt;br /&gt;
* Restore SEP OS (the same tag is also present in sepboot): rsep&lt;br /&gt;
* AOP Firmware : aopf&lt;br /&gt;
* AVE : avef&lt;br /&gt;
* Input Device : ipdf&lt;br /&gt;
* EFI : mefi&lt;br /&gt;
* SiVal’s (Silicon Validation&amp;lt;ref&amp;gt;[https://www.linkedin.com/jobs/view/silicon-validation-test-and-triage-engineer-at-apple-543262317 Job listing on LinkedIn]&amp;lt;/ref&amp;gt;) CFE loader: cfel&lt;br /&gt;
* SiVal’s RBM test: rbmt&lt;br /&gt;
* SiVal’s PHLEET test: phlt&lt;br /&gt;
* tsys tester&lt;br /&gt;
* ispf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub|firmware}}&lt;br /&gt;
[[Category:Firmware Tags]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=IMG3_File_Format&amp;diff=70940</id>
		<title>IMG3 File Format</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=IMG3_File_Format&amp;diff=70940"/>
		<updated>2018-10-19T14:42:48Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: img3 is ded but still...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''IMG3''' file format was introduced with [[iOS|iPhone OS]] 2.0b4 to replace the broken [[S5L File Formats|IMG2 format]]. This format is used on all devices with an [[S5L8955|A6X]] or older; [[S5L8960|A7]] and newer devices use [[IM4P File Format|IM4P]] and [[IMG4 File Format|IMG4]] files.&lt;br /&gt;
&lt;br /&gt;
==Encryption==&lt;br /&gt;
Apple got smarter this time, requiring the Hardware AES engine to be run per file. Decrypt the [[KBAG]] tag data with the [[GID Key]] to get the key and IV, and use those to decrypt the [[DATA]] section of the firmware file.&lt;br /&gt;
&lt;br /&gt;
In the current method, iBoot will always use the first 16 bytes of the [[KBAG]] as the IV, then the remaining 16 (aes-128, used with [[S5L8900]] and [[S5L8720]]), 24 (aes-192), or 32 (aes-256, used with [[S5L8920]]) bytes for the key.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
All numbers are stored in [[wikipedia:Endianness#Little-endian|little endian]] byte order; this includes the magic ''numbers'' (&amp;lt;code&amp;gt;magic&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ident&amp;lt;/code&amp;gt;).&lt;br /&gt;
 typedef struct img3File {&lt;br /&gt;
     uint32_t magic;       // ASCII_LE(&amp;quot;Img3&amp;quot;)&lt;br /&gt;
     uint32_t fullSize;    // full size of fw image&lt;br /&gt;
     uint32_t sizeNoPack;  // size of fw image without header&lt;br /&gt;
     uint32_t sigCheckArea;// although that is just my name for it, this is the&lt;br /&gt;
                           // size of the start of the data section (the code) up to&lt;br /&gt;
                           // the start of the RSA signature (SHSH section)&lt;br /&gt;
     uint32_t ident;       // identifier of image, used when bootrom is parsing images&lt;br /&gt;
                           // list to find LLB (illb), LLB parsing it to find iBoot (ibot),&lt;br /&gt;
                           // etc. &lt;br /&gt;
     img3Tag  tags[];      // continues until end of file&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 typedef struct img3Tag {&lt;br /&gt;
     uint32_t magic;            // [[#Tags|see below]]&lt;br /&gt;
     uint32_t totalLength;      // length of tag including &amp;quot;magic&amp;quot; and these two length values&lt;br /&gt;
     uint32_t dataLength;       // length of tag data&lt;br /&gt;
     uint8_t  data[dataLength];&lt;br /&gt;
     uint8_t  pad[totalLength - dataLength - 12]; // Typically padded to 4 byte multiple&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
Due to being written in little-endian byte order, these tags are actually backwards when written to the file (e.g. &amp;lt;code&amp;gt;VERS&amp;lt;/code&amp;gt; is stored as &amp;lt;code&amp;gt;S&amp;amp;nbsp;R&amp;amp;nbsp;E&amp;amp;nbsp;V&amp;lt;/code&amp;gt;).&lt;br /&gt;
 [[VERS]]: [[iBoot]] version of the image&lt;br /&gt;
 [[SEPO]]: Security Epoch&lt;br /&gt;
 [[SDOM]]: Security Domain&lt;br /&gt;
 [[PROD]]: Production Mode&lt;br /&gt;
 [[CHIP]]: Chip to be used with. example: &amp;lt;code&amp;gt;0x8900&amp;lt;/code&amp;gt; for [[S5L8900]].&lt;br /&gt;
 [[BORD]]: Board to be used with&lt;br /&gt;
 [[KBAG]]: Contains the IV and key required to decrypt; encrypted with the [[GID Key]]&lt;br /&gt;
 [[SHSH]]: RSA encrypted SHA1 hash of the file&lt;br /&gt;
 [[CERT]]: Certificate&lt;br /&gt;
 [[ECID]]: Exclusive Chip ID unique to every device&lt;br /&gt;
 [[TYPE]]: Type of image, should contain the same string as the header's &amp;lt;code&amp;gt;ident&amp;lt;/code&amp;gt;&lt;br /&gt;
 [[DATA]]: Real content of the file&lt;br /&gt;
 [[Nonce|NONC]]: [[Nonce]] used when file was signed.&lt;br /&gt;
 [[CEPO]]: Chip epoch&lt;br /&gt;
 [[OVRD]]: &lt;br /&gt;
 [[RAND]]: &lt;br /&gt;
 [[SALT]]:&lt;br /&gt;
&lt;br /&gt;
==Signature Check==&lt;br /&gt;
 Decryption is done using the modulus at cert + 0xA15&lt;br /&gt;
 0xC to [[SHSH]] is SHAed&lt;br /&gt;
&lt;br /&gt;
[[Category:File Formats]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=70746</id>
		<title>TYPE</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=TYPE&amp;diff=70746"/>
		<updated>2018-10-06T14:45:38Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: added some...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''TYPE''' tag is a 32-bit unsigned integer (&amp;lt;code&amp;gt;uint32_t&amp;lt;/code&amp;gt;) that when viewed in little-endian format, states the type of firmware image the IMG2/[[IMG3 File Format|IMG3]]/[[IMG4 File Format|IMG4/IM4P]] file is. Is is compared with the second parameter of &amp;lt;code&amp;gt;[[image_load]]&amp;lt;/code&amp;gt; (register &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;[https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html Apple on ARM __fastcall]&amp;lt;/ref&amp;gt;). If it does not match, &amp;lt;code&amp;gt;image_load&amp;lt;/code&amp;gt; will fail and the image will not be loaded. If &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is passed in &amp;lt;code&amp;gt;r1&amp;lt;/code&amp;gt;, then the check is skipped.&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
=== IMG2 ===&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging]]: batC (0x62617443)&lt;br /&gt;
* [[BatteryLow0]]: batl (0x6261744C)&lt;br /&gt;
* [[BatteryLow1]]: batL (0x6261746C)&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[LLB]]: llbz (0x6C6C627A)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
&lt;br /&gt;
=== IMG3+ ===&lt;br /&gt;
* Any: ''empty string'' (0x00000000)&lt;br /&gt;
* [[AppleLogo]]: logo (0x6C6F676F)&lt;br /&gt;
* [[BatteryCharging0]] (charging – bright): chg0 (0x63686730)&lt;br /&gt;
* [[BatteryCharging1]] (charging – dim): chg1 (0x63686731)&lt;br /&gt;
* [[BatteryFull]]: batF (0x62617446)&lt;br /&gt;
* [[BatteryLow0]] (empty): bat0 (0x62617430)&lt;br /&gt;
* [[BatteryLow1]] (red, composed onto empty): bat1 (0x62617431)&lt;br /&gt;
* Dali: dali&lt;br /&gt;
* [[DeviceTree]]: dtre (0x64747265)&lt;br /&gt;
* DeviceTree restore: rdtr&lt;br /&gt;
* Diagnostics: diag&lt;br /&gt;
* Environment variables: ienv&lt;br /&gt;
* FDR Trust object for AP: fdrt&lt;br /&gt;
* FDR Trust object for SEP: fdrs&lt;br /&gt;
* [[GlyphCharging]]: glyC (0x676C7943)&lt;br /&gt;
* [[GlyphPlugin]]: glyP (0x676C7950)&lt;br /&gt;
* Hypervisor/monitor: hypr&lt;br /&gt;
* [[iBEC]]: ibec (0x69626563)&lt;br /&gt;
* [[iBoot (Bootloader)|iBoot]]: ibot (0x69626F74)&lt;br /&gt;
* [[iBSS]]: ibss (0x69627373)&lt;br /&gt;
* [[Kernelcache]]: krnl (0x62736E6C)&lt;br /&gt;
* Kernelcache restore: rkrn&lt;br /&gt;
* [[LLB]]: illb (0x696C6C62)&lt;br /&gt;
* [[NeedService]]: nsrv (0x6E737276)&lt;br /&gt;
* Restore Logo: rlgo&lt;br /&gt;
* OS restore image: rosi&lt;br /&gt;
* PE’s RTOS environment : pert&lt;br /&gt;
* PE’s Hammer test: hmmr&lt;br /&gt;
* Homer : homr&lt;br /&gt;
* Maggie Firmware : magg&lt;br /&gt;
* Alamo : almo&lt;br /&gt;
* Audio Codec Firmware : acfw&lt;br /&gt;
* Multitouch Firmware : mtfw&lt;br /&gt;
* GPU Firmware : gfxf&lt;br /&gt;
* Wireless Power(?) : wchf&lt;br /&gt;
* SmartIOFirmware : siof&lt;br /&gt;
* ANE Firmware : anef&lt;br /&gt;
* Static Trust Cache : trst&lt;br /&gt;
* Restore Trust Cache : rtsc&lt;br /&gt;
* Low Power mode : lpw0&lt;br /&gt;
* [[Ramdisk]]: rdsk (0x7264736B)&lt;br /&gt;
* [[RecoveryMode]]: recm (0x7265636D)&lt;br /&gt;
* [[SEP-Firmware]] (SEP OS): sepi (0x73657069)&lt;br /&gt;
* SEP OS (restore): rsep&lt;br /&gt;
* SiVal’s (Silicon Validation&amp;lt;ref&amp;gt;[https://www.linkedin.com/jobs/view/silicon-validation-test-and-triage-engineer-at-apple-543262317 Job listing on LinkedIn]&amp;lt;/ref&amp;gt;) CFE loader: cfel&lt;br /&gt;
* SiVal’s RBM test: rbmt&lt;br /&gt;
* SiVal’s PHLEET test: phlt&lt;br /&gt;
* tsys tester&lt;br /&gt;
* ispf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub|firmware}}&lt;br /&gt;
[[Category:Firmware Tags]]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:B1n4r1b01&amp;diff=70222</id>
		<title>User:B1n4r1b01</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:B1n4r1b01&amp;diff=70222"/>
		<updated>2018-08-30T05:17:45Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: Created page with &amp;quot;Hi, that username means binaryboy (most people can't figure it out). [http://www.twitter.com/b1n4r1b01 Twitter]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, that username means binaryboy (most people can't figure it out). [http://www.twitter.com/b1n4r1b01 Twitter]&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Talk:Diags_(iBoot_command)&amp;diff=70187</id>
		<title>Talk:Diags (iBoot command)</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Talk:Diags_(iBoot_command)&amp;diff=70187"/>
		<updated>2018-08-27T03:54:10Z</updated>

		<summary type="html">&lt;p&gt;B1n4r1b01: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== bootable image3 ==&lt;br /&gt;
&lt;br /&gt;
can we add note for img3 diags image? seperat page? thnx ) --[[User:S961773527|S961773527]] ([[User talk:S961773527|talk]]) 06:32, 7 June 2015 (UTC)&lt;br /&gt;
:Do you mean the internal Diags img3 image, or something else?  --[[User:Awesomebing1|Awesomebing1]] ([[User talk:Awesomebing1|talk]]) 02:17, 8 June 2015 (UTC)&lt;br /&gt;
:I have written an article about the bootable img3 @https://b1n4r1b01.github.io/diags.html&lt;/div&gt;</summary>
		<author><name>B1n4r1b01</name></author>
		
	</entry>
</feed>