scapy中sniff函数的过滤选项

2024-06-12 02:55:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个基于scapy的工具,在这个工具中,我需要根据协议和目的地的ip地址来嗅探数据包

我想知道sniff()函数中filter选项的使用方法。我尝试在文档中使用格式,但大多数情况下会导致这样的问题。 the filter of sniff function in scapy does not work properly

我用的那个是

a=sniff(filter="host 172.16.18.69 and tcp port 80",prn = comp_pkt,count = 1)

提前谢谢!


Tags: 工具方法函数文档ip协议地址格式
1条回答
网友
1楼 · 发布于 2024-06-12 02:55:13

sniff()使用伯克利包过滤器(BPF)syntax(与tcpdump相同),下面是一些示例:

来自或到主机的数据包:

host x.x.x.x

仅TCP SYN段:

tcp[tcpflags] & tcp-syn != 0

除回送请求/回复外的所有ICMP:

icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply

相关问题 更多 >