Может ли кто-нибудь дать мне пример драйвера ядра, который может перехватывать вызовы сокетов процесса (отправлять, получать и т. д.) и перехватывать их с помощью моих собственных функций?
Спасибо!
Может ли кто-нибудь дать мне пример драйвера ядра, который может перехватывать вызовы сокетов процесса (отправлять, получать и т. д.) и перехватывать их с помощью моих собственных функций?
Спасибо!
Вам может помочь использование поставщиков услуг Winsock Layer. Он позволяет перехватывать вызовы Winsock, но в пользовательском режиме. Это делает разработку более плавной, а приложение более стабильным.
Вы можете сделать это в ядре, используя фильтр TDI. Проверьте это: http://www.codemachine.com/article_tdi.html
Но фильтр TDI работает на уровне протокола сетевой структуры. Таким образом, он основан на протоколе TCP/UDP и т. д.
Если вы хотите реализовать это ниже. Вы можете попробовать использовать фильтр NDIS. Проверьте это: http://msdn.microsoft.com/en-us/library/windows/hardware/ff565492(v=vs.85).aspx