Игнорирование системного вызова - PullRequest
6 голосов
/ 12 января 2012

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

Дело в том, что приложение должно игнорировать определенные системные вызовы, используя ptrace .

1 Ответ

3 голосов
/ 12 января 2012

Можно попробовать PTRACE_GETREGS и PTRACE_SETREGS.
Если вы измените eip на системный вызов и eax, чтобы сделать возвращаемое значение действительным, вызов может быть пропущен.
Но я не пробовал и не удивлюсь, если это не сработает.

...