这是我关于Lightning视频适配器(也称为Haywire)的Twitter小话题,实际上是具有Darwin核心的Apple Secure Boot计算机。
Haywire有两种类型:
- Lightning数字AV适配器(b137ap / iAccy1,1):从Lightning到HDMI的适配器,支持视频和音频。


- Lightning转VGA适配器(b165ap / iAccy1,2)-出于明显原因不支持音频。


两者都支持高达1080p的视频,并使用相同的SoC-S5L8747。 芯片编号H9TKNNN2GD。 根据iPhone Wiki,它具有256 MB RAM。 一无所知。
不幸的是,这些适配器的质量很差。 HDMI适配器在美国的Apple Store商店中获得2星(满分5星),其评论如下:
5星中有1星
多次使用后停止工作! 浪费钱!
我以50美元的价格购买了此Lightning视频适配器。 我和孩子们真的很喜欢他。 第一个晚上,一切正常! 我们能够通过手机上的应用程序观看电影。 第二次也没有问题。 但是他第三次停止工作。 我以为问题出在HDMI电缆上,所以我去买了一根更贵的电缆。 他回到家,连接了它,但情况没有改变! 我尝试了三台不同的电视,但无济于事! 上周,我升级到了iPhone XR(以前是iPhone 6),并决定现在一切正常,但是没有! 绝对浪费钱! 苹果生产出色的产品,但绝对不是其中之一! 只是很失望。 如果我知道他会在几天后失败,我会花50美元在对孩子们有用的东西上。
由大急流城的乔伊斯W发表于2019年7月19日
我的b137遭受了同样的命运,因此有机会对其进行拆卸。 这是没有塑料的外观:

因此,用钳子破坏金属盒。
这些铜触点是测试点:有些必须是UART和SWD(两者均不能通过Lightning获得):


Haywire本身不存储任何固件(当然,SecureROM除外),因此iOS必须每次都下载。 固件非常小,未压缩形式约为25 MB。 它是iOS和/的预安装资源,也可以下载。 这是文件夹结构:

固件已预先签名,不需要任何个性化设置。 APTicket尽管已使用,但仍然是静态的,也就是说,它不绑定任何ECID和随机数。
与从iOS 5开始的所有其他设备不同,iBSS for Haywire具有带有交互式外壳的恢复模式。 它用于通过USB(当然还有DeviceTree和ramdisk)加载内核缓存。

一些有趣的ramdisk软件信息在
这里 。
iBSS中的Image3具有一个奇怪的,以前未知的'RAND'标签,其中包含一个64位整数和一些填充。 即使在iBoot源代码泄漏中,我也找不到该标记的含义。 此外,他始终只有一个KBAG:

内存分配图:
0x20000000-0x20020000-ROM(128 KB)
0x22000000-0x22020000-SRAM(128 KB)(iBSS从这里开始工作)
0x8000000-0x18000000-SDRAM(256 MB)
0x08000000-0x0B000000-下载区域(48 MB)
0x0B000000-0x0DF00000-核心(47 MB)
0x0DF00000-0x0E000000-设备树(1 MB)
0x0E000000-0x11000000-Ramdisk(48 MB)
0x11000000-0x17F00000-堆(111 MB)
0x17F00000-0x17FFC000-iBoot(未使用)(1008 kB)
0x17FFC000-0x18000000-紧急(16kB)
如您所知,其SecureROM(芯片的最新版本为iBoot-1413.8)已使用硬件技巧进行了重置。 至少有一个人。 我向他要求转储,但由于明显的原因而被拒绝。 据他介绍,ROM与A6非常相似。
根据泄漏的iBoot消息来源,Haywire使用的是SPI NOR闪存,它是商业副本,但似乎没有格式化,因为iBoot中的saveenv命令不起作用:

您可以轻松将Haywire连接到PC,因为它本质上是USB设备。 您所需要的只是一个带有Lightning触点,微型USB母线和几根连接线的分线板:

接线图:
GND-> GND
L0p-> D +
L0n-> D-
ID1(ACC_PWR1)-> VCC
请注意,iPhone最初提供3.3 V电压,但使用USB-5 V电压。我不确定这是否是个好主意,但是它可以工作。 无论如何,如果您破坏某件事,这不是我的错。

结果就是这里!
