【发布时间】:2012-08-10 15:14:08
【问题描述】:
在 Mach-O 二进制文件的 DATA 段中,有一些特定于 Objective-C 的部分(在 Mach-O file format 的第 7 页提到)
引用PiOS paper:
__objc_classlist 部分包含所有类的列表 实现存在于分析的二进制文件中(即所有类 由开发人员实现或由静态链接器包含)
和
另一方面,__objc_classref 部分包含对 应用程序使用的所有类。的实施 这些类不需要包含在二进制文件本身中,但可以是 由运行时框架提供(相当于 动态链接库)。
他们提到这些结构的布局可从 Objective C 运行时标头(可用 here)中获得。
__objc_classref 和 __objc_classlist 部分的实际结构是什么?
提前致谢。
【问题讨论】:
标签: objective-c mach-o