вмешательство pcap_send и pcap_loop - PullRequest
1 голос
/ 26 марта 2012

Моя проблема заключается в следующем: pcap_loop () получает все поступающие кадры из интерфейса прослушивания, и если один из этих кадров содержит данные IP, я пересылаю его с помощью pcap_sendpacket ().как только я отправлю его, pcap_loop () захватит его и обработает снова.

кто-нибудь может знать ответ, чтобы решить это?заранее спасибо и всего наилучшего!

1 Ответ

0 голосов
/ 26 марта 2012

По крайней мере, на некоторых платформах отправка пакетов через pcap по умолчанию приведет к тому, что эти пакеты будут видны pcap.Windows - одна из них, поэтому она применима к WinPcap.

Стандартный API libpcap для отключения этой функции pcap_setdirection() недоступен в текущих версиях WinPcap.Чтобы отключить это, вам нужно будет использовать pcap_open() вызов, специфичный для WinPcap, чтобы открыть устройство, на которое вы захватываете, и должен будет предоставить PCAP_OPENFLAG_NOCAPTURE_LOCAL флаг в вызове pcap_open().

...