Получение всего пакета UDP - PullRequest
       12

Получение всего пакета UDP

1 голос
/ 15 августа 2010

Я программирую прокси-приложение UDP для Windows на C ++, которое отправляет и получает UDP-пакеты с Winsock. Проблема в том, что мне нужно работать с ПОЛНЫМ пакетом, а не только с данными и заголовком UDP и / или IP. Я пробовал необработанные сокеты с IP_HDRINCL (возможно, с ошибкой), но он все еще отбирает некоторую информацию из пакета. Есть ли какая-нибудь библиотека или что-то, если это невозможно, в winsock, которая позволит мне сделать это?

Ответы [ 2 ]

3 голосов
/ 15 августа 2010

Для получения пакетов WinPCAP позволит вам сделать все это и многое другое, и здесь есть пример кода здесь , который показывает, как захватить все пакеты, поступающие на интерфейс.

0 голосов
/ 25 января 2012

Вот некоторые варианты фильтрации пакетов в Windows:

  1. WinDivert Бесплатная работа над проектом с открытым исходным кодом в Windows 7, 2008 или более поздней версии.сетевой уровень.
  2. WinpkFilter 3.0 Коммерческий, Windows XP и выше.слой связи данных
  3. pcausa , Commercial.слой связи данных
  4. Пример изменения пакета платформы фильтрации Windows Пример создания драйвера выноски, который использует WinDivert, теперь вы должны реализовать драйвер ядра.сетевой уровень.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...