Difference between revisions of "Normal Mode"

From The iPhone Wiki
Jump to: navigation, search
(Device IDs)
m
 
(32 intermediate revisions by 9 users not shown)
Line 1: Line 1:
  +
== Device IDs ==
This is the protocol [[iTunes]] uses to talk to the booted iPhone. It uses usbmux to provide TCP like connectivity over a USB port using SSL. There is a pairing process iTunes uses to establish the secure channel. File transfer is provided by [[AFC]].
 
  +
=== [[List of Apple TVs|Apple TV]] ===
  +
* [[K66AP|Apple TV (2nd generation)]] - 0x129d
  +
* [[Apple TV (3rd generation)]]
  +
** [[J33AP|AppleTV3,1]] - 0x12a7
  +
** [[J33IAP|AppleTV3,2]] -
  +
* [[J42dAP|Apple TV HD]] -
   
  +
=== [[Apple Watch]] ===
==Device IDs==
 
  +
* [[Apple Watch (1st generation)]]
It appears that it uses different device IDs:
 
* [[M68ap|iPhone]] - 0x1290
+
** [[N27aAP|Watch1,1]] -
* [[N82ap|iPhone 3G]] - 0x1292
+
** [[N28aAP|Watch1,2]] -
  +
* [[Apple Watch Series 1]]
* [[N88ap|iPhone 3GS]] - 0x1294
 
* [[N90ap|iPhone 4 GSM]] - 0x1297
+
** [[N27dAP|Watch2,6]] -
* [[N92ap|iPhone 4 CDMA]] - 0x129c
+
** [[N28dAP|Watch2,7]] -
  +
* [[Apple Watch Series 2]]
  +
** [[N74AP|Watch2,3]] -
  +
** [[N75AP|Watch2,4]] -
   
  +
=== [[List of iPads|iPad]] ===
* [[N45ap|iPod touch]] - 0x1291
 
* [[N72ap|iPod touch 2G]] - 0x1293
+
* [[K48AP|iPad]] - 0x129a
* [[N18ap|iPod touch 3G]] - 0x1299
+
* [[iPad 2]]
* [[N81ap|iPod touch 4G]] - 0x129e
+
** [[K93AP|iPad2,1]] - 0x129f
  +
** [[K94AP|iPad2,2]] - 0x12a2
  +
** [[K95AP|iPad2,3]] - 0x12a3
  +
** [[K93AAP|iPad2,4]] - 0x12a9
  +
* [[iPad (3rd generation)]]
  +
** [[J1AP|iPad3,1]] - 0x12a4
  +
** [[J2AP|iPad3,2]] - 0x12a5
  +
** [[J2AAP|iPad3,3]] - 0x12a6
  +
* [[iPad (4th generation)]]
  +
** [[P101AP|iPad3,4]] - 0x12ab
  +
** [[P102AP|iPad3,5]] -
  +
** [[P103AP|iPad3,6]] -
  +
* [[iPad Air]]
  +
** [[J71AP|iPad4,1]] -
  +
** [[J72AP|iPad4,2]] -
  +
** [[J73AP|iPad4,3]] -
  +
* [[iPad Air 2]]
  +
** [[J81AP|iPad5,3]] -
  +
** [[J82AP|iPad5,4]] -
  +
* [[iPad Pro (12.9-inch)]]
  +
** [[J98aAP|iPad6,7]] -
  +
** [[J99aAP|iPad6,8]] -
  +
* [[iPad Pro (9.7-inch)]]
  +
** [[J127AP|iPad6,3]] -
  +
** [[J128AP|iPad6,4]] -
  +
* [[iPad (5th generation)]]
  +
** [[J71sAP|iPad6,11]] -
  +
** [[J72sAP|iPad6,12]] -
   
* [[K48ap|iPad]] - 0x129a
+
=== [[List of iPad minis|iPad mini]] ===
  +
* [[iPad mini]]
* [[K93ap|iPad 2 Wi-Fi]] - 0x12a1 <-- can someone confirm this?
 
  +
** [[P105AP|iPad2,5]] - 0x12ab
* [[K94ap|iPad 2 GSM]] - 0x12a2 <-- can someone confirm this?
 
* [[K95ap|iPad 2 CDMA]] - 0x12a3
+
** [[P106AP|iPad2,6]] -
  +
** [[P107AP|iPad2,7]] -
  +
* [[iPad mini 2]]
  +
** [[J85AP|iPad4,4]] -
  +
** [[J86AP|iPad4,5]] -
  +
** [[J87AP|iPad4,6]] -
  +
* [[iPad mini 3]]
  +
** [[J85mAP|iPad4,7]] -
  +
** [[J86mAP|iPad4,8]] -
  +
** [[J87mAP|iPad4,9]] -
  +
* [[iPad mini 4]]
  +
** [[J96AP|iPad5,1]] -
  +
** [[J97AP|iPad5,2]] -
   
  +
=== [[List of iPhones|iPhone]] ===
* [[K66ap|Apple TV 2G]] -
 
  +
* [[M68AP|iPhone]] - 0x1290
  +
* [[N82AP|iPhone 3G]] - 0x1292
  +
* [[N88AP|iPhone 3GS]] - 0x1294
  +
* [[iPhone 4]]
  +
** [[N90AP|iPhone3,1]] - 0x1297
  +
** [[N90BAP|iPhone3,2]] -
  +
** [[N92AP|iPhone3,3]] - 0x129c
  +
* [[N94AP|iPhone 4S]] - 0x12a0
  +
* [[iPhone 5]]
  +
** [[N41AP|iPhone5,1]] -
  +
** [[N42AP|iPhone5,2]] -
  +
* [[iPhone 5c]]
  +
** [[N48AP|iPhone5,3]] -
  +
** [[N49AP|iPhone5,4]] -
  +
* [[iPhone 5s]]
  +
** [[N51AP|iPhone6,1]] -
  +
** [[N53AP|iPhone6,2]] -
  +
* [[N61AP|iPhone 6]] -
  +
* [[N56AP|iPhone 6 Plus]] -
  +
* [[iPhone 6s]] -
  +
* [[iPhone 6s Plus]] -
  +
* [[iPhone SE (1st generation)]] -
  +
* [[iPhone 7]]
  +
** [[D10AP|iPhone9,1]] -
  +
** [[D101AP|iPhone9,3]] - 0x12a8
  +
* [[iPhone 7 Plus]]
  +
** [[D11AP|iPhone9,2]] -
  +
** [[D111AP|iPhone9,4]] -
   
  +
=== [[List of iPod touches|iPod touch]] ===
==Patch: Disable SSL==
 
  +
* [[N45AP|iPod touch]] - 0x1291
There is a way to disable SSL encyption during iTunes communication on jailbroken devices by patching lockdownd binary:
 
  +
* [[N72AP|iPod touch (2nd generation)]] - 0x1293
  +
* [[N18AP|iPod touch (3rd generation)]] - 0x1299
  +
* [[N81AP|iPod touch (4th generation)]] - 0x129e
  +
* [[iPod touch (5th generation)]] -
  +
* [[N102AP|iPod touch (6th generation)]] -
   
  +
{{stub}}
:(#) Disable SSL protection
 
:(#) FW 2.1
 
:(#) binary /usr/libexec/lockdownd
 
:-0x1000
 
'''Offset''' 000112F8: 0C 30 98 E5 > 00 30 A0 E3 ; Conn.UseSSL = false
 
 
After applying the patch all packets between iPhone and iTunes become plain and clear. Musthave for R&D ppl.
 
==USBMux Protocol==
 
 
===Resources===
 
* [[MobileDevice Library]]
 
* [http://wikee.iphwn.org/usb:usbmux The dev team's page on the topic]
 
* [http://libimobiledevice.org/docs/html/files.html Protocol Documentation]
 
* [http://libimobiledevice.org/ iFuse]
 
 
[[Category:Protocols (S5L)]]
 

Latest revision as of 15:18, 20 September 2020

Device IDs

Apple TV

Apple Watch

iPad

iPad mini

iPhone

iPod touch

Apple-logo.png This article is a "stub", an incomplete page. Please add more content to this article and remove this tag.