loopback sniffer (не работает)

Home Forums Discussions Support Portal loopback sniffer (не работает)

This topic contains 1 reply, has 2 voices, and was last updated by  Vadim Smirnov 10 years, 1 month ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #5143

    Al-ndr
    Participant

    Здравствуйте. Пожалуйста помогите с решением следующей проблемы: Не вылавливаются loopback пакеты (используя WinkpFilter).

    Использую следующие флаги:
    MSTCP_FLAG_SENT_LISTEN,
    MSTCP_FLAG_RECV_LISTEN,
    MSTCP_FLAG_LOOPBACK_FILTER.

    Какой индекс надо передавать в функцию:
    hAdapter := Adapts.m_nAdapterHandle[iIndex]?

    Может надо еще какие-то параметры задавать?
    Есть ли другие способы получения loopback пакетов?

    #6473

    Vadim Smirnov
    Moderator

    Смотря что понимать под loopback пакетами. В контексте WinpkFilter под loopback пакетами понимаются пакеты, которые были посланы на реальный сетевой интерфейс и затем показаны (вызваны receive обработчики) локальным протоколам. Благодарая этому механизму, в частности, могут работать сетевые снифферы реализованные в форме протоколов, как например winpcap. Без этого механизма winpcap не смог бы увидеть пакеты уходящие в сеть от TCP/IP.

    Совсем другая история с пакетами отправленными на локальные сетевые интерфейсы (на свой собственный адрес) или на localhost (127.XXX.XXX.XXX). Эти пакеты собсвенно никогда не доходят до NDIS, а обрабатываются внутри TCP/IP стека, так что увидеть их с помощью WinpkFilter не удасться. Они собсвенно и не принимают зачастую привычную форму сетевых пакетов. Однако сами данные перехватить действительно можно анпример при помощи TDI фильтра:

    http://www.ntkernel.com/w&p.php?id=24
    http://www.ntkernel.com/w&p.php?id=8

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.