Вопросы по теме '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