Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Ptrace поддерживает трассировку Процесса. И используется экстенсивно отладчиками, такими как GDB и DBX, путем трассировки инструментов как strace и ltrace.
Путем присоединения к другому процессу мы можем иметь обширный контроль на цели, которая включает управление

  1. Дескрипторы файлов
  2. Регистры
  3. Память

Это может одноэтапный через код цели, может наблюдать системные вызовы и их результаты, и может управлять обработчиками сигналов цели, и оба получают и отправляют сигналы от своего лица.

Способность записать в память цели позволяет не только ее хранилищу данных быть измененным, но также и приложения собственный сегмент кода, позволяя контроллеру установить точки останова и исправить под управлением код цели.

Основное учебное руководство на ptrace доступно здесь и здесь.

1
ответ

ptrace PTRACE _Ошибка PEEKTEXT

Почему я получаю эту ошибку, когда использую ptrace PTRACE _PEEKTEXT в своей программе на C?? часть программы, в которой я использую PTRACE _PEEKTEXT, это :static void read _file (pid _t child, char *file ){ char *дочерний _адрес;...
17.05.2021
1
ответ

Есть ли лучший метод, чем ptrace, для перехвата ("отлова" )системных вызовов Linux, исходящих от разветвленного процесса?

Я хотел бы перехватывать все системные вызовы, исходящие от разветвленного процесса, модифицировать их, отправлять в ядро, а затем передавать их обратно разветвленному процессу. Возможно ли это, и если да, то как мне поступить...
29.12.2020
1
ответ

Выполнять запись файлов как фальшивую в памяти в Linux

Я хочу запустить процесс Linux в среде фальшивой записи, где все файлы записываются (с записью( 2) системный вызов) перенаправляются в кеш в памяти, а последующие чтения (только из того же региона)...
22.11.2019
1
ответ

Компиляция программы ptrace () на OSX

У меня есть эта простая программа на C в MacOS: #include # включить #include #include int main (int argc, char * argv []) {pid_t pid = ...
28.02.2018
0
ответов

Что может сделать отладчик с помощью /proc, чего нельзя сделать с помощью ptrace?

В статье Википедии о ptrace говорится :Связь между контроллером и целью осуществляется с помощью повторных вызовов ptrace, при этом между двумя (...
05.07.2020
0
ответов

, Почему strace и ltrace заставляют EINTR происходить?

Рассматривают эту программу: #include #include международное основное (пустота) {интервал epfd = epoll_create1 (0); структура epoll_event событие; event.events = EPOLLIN;...
28.08.2018