Как вывести информацию о трафике (IP, порт и т. Д.) В файл журнала с помощью платформы фильтрации Windows и комплекта разработки драйверов Windows?

Я работаю над драйвером, использующим WDK, который будет отслеживать сетевой трафик и выводить его в файл журнала.

В настоящее время я пытаюсь изменить пример проверки, приведенный в каталоге WinDDK.

Кажется, я не могу вызвать printf, fprintf и т. Д. Из-за ошибки компоновщика:

неразрешенный внешний символ __imp_printf ...

Есть ли другой способ вывести информацию о трафике в файл журнала? Я не связываю какую-то библиотеку где-то правильно?

Спасибо

1 ответ

Ну, вы пишете драйверы KernelMode, поэтому вам нужно вызвать DbgPrint, который эквивалентен printf в c.

printf(format, params) -> DbgPrint(format, params)

Вам придется использовать либо WinDbg, либо инструмент DbgView для просмотра отладочных сообщений.

Чтобы создать дамп в файл, вы должны сначала открыть файл с помощью функции CreateFile. Как только дескриптор открыт и действителен, вы можете писать в него с помощью функции WriteFile.

Другие вопросы по тегам