Closed hongyang-hua-20230331 closed 1 year ago
write()
的返回值类型是 ssize_t
,不是 size_t
,这个首先需要改掉。LogLockTrace
函数当中的 JNI 调用先去掉,甚至把 C++ std 也都去掉,先验证稳定性。因为 hook 后插入的 proxy 逻辑对于原逻辑是个“意外”,比如 JNI 系统流程中如果有 write,这时被你 hook 了,在 proxy 中又调用了 JNI 函数,这种行为可能破坏了原逻辑中的一些逻辑假设。感谢回复🙏,我试试看
bytehook Version
1.0.6
Android OS Version
13
Android ABIs
armeabi-v7a, arm64-v8a
Device Manufacturers and Models
samsung b0q/samsung r8q/ samsung a32
Describe the Bug
我们使用bhook来hook lock的write方法从而监听lock信息,使用如下:
线上出现了一些android13的native崩溃,崩溃堆栈信息如下: