Open onvejon opened 3 months ago
感谢反馈这个问题。
这个问题的原因应该是目前 bytehook 对 CFI 的处理只针对了 64 位设备。根据我们之前的数据观察,可能是因为开启 CFI 需要消耗比较多的内存,所以在线上的移动设备中,只发现厂商在部分 64 位设备上会开启 CFI。
bytehook 对 CFI 的处理主要在 bh_hook_manager.c
和 bh_elf.c
中,加了 #ifdef __LP64__
宏,你可以把对应位置的宏去掉试试。或者也可以等即将发布的新版本,我会在新版中修改这个问题。
bytehook Version
1.0.10
Android OS Version
12
Android ABIs
armeabi-v7a
Device Manufacturers and Models
定制安卓设备
Describe the Bug
hook代码如下,对libc的socket接口进行了hook。其他一切配置都是按照例子里面的调用方法。 有一点疑惑的点:调用hook的时机不是在 Application.onCreate. 而是在App启动后的一段时间才hook的,和例子有些不同,不知道这样调用会有什么影响。