UUID相同的两个动态库,为啥读取二进制数据,直接macho_header_64就不一致了。

今天排查一个技术问题的时候,想要查WebCore这个动态库,我用的是10.3.3 (14G60)对应的WebCore,通过lldb 输入image list,查找到了对应的加载路径和UUID。然后我用Hopper去解析这个WebCore,得到的对应的ARM64 的数据是:

CF FA ED FE 0C 00 00 01 00 00 00 00 06 00 00 00 25 00 00 00 18 15 00 00 85 80 11 42

然后用Class-Dump调试也是这样的数据。

然后我直接在Xcode 用View Memory读取的却是:

CF FA ED FE 0C 00 00 01 00 00 00 00 06 00 00 00 25 00 00 00 18 15 00 00 85 80 11 C2

我用dwarfdump --uuid WebCore 确认了一遍两者是同样的UUID。

请问这种情况出现的可能性是啥呢?感谢各位大神!

1 个赞

啥是 Class-Dump调试啊

读哪个位置啊

(我问并不代表我会)

群内已解决
/Locked

1 个赞