我想编写一个应用程序来将库注入到android进程中。最重要的是我必须
在远程进程中映射安全内存,它用于执行注入功能。
现在问题在这里和所有进程都可以实现内存映射,除了Zygote!
虽然我将LR寄存器设置为0x00000000,但仍然在waitpid()
中阻塞-----我没有收到SIGSEVG信号,希望你能给我帮助,谢谢。
//fake saved return address, triggering a SIGSEGV to catch
regs->ARM_lr = 0x00000000;
ptrace_setregs( pid, regs );
ptrace_cont(pid);
int status;
int id = 0;
do {
id = waitpid(pid, &status, WUNTRACED);//The process was blocked ....! Why..?
printf("[+] id:%d,signal:%d\n",id,WSTOPSIG(status));
} while ((id != pid) || (WSTOPSIG(status) != SIGSEGV));