我想使用scapy模块嗅探一系列端口中的所有数据包。
这是一个端口的工作原理..
from scapy.all import *
packets = sniff(filter='udp and port 14000')
但我不想仅使用端口14000,而是想要从14000到64000范围内嗅探。
以下代码不起作用..
from scapy.all import *
packets = sniff(filter='udp and port 14000 to 64000')
如果我想这样做,过滤器字符串应该是什么样的?
答案 0 :(得分:3)
Scapy 使用BPF syntax指定过滤器:
packets = sniff(filter='udp and portrange 14000-64000')
请注意,范围是包含性的,'-'
符号周围不允许有空格。