Как вы пишите сетевые снифферы?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Chrome~, 13 Oct 2009.

  1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Как вы пишите сетевые снифферы?
    У меня есть два варианта:

    1) Перевод сокета в соответствующий режим.
    2) Перехват API функций Winsock.

    Что используете вы и что более эффективно использовать?
     
  2. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    1) самый простой в реализации способ.

    вот пример простейшего (когдато колупал на его основе эту тему)

    http://www.cyberguru.ru/cpp-sources/network/primer-prostejshego-sniffera-dlya-windows-2000/xp.html
     
    2 people like this.
  3. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2Chrome~

    Именно для сниферов ничего лучше winpcap не придумали, если не хочется долго парится. Если хочется - драйвер-фильтер.

    Остальные методы под r3 не удобны именно для обычных снифферов.