首页 > 解决方案 > scapy 中的过滤命令不起作用,我在 Windows 中运行

问题描述

我在 scapy 中编写了以下代码来过滤 UDP 帧。但它不仅捕获了 UDP 的所有帧。

sniff(filter = "UDP", timeout=5)

ERROR: Could not compile filter expression UDP

输出是:

- Sniffed: TCP:41 UDP:32 ICMP:0 Other:11

我使用的是 Windows 7。我已经安装了 npcap-0.99-r9 和 nmap-7.70。有人可以建议可能是什么原因。

标签: scapynpcap

解决方案


你好,

filter参数是一个BPF 过滤器:协议名称是小写的。

你只需要使用sniff(filter="udp", timeout=5)


推荐阅读