The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Normal Mode"
m |
|||
(44 intermediate revisions by 14 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: |
||
− | * [[ |
+ | ** [[N27aAP|Watch1,1]] - |
− | * [[ |
+ | ** [[N28aAP|Watch1,2]] - |
− | * [[ |
+ | * [[Apple Watch Series 1]] |
− | * [[ |
+ | ** [[N27dAP|Watch2,6]] - |
− | * [[ |
+ | ** [[N28dAP|Watch2,7]] - |
+ | * [[Apple Watch Series 2]] |
||
− | * [[iPod touch 3G]] - 0x1295 (likely) |
||
+ | ** [[N74AP|Watch2,3]] - |
||
+ | ** [[N75AP|Watch2,4]] - |
||
+ | === [[List of iPads|iPad]] === |
||
− | ==Patch: Disable SSL== |
||
+ | * [[K48AP|iPad]] - 0x129a |
||
− | There is a way to disable SSL encyption during iTunes communication on jailbroken devices by patching lockdownd binary: |
||
+ | * [[iPad 2]] |
||
+ | ** [[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]] - |
||
+ | === [[List of iPad minis|iPad mini]] === |
||
− | :(#) Disable SSL protection |
||
+ | * [[iPad mini]] |
||
− | :(#) FW 2.1 |
||
+ | ** [[P105AP|iPad2,5]] - 0x12ab |
||
− | :(#) binary /usr/libexec/lockdownd |
||
+ | ** [[P106AP|iPad2,6]] - |
||
− | :-0x1000 |
||
+ | ** [[P107AP|iPad2,7]] - |
||
− | '''Offset''' 000112F8: 0C 30 98 E5 > 00 30 A0 E3 ; Conn.UseSSL = false |
||
+ | * [[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]] === |
||
− | After applying the patch all packets between iPhone and iTunes become plain and clear. Musthave for R&D ppl. |
||
+ | * [[M68AP|iPhone]] - 0x1290 |
||
− | ==USBMux Protocol== |
||
+ | * [[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]] === |
||
− | ===Resources=== |
||
+ | * [[N45AP|iPod touch]] - 0x1291 |
||
− | * [[MobileDevice Library]] |
||
+ | * [[N72AP|iPod touch (2nd generation)]] - 0x1293 |
||
− | * [http://wikee.iphwn.org/usb:usbmux The dev team's page on the topic] |
||
+ | * [[N18AP|iPod touch (3rd generation)]] - 0x1299 |
||
− | * [http://matt.colyer.name/projects/iphone-linux/index.php?title=Protocol_Documentation Protocol Documentation] |
||
+ | * [[N81AP|iPod touch (4th generation)]] - 0x129e |
||
− | * [http://matt.colyer.name/projects/iphone-linux/index.php?title=Main_Page iFuse] |
||
+ | * [[iPod touch (5th generation)]] - |
||
+ | * [[N102AP|iPod touch (6th generation)]] - |
||
+ | {{stub}} |
||
− | [[Category:Protocols (S5L)]] |
Latest revision as of 15:18, 20 September 2020
Device IDs
Apple TV
- Apple TV (2nd generation) - 0x129d
- Apple TV (3rd generation)
- AppleTV3,1 - 0x12a7
- AppleTV3,2 -
- Apple TV HD -
Apple Watch
iPad
- iPad - 0x129a
- iPad 2
- iPad (3rd generation)
- iPad (4th generation)
- iPad Air
- iPad Air 2
- iPad Pro (12.9-inch)
- iPad Pro (9.7-inch)
- iPad (5th generation)
iPad mini
iPhone
- iPhone - 0x1290
- iPhone 3G - 0x1292
- iPhone 3GS - 0x1294
- iPhone 4
- iPhone 4S - 0x12a0
- iPhone 5
- iPhone 5c
- iPhone 5s
- iPhone 6 -
- iPhone 6 Plus -
- iPhone 6s -
- iPhone 6s Plus -
- iPhone SE (1st generation) -
- iPhone 7
- iPhone 7 Plus
iPod touch
- iPod touch - 0x1291
- iPod touch (2nd generation) - 0x1293
- iPod touch (3rd generation) - 0x1299
- iPod touch (4th generation) - 0x129e
- iPod touch (5th generation) -
- iPod touch (6th generation) -
This article is a "stub", an incomplete page. Please add more content to this article and remove this tag. |