zhuotong / Android_InlineHook

Android内联hook框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

尝试hook art::ArtMethod:invoke报错

Cr1ft opened this issue · comments

commented

尝试hook art::ArtMethod:invoke报错

--------- beginning of crash
2021-12-28 07:52:51.329 14444-14444/? A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x7ffbd5aff0 in tid 14444 >>
(.zhuotong.myihk)

堆栈信息如下
aaaa

我发现hook确实生效了,但是运行一段时间会闪退
定义invoke,实现invoke

hook代码的实现

运行结果

是不是不这个hook不是线程安全的。

commented

想问一下,hook 类函数时定义自己的函数指针需要吧this指针定义上去吗,还是hook框架会自己处理好呢?感谢大佬

commented

经过我的尝试,我发发现是我错了,1.在hook后使用了源函数指针调用,导致‘死循环’,需要使用getOriFunByHkFun获取备份的原函数指针完成原函数的调用 2.在hook类函数的时候需要定义this指针,不然会报错。

经过我的尝试,我发现是我错了,1.在hook后使用了源函数指针,导致'死循环',需要使用getOriFunByHkFun获取备份的原函数追踪原函数的调用2.在hook类函数的时候需要定义这个指针,巧会报错。

不错,能自己找到问题并解决就是学到了