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 に答える