如何通过进程pid获取进程模块信息和基地址

如题,通过进程PID获取进程模块信息和基地址,不胜感激

mach_vm_region()

这个函数,第二个参数address应该就是当前image的基地址

1 个赞

使用这个函数确实获取到了进程的基址,如果我想获取某个模块,比如进程中某个dylib的基址,应该如何搞呢

我不是太确定,但感觉可以从这个函数的参数

vm_region_info_t

里获取到当前region在哪个image里,判断一下就好了

度娘了一下,只说这个参数是个结构,但是没有找到具体结构信息,狗哥知道啥结构吗?

http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/vm_region_basic_info.html

_dyld_image_count _dyld_get_image_vmaddr_slide 用就可以了

通过vm_region()怎么获取所有image的基址和大小?

1 个赞