Ошибка 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, как у вас, вы должны быть суперпользователем или иметь соответствующие возможности.