Filter Scapy从IP和目标端口23进行数据包过滤

Filter Scapy从IP和目标端口23进行数据包过滤,filter,scapy,packet,sniffing,Filter,Scapy,Packet,Sniffing,我试图设置一个scapy数据包过滤器,以仅捕获来自特定源或IP地址且目的地为端口23的数据包。这是我到目前为止使用的语法,但我认为这是错误的,因为我认为这种语法告诉scapy只捕获要发送到此IP地址的数据包 pkt=sniff(filter='host 8.8.8.8和端口23',prn=print\u pkt) 我认为这个语法没有达到我所需要的效果。我试着搜索语法,告诉scapy只捕获来自8.8.8.8的数据包,但我只能找到这些,我想它告诉scapy捕获来自8.8.8.8的数据包。这是否正确

我试图设置一个scapy数据包过滤器,以仅捕获来自特定源或IP地址且目的地为端口23的数据包。这是我到目前为止使用的语法,但我认为这是错误的,因为我认为这种语法告诉scapy只捕获要发送到此IP地址的数据包

pkt=sniff(filter='host 8.8.8.8和端口23',prn=print\u pkt)

我认为这个语法没有达到我所需要的效果。我试着搜索语法,告诉scapy只捕获来自8.8.8.8的数据包,但我只能找到这些,我想它告诉scapy捕获来自8.8.8.8的数据包。这是否正确?

Scapy筛选器来自一种称为BPF的类型,您可以看到语法

就你而言,我认为你想做的是-

filter='src主机8.8.8.8和dst端口23'
您的原始语法无法区分源和目标,因此它将过滤来自/到ip
8.8.8.8
和来自/到端口23的数据包