Структура «пользовательской» области процесса Linux - PullRequest
1 голос
/ 13 января 2012

ptrace (2) предоставляет инструменты для изменения "пользовательской" области процесса Linux (поиск http://linux.die.net/man/2/ptrace для PTRACE_POKEUSER).

Как выглядит эта область памяти? Где найти документацию по его макету?

Спасибо!

P.S. Я понимаю, что область содержит такие вещи, как действия сигналов, учетную информацию и системный стек, но мне любопытен точный формат. =)

1 Ответ

2 голосов
/ 13 января 2012

В PEEKUSER на странице man для ptrace написано

Считывает слово по адресу addr в области USER дочернего объекта, которое содержит регистры и другую информацию о процессе (см. <sys/user.h>).

Итак, посмотрите в /usr/include/sys/user.h, чтобы увидеть определение struct user.Чтобы получить доступ к вещам оттуда, вы захотите использовать макрос offsetof, чтобы найти правильное смещение для чтения / записи данных, которые вы хотите.

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