我的测试环境是"网易MuMu模拟器,编译时ANDROID_API < 21, 运行时apilevel=23“,打Log发现走的是dl_iterate_phdr,没有hook住dlopen,导致找不到我需要hook的动态库。尝试修改强制走bh_dl_iterate_by_maps,可以找到我的动态库了,但是hook open close write 等系统函数都OK,就是hook stat函数失败,蚕食修改bh_dl_iterate_by_maps内权限判断后成功hook住stat了。然后跑去夜神模拟器测试又闪退了。说明一下:arm64下都是没问题的,armeabi-v7a才会有这个问题。
bytehook Version
1.0.5
Android OS Version
6.0
Android ABIs
armeabi-v7a
Device Manufacturers and Models
模拟器
Describe the Bug
__ANDROID_API__ < 21, 运行时apilevel=23,尝试修改,默认没走/proc/self/maps,改成走/proc/self/maps部分能成功,不过app会闪退