Portál AbcLinuxu, 12. května 2025 11:39
>>> sniff(filter="icmp and host 66.35.250.151", count=2) < Sniffed: UDP:0 TCP:0 ICMP:2 Other:0>funkce zachytila 2 icmp pakety - presne tak jak mela. Pokud vsak zkusim u sebe to same:
sniff(iface="mon0", count = 2, filter="icmp") < Sniffed: TCP:0 UDP:0 ICMP:0 Other:2>Funkce sice zachyti dva pakety, ale ne typu icmp, je to jakoby ten filter uplne ignorovala. Nevite cim to je?
# tcpdump -i mon0 -p ether proto 0x888e tcpdump: WARNING: mon0: no IPv4 address assigned tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on mon0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 65535 bytes 13:04:41.949446 80847234901us tsft 48.0 Mb/s 2437 MHz 11g -16dB signal antenna 1 [bit 14] EAP packet (0) v1, len 5 13:04:46.545776 80851831746us tsft 54.0 Mb/s 2437 MHz 11g -13dB signal antenna 1 [bit 14] EAP packet (0) v1, len 5 ...A vsak ve stejnem momente naslouchajici funkce sniff() pouze visi:
>>> sniff(filter="ether proto 0x888e",iface="mon0", count = 1)Je filtr ve funkci sniff kompatibilni s filtry tcpdumpu? Pokud ano, nevite proc toto tedy nefunguje? Dalsi bug?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.