-
-
[求助]关于dyld中得结构体dyld_cache_header
-
2014-11-12 16:07
4451
-
[求助]关于dyld中得结构体dyld_cache_header
各位大侠,
这段时间在阅读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直播授课