Вопросы по теме 'ptrace'
отслеживание родительского процесса
Может ли дочерний процесс использовать системный вызов ptrace для отслеживания своего родителя?
ОС линукс 2.6
Спасибо.
upd1: хочу отследить процесс1 от "себя". Это невозможно, поэтому я делаю fork и пытаюсь сделать ptrace(process1_pid,...
4753 просмотров
schedule
11.01.2024
Связь между указателем программы/инструкции (RIP) и указателем базы/кадра (RBP) в 64-разрядной версии Linux
Мне нужна помощь в получении указателей инструкций ( RIP ) стека вызовов на 64-разрядной машине Linux. я могу пройти по стеку с помощью ptrace и получить все значения указателя кадра/базы ( RBP ). но поскольку мне нужны значения IP, какова...
2705 просмотров
schedule
04.11.2022
strace/ltrace выводит противоречивую информацию
strace pwd :
getcwd("/root"..., 4096) = 6
ltrace pwd :
getcwd(NULL, 0) = "/root"
Почему 1-й параметр NULL в ltrace ?
ОБНОВЛЕНИЕ
похоже, что strace/ltrace используют...
1727 просмотров
schedule
18.11.2022
Как получить char* с помощью ptrace
В настоящее время я разрабатываю инструмент, в котором я должен отслеживать программу, чтобы узнать ее системные вызовы. На данный момент я могу получить числовые параметры системных вызовов, но я не могу правильно адресовать строки.
Вот как я...
1484 просмотров
schedule
05.03.2023
Ptrace и выделение памяти
Я некоторое время играл с ptrace . Я следовал некоторым руководствам, таким как этот или вот этот . Пока что, когда у меня есть дочерний процесс ptrace -d, я могу:
Обнаружение системных вызовов и просмотр регистров.
Получить строки,...
1433 просмотров
schedule
19.03.2022
почему ptrace singlestep возвращает слишком большое количество инструкций при статической компоновке?
Итак, я уже читал эту статью Счет машинных инструкций процесс с использованием PTRACE_SINGLESTEP , и я понимаю, что динамическое связывание тестовой программы с моей программой ptrace вернет количество инструкций, которое также учитывает...
620 просмотров
schedule
14.02.2023
Как управлять потоком дочернего процесса
Я пытаюсь реализовать в отладчике следующую функцию: я хочу использовать отладчик для управления потоком в отлаживаемом процессе. Отладчик является родительским процессом и использует функцию ptrace() для отладки дочернего процесса, но я не знаю,...
105 просмотров
schedule
10.11.2023
Linux ptrace() прочитать всю страницу памяти
Здравствуйте, я пытаюсь сбросить память процесса в Android/Linux. Прямо сейчас я читаю карты памяти, чтобы получить адресное пространство области памяти, а затем я читаю каждое слово следующим образом:
ptrace(PTRACE_ATTACH, pid, NULL, NULL);...
1455 просмотров
schedule
26.08.2022
Отслеживание деревьев процессов
Я ищу примеры кода о том, как использовать системный вызов Linux ptrace() для отслеживания системных вызовов процесса и всех его дочерних, внучатых и т. д. процессов. Подобно поведению strace , когда ему передается флаг ветвления -f .
Я знаю...
154 просмотров
schedule
26.04.2023
Использование PTrace для создания дампа файлов, открытых процессом
Я уже знаком и успешно сбросил файлы, открытые процессом, использующим strace. С учетом сказанного, производительность strace приводит к снижению производительности моего программного обеспечения, и я хотел бы реализовать оболочку с использованием...
235 просмотров
schedule
08.01.2023
ошибка ptrace(PTRACE_PEEKDATA, ): дамп данных
Я хочу получить инструкции от запущенного процесса и изменить его с помощью ptrace. Когда переменная instr (содержит текущую инструкцию - PTRACE_PEEKDATA) беззнаковая, все работает, но когда я меняю ее на long int, возникает ошибка (дамп памяти)....
737 просмотров
schedule
31.12.2023
Как заблокировать отслеживание SIGTRAP с помощью ptrace
Когда я хочу проверить системный вызов tracee, я использую PTRACE_ATTACH , затем PTRACE_SYSCALL в цикле и, наконец, PTRACE_DETACH .
Проблема в том, что если трассируемый зарегистрирован в SIGTRAP или SIGCONT, он может изменить свое поведение,...
290 просмотров
schedule
20.04.2023
ptracing долго выполняющийся процесс зависает
Я использую интерфейс Ptrace пакета системных вызовов Go для трассировки процесса. Проблема в том, что если трассировка выполняется долго, трассировка зависает. Я попытался воспроизвести проблему с реализацией C, но там все работает нормально.
Вот...
62 просмотров
schedule
02.05.2022
Проблемы с ptrace(PTRACE_ME,) и последующее ожидание
Я переношу отладчик «pi» («инспектор процессов») в Linux и работаю над кодом для fork/exec дочернего процесса, чтобы проверить его. Я следую стандартной процедуре (я полагаю), но ожидание висит. «hang» — это процедура, которая выполняет работу,...
52 просмотров
schedule
24.07.2022
Перехватить только системный вызов с помощью PTRACE_SINGLESTEP
У нас есть школьный проект, где нам нужно перекодировать strace.
Нам нужно только перехватывать такие системные вызовы, как запись и чтение, но мы не можем использовать PTRACE_SYSCALL . Я ищу способ сделать это с помощью PTRACE_SINGLESTEP , я уже...
65 просмотров
schedule
25.03.2022