IOS 获取基地址

#import <substrate.h>

#import <mach-o/dyld.h>

#import <dlfcn.h>



void (*old_sub_ACF0)(void);



void new_sub_ACF0(void)

{

        // old_sub_ACF0();

        NSLog(@"iOSRE: anti-anti-debugging");

}



%ctor

{

        @autoreleasepool

        {

                unsigned long _sub_ACF0 = (_dyld_get_image_vmaddr_slide(0) + 0xACF0) | 0x1;    //基地址+偏移 获取到要HOOK的函数地址

                if (_sub_ACF0) NSLog(@"iOSRE: Found sub_ACF0!");

                MSHookFunction((void *)_sub_ACF0, (void *)&new_sub_ACF0, (void **)&old_sub_ACF0);

        }

}

  

你可能感兴趣的:(ios)