ios获取内存镜像模块基址

#include <mach-o/dyld.h>
#include <mach/mach.h>
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);
}

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Objective-C分类目录。将固定链接加入收藏夹。