ios hook hook不到是为什么

#line 1 "/Users/xigua/baskeball/baskeball/baskeball.xm"

#import <mach-o/dyld.h>
#import <DobbyX/dobby.h>


typedef unsigned char _BYTE;


_BYTE* (*originalMsJieCode)(const char *, unsigned long);


static _BYTE* myMsJieCode(const char *a1, unsigned long a2) {
    
    
    NSLog(@"[MsJieCode] a1: %s, a2: %lu", a1, a2);
    
    
    _BYTE* result = originalMsJieCode(a1, a2);
    
    
    const char *newReturnValue = "01|1081|zvxycrsakvxxdeuuuowdknceg||2024-04-10 09:46:16|||||";
    result = (_BYTE *) newReturnValue;
    
    
    NSLog(@"[MsJieCode] result: %s", result);
    
    return result;
}

static __attribute__((constructor)) void _logosLocalCtor_59884cf5(int __unused argc, char __unused **argv, char __unused **envp) {

    


       unsigned long address = _dyld_get_image_vmaddr_slide(29) + 0x2EE98; 
    NSLog(@"Hook address: %lx", address);

    DobbyHook((void *)address, (void *)myMsJieCode, (void **)&originalMsJieCode);

    
}

代码如上 但是我就是hook不到 不知道为什么

从:

  • #line 1 “/Users/xigua/baskeball/baskeball/baskeball.xm”
  • _logosLocalCtor_59884cf5 …

能看起来你给的代码是:hook的源码.xm文件 所编译生成的 .mm文件。
-》你最好给出 .xm源码文件,方便分析和沟通。

都还没入门的

你能确定这个29是你要hook的库吗?

提问没问到点上,这样问别人估计懒得回答