Unity 游戏逆向

工具:monkeydev、 il2cpp、ida、hookzz、fishhook,
用hookzz成功hook想要的函数,结果调试一切都是正常的,但是不调试打开就会闪退,异常代码如下:

Exception Type:  EXC_CRASH (SIGKILL - CODESIGNING)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 0x2
Triggered by Thread:  0

大神们请问下,是怎么回事呢?然后想着用fishhook来实现,我要hook的函数是一个叫做get_attack的函数,但是好像符号表里面并没有这个符号,导致使用使用fishhook代码不能成功hook函数,fishhook代码:

rebind_symbols((struct rebinding[1]){{"get_attack",  new_get_attack, (void *)&old_get_attack}}, 1);

有没有大神指点一下,对于这种要怎么样使用fishhook才能hook住代码?好像fishhook是根据符号来的,能不能像hookzz或者MSHOOK那样根据地址来hook? 另外hookzz的方式为什么调试没问题,不调试就会闪退呢?有没有办法可以解决?

… static patch

盲猜,梦幻三国 :no_mouth:

1 个赞

去那个帖子下问