Как вывести информацию о трафике (IP, порт и т. Д.) В файл журнала с помощью платформы фильтрации Windows и комплекта разработки драйверов Windows?
Я работаю над драйвером, использующим WDK, который будет отслеживать сетевой трафик и выводить его в файл журнала.
В настоящее время я пытаюсь изменить пример проверки, приведенный в каталоге WinDDK.
Кажется, я не могу вызвать printf, fprintf и т. Д. Из-за ошибки компоновщика:
неразрешенный внешний символ __imp_printf ...
Есть ли другой способ вывести информацию о трафике в файл журнала? Я не связываю какую-то библиотеку где-то правильно?
Спасибо
1 ответ
Ну, вы пишете драйверы KernelMode, поэтому вам нужно вызвать DbgPrint, который эквивалентен printf в c.
printf(format, params) -> DbgPrint(format, params)
Вам придется использовать либо WinDbg, либо инструмент DbgView для просмотра отладочных сообщений.
Чтобы создать дамп в файл, вы должны сначала открыть файл с помощью функции CreateFile. Как только дескриптор открыт и действителен, вы можете писать в него с помощью функции WriteFile.