Aaron Lau(韩栖)

把 2019 年的内存补丁搬到 Apple silicon —— kanzitools 开发日志

200 字

这周折腾一根 USB-C 诊断线,卡在第一步:「现在卡在那个 patcher 不能用 Apple silicon 的 Mac,我需要用 Intel 的来完成」。

先说这个 patcher 在干什么。「astrisprobed_patcher 本质上是一个【内存修改器】,将 UDT 的 PID(Product ID)在内存中替换成 Chimp 的,如此一来 astrisprobed 就可以识别到这根线」。在 M 系 Mac 上一跑就报 failed to replace struct,因为「原版写于 2019 年,那时候还没有 M 系芯片,所以在读写内存的时候发生问题,定位不到要修改的部分」。

我改了读写内存那段代码,现在 Intel 和 Apple silicon 都能跑。补丁打上之后,probeenterdfu 不拆壳就能让线进 DFU,前提是先关掉 SIP 里的调试限制,其余保护照开。

开发日志与一周短评 · Mac