如何将库注入Android zygote进程?

时间:2012-05-16 02:39:43

标签: android c android-ndk

我想编写一个应用程序来将库注入到android进程中。最重要的是我必须

在远程进程中映射安全内存,它用于执行注入功能。

现在问题在这里和所有进程都可以实现内存映射,除了Zygote!

虽然我将LR寄存器设置为0x00000000,但仍然在waitpid()

中阻塞

-----我没有收到SIGSEVG信号,希望你能给我帮助,谢谢。

GETTING SOURCE

   //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));

0 个答案:

没有答案