Python - 带有端口范围的scapy sniff()过滤器

时间:2016-08-26 02:02:07

标签: python range port scapy packet-sniffers

我想使用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')

如果我想这样做,过滤器字符串应该是什么样的?

1 个答案:

答案 0 :(得分:3)

Scapy 使用BPF syntax指定过滤器:

packets = sniff(filter='udp and portrange 14000-64000')

请注意,范围是包含性的,'-'符号周围不允许有空格。