Может ли C использоваться для захвата системных вызовов на компьютере? - PullRequest
1 голос
/ 14 мая 2011

Добрый день,

Мне было интересно, есть ли способ сделать прямой захват системных вызовов с C или C ++?

Я знаю, что в настоящее время в системах Unix вы можете использовать SystemTap, чтобы сделатьзахват системы.У меня проблема в том, что для того, чтобы передать их в другую программу для анализа, я должен передать их другой программе.

Я хотел бы передать вещи программно, поскольку это проще, чем «распечатать» в трубу и затем читать с другой программой.

Есть ли способ сделать это?Насколько сложно это будет?

1 Ответ

4 голосов
/ 14 мая 2011

strace делает именно это.

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

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