请教一个比较low的问题 sub_10016E640 hook 失败

请教一下:
000000010016E640 sub_10016E640

我是这么写的:
unsigned long _sub_10016E640 = (_dyld_get_image_vmaddr_slide(0) + 0x10016E640);
MSHookFunction((void *)_sub_10016E640, (void *)hook_testMethod, (void **)&orig_testMethod);

int (*orig_testMethod)(void);
int hook_testMethod(void);

//hook
int hook_testMethod(void) {
NSLog(@“hook”);
return 0;
}

但没有执行到函数里

armv7 还是arm64?函数所在库序号是0么

arm64

printf("%d\n", sizeof(unsigned long));
printf("%d\n", sizeof(_sub_10016E640));
printf("%d\n", sizeof(_dyld_get_image_vmaddr_slide(0)));

image

确定是同一个bin? 你写log到文件里看看