Android客户端中的本机挂钩

Sum*_*man 9 sockets hook android native

我试图在Android中挂钩本机库.基本上我试图挂钩libjavacore.so文件中的套接字调用.

这里提到的类似方法

例如:

  1. 获取套接字地址(dlsym())libc.so.

  2. 然后搜索套接字地址在libjavacore.so像部分文件.got,.plt,.dlsym,.dynamic.

  3. 将实际套接字地址替换为内存中实际套接字地址所在位置的自定义套接字地址.

对于32位Android设备,上述方法适用于我.但对于64位Android设备,我不适合我.尝试使用适当的数据类型,uint_ptr以便它将自动调整.但仍然失败.当我进一步调试时发现该libjavacore.so文件是在64位系统上运行的32位ELF.因此,尝试使用uint32_tuint64_t类型并尝试两者.但仍然失败.