Работая над синтаксическим анализом пакетов Arp, я обнаружил эту замечательную проблему.
при получении пакета Arp я анализировал IP-адрес цели.
У меня есть c0 a8 в моем шестнадцатеричном немце, но после этого он заканчивается. Я пропускаю данные! Я вижу данные в Wireshark, но я не получаю данные через WinPCap.
Я до сих пор не сталкивался с этой проблемой. Есть идеи ТАК? Пока что нет ошибок доступа к памяти. Наверное, просто удача. : Х
EDIT:
Мой основной взгляд на обработку пакетов взят из примера pktdump_ex.
Вот строка времени
while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0)
После того, как это выполнено, snalen - 2b.