从可执行文件中获取__TEXT和__DATA地址映射

Get __TEXT and __DATA Dyld address mapping from within an executable

本文关键字:DATA 地址映射 TEXT 获取 可执行文件      更新时间:2023-10-16

为我的mach-o可执行文件找到__TEXT和__DATA的dyld地址映射,我设置了环境变量DYLD_PRINT_SEGMENTS=1。这将在控制台中记录可执行文件在内存中的映射。

然而,我需要从我的可执行文件内部找到__TEXT和__DATA的地址映射。是否有一些API可以优雅地获取这些信息?

您可以通过<mach-o/getsect.h>头中的getsectbyname()函数获得这些信息。