Ошибка ptrace(PTRACE_ATTACH, pid, 0, 0): невозможно привязать к pid

Я пытаюсь внедрить библиотеку в Android с помощью PTRACE, но когда я пытаюсь прикрепить 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 ответ

В Android, чтобы присоединиться к процессу, который не является вашим ребенком и не имеет такой же UID, как у вас, вы должны быть суперпользователем или иметь соответствующие возможности.

Другие вопросы по тегам