Ligntning接口破解,小伙伴们再也不用担心ios内核调试了
0x00 雷电口原理图(双面可用的原理)
0x01 雷电口有四种工作模式
四种工作模式
- C10A usb主机模式
- C10B usb从机模式
- C10C 调试模式
- C10D 充电模式
0x02 为了调试内核,我们需要找到调试模式和设备识别的方法
苹果的内核调式线可不好买,需要有苹果的MFI协议
拆开后的全貌,使用STM32处理器
反编译进行固件分析
使用逻辑分析仪,查看设备的ACC_ID
逻辑分析结果
数据交换过程为单总线协议SDQ
0x03 拆解验证分析结果
官方的原理图,
该接口有多种功能
- Mikey (Used in primate)
- BB Debug USB (Baseband)
- SoC USB (Socket on Chip)
- Accessory UART (C10C goes here)
- Debug UART (The one that interests us)
- BB UART (Baseband UART)
- JTAG (SWD is ARM Serial Wire Debugger)
设备拆解验证
0.35mm的BGA 36封装
电路板上有该芯片的测试点
暴力拆解,嗅探每次连接时候的指令
转接板,方便实验
嗅探结果
Redpark:
--------
74:75 08 c0 00 00 00 00 9f
76:77 01 25 01 00 86 71 35 38 54 3a 39
78:79 46 31 31 34 31 33 32 31 37 53 31 46 36 39 4b 42 41 00 5e 88 7e
7a:7b 43 30 38 34 32 35 37 41 38 50 39 46 39 34 48 31 45 00 38 08 b8
72:73 80 00 c0 00 87
C10C:
--------
74:75 08 c0 00 00 00 00 9f
76:77 01 25 01 00 a3 2a 49 34 18 0d 6b
78:79 44 57 48 35 37 31 34 31 52 5a 46 4c 39 35 31 42 5a 00 04 08 99
7a:7b 46 43 39 34 31 38 35 30 43 4c 37 46 57 4c 38 42 4c 00 30 00 57
72:73 80 00 c0 00 87
OTG Orignial:
-----------------
74:75 11 f0 00 00 00 00 d6
76:77 01 25 01 80 8c 7b 19 25 01 c8 a4
78:79 44 57 48 32 34 34 35 32 41 36 5a 46 35 4c 34 41 47 00 97 88 7b
7a:7b 43 30 38 32 34 38 35 30 41 4a 39 44 59 37 50 41 56 00 30 00 32
72:73 80 00 c0 00 87
OTG fake (chinese):
--------------
74:75 11 f0 00 00 00 00 d6
76:77 01 25 01 80 97 01 6f 25 5f 6b 90
78:79 44 57 48 32 34 34 37 32 5a 30 54 46 35 4c 34 41 46 00 6b 88 01
7a:7b 43 30 38 32 34 36 36 30 32 37 34 44 59 37 50 41 43 00 30 00 3e
72:73 00 00 c0 00 5e
HDMI:
---------------
74:75 0b f0 00 00 00 00 42
76:77 01 25 01 80 ac 38 af 44 26 3e 25
78:79 44 59 47 34 32 38 31 35 46 4a 45 46 36 4c 47 32 44 00 fa 88 13
7a:7b 43 43 34 34 33 31 34 31 30 44 31 44 59 37 48 41 47 00 20 00 de
72:73 80 00 c0 00 87
Chinese Sync
-----
74:75 10 0c 00 00 00 00 66
76:77 01 25 01 80 b0 25 83 25 5a d0 f2
78:79 46 31 31 32 36 33 35 51 31 58 4b 46 35 56 39 41 36 00 d7 88 cd
7a:7b 43 34 4d 32 34 37 34 30 47 4c 50 46 37 43 30 41 39 00 33 08 ba
72:73 00 00 c0 00 5e