如何识别安装了哪个iOS kernelcache?

逆向工程 固件 解密 ios 核心
2021-06-18 21:50:20

我有一台运行 iOS11.3 (15E216) 的 iPhone7。此构建版本的 ipsw 包含两个单独的内核缓存文件,名为 kernelcache.release.iphone9 和 kernelcache.release.iphone10。这两个文件都与安装在 /System/Library/Caches/com.apple.kernelcaches/kernelcache 的内核完全匹配。苹果在ipsw kernelcache上执行什么过程来产生安装好的kernelcache?如何确定我手机上安装的是哪个内核缓存?

1个回答

/System/Library/Caches/com.apple.kernelcaches/kernelcache 和 IPSW 的 kernelcache.release.iphone9 文件具有相同的有效载荷内容,但前者使用 IMG4 文件格式(包含包装器 + 有效载荷),而后者使用 IM4P文件格式(仅包含有效负载)。