参考:
#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);
}
本文介绍如何使用 iOS 系统的 dyld 库来获取应用程序中各模块的基地址。通过调用 _dyld_get_image_vmaddr_slide 函数,并结合 _dyld_image_count 函数遍历所有模块,实现对程序加载模块基址的有效获取。
2万+

被折叠的 条评论
为什么被折叠?



