我想使用 scapy 模块嗅探一系列端口中的所有数据包。
这就是一个端口的工作原理..
from scapy.all import *
packets = sniff(filter='udp and port 14000')
但我想嗅探从 14000 到 64000 的范围,而不只是端口 14000。
以下代码不起作用..
from scapy.all import *
packets = sniff(filter='udp and port 14000 to 64000')
如果我想这样做,过滤字符串应该是什么样的?
最佳答案
Scapy 使用 BPF syntax用于指定过滤器:
packets = sniff(filter='udp and portrange 14000-64000')
请注意,该范围是包含在内的,并且 '-'
符号周围不允许有空格。
关于Python - scapy sniff() 具有端口范围的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157299/