TDI and packet capturing

From
Kirill Neznamov (2:5025/32.88)
To
All ()
Date
2001-10-19T18:51Z
Area
SU.WINDOWS.NT.PROG
Доброе время суток All!

Написал я сниффер для nt5 используя опцию raw сокетов  SIO_RCVALL.
Тестировал его и на компе с сетевухой и с диалапом.С сетевухой каптурятся
все пакеты исходящие с интерфейса и приходящие на него.С диалапом возникла
проблема - те пакеты что посылают проги с моего компа не каптурятся.Надо
решить проблему с диалапом.Вот мои некоторые соображения и вопросы по этому
поводу:

1. Можно ли как то общаясь с драйвером ком порта или
с драйвером самого модема получать данные которые приходят через них на мой
комп при помощи функции DeviceIoControl? Вообще то драйвер ком порта
открывается фукцией CreateFile в эксклюзивном режиме.То есть если я уже
подключился к провайдеру то CreateFile не откроет ком порт так как он уже
занят.Если я открою com порт до дозвона к провайдеру то не смогу установить
с ним связь так как прога устанавливающая удаленное соединение скажет что ком
порт уже занят.Вот такая проблема - сходная проблеме в философии: что было
раньше курица или яйцо? :).И все же может есть хитрый способ открыть ком порт
в share режиме?

2.Может как то можно открыть драйвер модема так сказать в sharemode и шля коды
драйверу функцией DeviceIoControl получать данные из системного буфера самого
драйвера модема?

3.Я точно знаю что перехват пакетов можно реализовать сделав свой TDI драйвер.
Посему прошу простенький исходник такового.Или может есть какой-нить
фриварный уже готовый драйвер(навроде библиотеки winpcap) который позволяет
делать перехват?

Вообщем принимаются все советы,предложения и демонстрационные исходники.
Kто поможет обещаю прислать сам этот сниффер.

С наилучшими пожеланиями,
                         KiR                    [Team BuZZ] [Team GoA ]
--- TM-Ed 1.14+
 * Origin: Кто не хочет - ищет причину,кто хочет - ищет возможность.                                 Goa_Dream_Station (2:5025/32.88)