gpt4 book ai didi

python - 在 Scapy 的 "sniff"函数中使用多个过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:21 24 4
gpt4 key购买 nike

我和一个 friend 目前正在使用 Scapy 库在 Python 中开发一个嗅探应用程序。我们有一个 GUI 界面,我们可以在其中选择过滤器和协议(protocol)。我们想使用一个或多个过滤器来嗅探网络,但不知道该怎么做。现在我们尝试了以下代码:

capture=scapy.sniff(filter="tcp and udp",timeout=5)
print(capture)

它运行良好,但它仅使用第一个过滤器(在本例中为 tcp 过滤器)进行嗅探。我们还尝试使用以下代码但相同:

capture1=scapy.sniff(filter="tcp",timeout=5)
capture2=scapy.sniff(filter="udp",timeout=5)
print(capture1)
print(capture2)

那么,是否可以使用多个过滤器进行嗅探?如果可以,您有什么想法吗?

谢谢

最佳答案

你告诉 Scapy 嗅探既是 TCP 又是 UDP 的数据包。

当我尝试这个(Linux,当前 Scapy 开发版本)时,我收到一条警告消息 tcpdump: expression rejects all packets 并且没有应用过滤器。

您可能想使用 or 而不是 and:capture=scapy.sniff(filter="tcp or udp",timeout=5).

关于python - 在 Scapy 的 "sniff"函数中使用多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50372479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com