ele7enxxh/Android-Inline-Hook

Hook某些函数导致进程崩溃的现象

gzliuqingyun opened this issue · 1 comments

Hi,你好
感谢提供如此好用的库,使用过程中发现一个问题,在Hook某些函数时,会导致目标进程的崩溃。
比如

  1. Hook用于socket通信的send函数
       #include <sys/types.h>
       #include <sys/socket.h>

       ssize_t send(int sockfd, const void *buf, size_t len, int flags);
  1. Hook用于读写的read函数
       #include <unistd.h>

       ssize_t read(int fd, void *buf, size_t count);

都发现了导致崩溃的问题。

不知道是否是这两个函数的汇编代码太短,导致hook时刷掉了原汇编代码以外的部分代码导致了崩溃的发生。

我本地批量Hook了函数,但只要加上strcmp和strncmp的hook就崩溃,不知道什么原因!其他hook了8-9个函数都没有问题!