Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: passthru получение трафика из сети  (Прочитано 5211 раз)
0 Пользователей и 1 Гость смотрят эту тему.
shaman
Гость
« : 16-12-2003 15:06 » 

Привет всем!
HelPPPPPP........
Как я понял из статей ГРОМА, посвященных passthru данные приходят в PTReceive
(
Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext);
      if(Packet != NULL)
      {
тута в общем-то :?:
}
)
но когда я поставил там int 3, оказалось что туда вообще непопадаю
Подскажите пожалуйста каким образом туда попасть и вообще в каких функциях ведется перехват
пожалуйста Отлично
Записан
_!bAd!_
Гость
« Ответ #1 : 29-01-2004 07:20 » 

Исходящии пакеты можно ловить в MiniportSend и MiniportSendPackets
А входящие - в ProtocolReceive и ProtocolReceivPacket

В ProtocolReceive
Если PacketSize< =LookAheadBuffer то пакет целиком в HeaderBuffer и LookAheadBuffer
если нет, т.е PacketSize>LookAheadBuffer, то при вызове NdisMXxxIndicateReceive(...)
Вызывается MiniportTransferData, а в ней надо вызвать NdisTransferData после чего и получешь входящий пакет
Записан
Kife
Помогающий

by
Offline Offline

« Ответ #2 : 29-01-2004 23:06 » 

Цитата: shaman
но когда я поставил там int 3, оказалось что туда вообще непопадаю
Подскажите пожалуйста каким образом туда попасть и вообще в каких функциях ведется перехват
пожалуйста Отлично


Я не попадал, пока у меня сетки не было (сетевуха 1 в компе есть, а сетки нет...тоесть она не подключена никуда. )

а как  трафик получать -- недавно обсуждалось (я такой вопрос задавал) : Ф-ии NdisQueryPacket & NdisQueryBuffer
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
_!bAd!_
Гость
« Ответ #3 : 30-01-2004 06:43 » 

Цитата
Я не попадал, пока у меня сетки не было (сетевуха 1 в компе есть, а сетки нет...тоесть она не подключена никуда. )



А туда и не обязательно попадешь обычно проскакиваешь дальше, а там - NdisMXxxIndicateIndicateReceive а что с этим делать - смотри выше  Улыбаюсь но это в XP, а в 2k у меня вообще не вызывается PtReceive, вместо нее вызывается PtReceivePacket - а там - все проще - у неё на входе дается PNDIS_PACKET
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines