static patch中如何不使用私有API获取macho的内存地址

目前在hook底层C++实现的时候使用到了static patch的方式,其中使用到了_dyld_get_image_header,_dyld_get_image_name这些私有API来获取macho的内存地址,从而进行相关偏移地址计算;现在担心私有API无法上AppStore, 请问有没有其他方式可以获取到macho的内存地址?

不用担心,这几个api可以上架

dladdr可能也行,fbase地址

使用到fishhoook会有问题吗,代码里也用到了去hook libc

我这边可以