首页
社区
课程
招聘
[求助]关于dyld中得结构体dyld_cache_header
2014-11-12 16:07 4451

[求助]关于dyld中得结构体dyld_cache_header

2014-11-12 16:07
4451
各位大侠,

   这段时间在阅读dyld的源代码,我发现在dyld中有一个cache文件, 这个cache文件的头部如下:
struct dyld_cache_header
{
	char		magic[16];				// e.g. "dyld_v0    i386"
	uint32_t	mappingOffset;			// file offset to first dyld_cache_mapping_info
	uint32_t	mappingCount;			// number of dyld_cache_mapping_info entries
	uint32_t	imagesOffset;			// file offset to first dyld_cache_image_info
	uint32_t	imagesCount;			// number of dyld_cache_image_info entries
	uint64_t	dyldBaseAddress;		// base address of dyld when cache was built
	uint64_t	codeSignatureOffset;	// file offset of code signature blob
	uint64_t	codeSignatureSize;		// size of code signature blob (zero means to end of file)
	uint64_t	slideInfoOffset;		// file offset of kernel slid info
	uint64_t	slideInfoSize;			// size of kernel slid info
	uint64_t	localSymbolsOffset;		// file offset of where local symbols are stored
	uint64_t	localSymbolsSize;		// size of local symbols information
	uint8_t		uuid[16];				// unique value for each shared cache file
};

在这个头部中有一个字段, slideInfoOffset, 我不是很明白这个字段具体干什么。不知有哪位可以帮忙解释一下(从字面上, 感觉这个一个和aslr有关的值)

Best Regards
David Dong

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 9
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dongAxis 2014-11-12 16:52
2
0
[QUOTE=dongAxis;1330292]各位大侠,

   这段时间在阅读dyld的源代码,我发现在dyld中有一个cache文件, 这个cache文件的头部如下:

struct dyld_cache_header
{
        char                magic[16];                                // e.g. "dyld_v0    i386&q...[/QUOTE]

Sorry, 刚刚二了, 才看到这个对应的是结构体:dyld_cache_slide_info。
谢谢各位
游客
登录 | 注册 方可回帖
返回