Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Сокеты callback afd.sys


Автор: Demen 10.5.2011, 07:23
Приветствую, сетевое программрование начал изучать недавно и сталкнулся с проблемой

 - необходимо из уровня пользователя (ring3) каким-то образом узнавать о сознании нового сокета в системе.

Начал было разбирать TDI чтобы создавать callback на драйвер afd.sys (на событие - установление нового соединения). Но понял что вроде TDI программируют только с уровня ядра, теперь вот разбираюсь с функцией DeviceIoControl, но что-то не очень получается  smile 

Кто в теме подскажите пожалуйста, куда копать?

ps: получать список открытых сокетов научился, просто нужно мониторить создание новых.

Автор: Олег2005 12.5.2011, 22:17
С уровня пользователя наверно можно думать в двух направлениях
1. Парсить исходящие и приходящие от сервера TCP-сегменты с флагом SYN 
2. Проверять таблицу TCP-соединений на предмет появления новой записи

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)