工具: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的方式为什么调试没问题,不调试就会闪退呢?有没有办法可以解决?