Еще нет никакого руководства использования этим тегом …!
Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.
Ptrace поддерживает трассировку Процесса. И используется экстенсивно отладчиками, такими как GDB и DBX, путем трассировки инструментов как strace и ltrace.
Путем присоединения к другому процессу мы можем иметь обширный контроль на цели, которая включает управление
- Дескрипторы файлов
- Регистры
- Память
Это может одноэтапный через код цели, может наблюдать системные вызовы и их результаты, и может управлять обработчиками сигналов цели, и оба получают и отправляют сигналы от своего лица.
Способность записать в память цели позволяет не только ее хранилищу данных быть измененным, но также и приложения собственный сегмент кода, позволяя контроллеру установить точки останова и исправить под управлением код цели.
Основное учебное руководство на ptrace доступно здесь и здесь.
Почему я получаю эту ошибку, когда использую ptrace PTRACE _PEEKTEXT в своей программе на C?? часть программы, в которой я использую PTRACE _PEEKTEXT, это :static void read _file (pid _t child, char *file ){ char *дочерний _адрес;...
17.05.2021
Я хотел бы перехватывать все системные вызовы, исходящие от разветвленного процесса, модифицировать их, отправлять в ядро, а затем передавать их обратно разветвленному процессу. Возможно ли это, и если да, то как мне поступить...
29.12.2020
Я хочу запустить процесс Linux в среде фальшивой записи, где все файлы записываются (с записью( 2) системный вызов) перенаправляются в кеш в памяти, а последующие чтения (только из того же региона)...
22.11.2019
У меня есть эта простая программа на C в MacOS: #include
# включить
#include
#include int main (int argc, char * argv []) {pid_t pid = ...
28.02.2018
В статье Википедии о ptrace говорится :Связь между контроллером и целью осуществляется с помощью повторных вызовов ptrace, при этом между двумя (...
05.07.2020
Рассматривают эту программу: #include
#include международное основное (пустота) {интервал epfd = epoll_create1 (0); структура epoll_event событие; event.events = EPOLLIN;...
28.08.2018