Когда я ввожу любой пакет через WinPcap, он будет захвачен в этот момент. Я не хочу захватывать пакеты, ведьма была введена сама. Что является самым простым способом?Как игнорировать собственные пакеты WinPcap?
ответ
Лучший способ заключается в использовании PCAP_OPENFLAG_NOCAPTURE_RPCAP флаг ..
Локальный эквивалент захвата - 'PCAP_OPENFLAG_NOCAPTURE_LOCAL' – Gerhard
Возможно, вы можете использовать фильтр захвата (pcap_setfilter()) и отфильтровывать пакеты по их MAC-адресу источника.
Это может быть не совсем то, что вы хотите, хотя, потому что MAC-адреса могут быть подменены, вы можете увидеть исходящие пакеты из других источников на вашем компьютере, и т.д.
Единственное, что я могу думать будет чтобы вычислить хэш-значение каждого отправляемого вами пакета и отбросить любой захваченный пакет с тем же значением хэш-функции.
Там должен быть лучше ...
решаемые ... Подробнее о PCAP_OPENFLAG_NOCAPTURE_RPCAP флаге ... – k06a
И crc32 сумма ... – k06a