1

我正在尝试使用 PTRACE 在 android 中注入一个库,但是当我尝试将 ptrace 附加到特定 pid 以进行监视时出现错误/;“无法附加到 pid”......这是代码

// Attach 
    if (0 > ptrace(PTRACE_ATTACH, pid, 0, 0)) {
        printf("cannot attach to %d, error!\n", pid);
        exit(1);
    }
    waitpid(pid, NULL, 0);

我想知道为什么 ptrace() 返回的值小于零导致错误.... ptrace() 函数应该返回什么才能正常执行(无错误)

4

1 回答 1

0

在 Android 中,要附加到不是您的子进程且与您的 UID 不同的进程,您必须是 root 或具有适当的能力。

于 2017-09-29T12:29:00.503 回答