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

标签 python range port scapy packet-sniffers

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

相关文章:

nginx - 无法通过互联网访问 docker

ruby - 使 Ruby 服务器在端口 80 上工作

python - 如何使用 bool 开关更新 Dash 中的图形?

python - 如何使用 Python 生成特定平均值范围内的数字?

c++ - 哨兵和结束迭代器有什么区别?

javascript - Selection.addRange() 已弃用 - 如何解决错误

python-2.7 - 使用python套接字为每个页面获取404错误

python - 如何在使用 swift 时运行/调用 python 脚本?

python - 在某些列上交错 2 个数据帧

javascript - 如何在 UIWebView 中更改用户的选择范围?