ios获取内存镜像模块基址

参考:

https://developer.apple.com/library/ios/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dyld.3.html
http://gslab.qq.com/article-42-1.html


#include 
#include 
intptr_t  _dyld_get_image_vmaddr_slide(uint32_t image_index);

// 获取第一个模块(主模块)的基址
intptr_t  base_addr = _dyld_get_image_vmaddr_slide(0);

// 遍历所有模块的基址
_dyld_image_count()获取模块数量

for(init i = 0; i < _dyld_image_count(); i++)
{
     intptr_t  base_addr = _dyld_get_image_vmaddr_slide(i);
}


你可能感兴趣的:(IOS)