ptrace(PTRACE_ATTACH,pid,0,0)错误:无法附加到pid

时间:2017-09-20 05:49:35

标签: android hook ptrace library-interposition

我正在尝试使用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()函数应该返回什么才能正常执行(无错误)

1 个答案:

答案 0 :(得分:0)

在Android中,要附加到您的孩子并且没有与您相同的UID的流程,您必须是root用户或具有相应的功能。