python-3.x - 如何使用scapy像wireshark一样抓取流量?

标签 python-3.x wireshark scapy

我使用Wireshark来捕获浏览某个网站的流量,并使用ip.src和ip.dst来获取正确的流量。

我想使用 Scapy 以编程方式执行此操作。有人知道如何实现这一目标吗?

最佳答案

使用 Scapy 及其精彩的文档,创建一个 Python 脚本。在脚本中,定义一个函数,该函数将充当接收到的数据包的回调处理程序,并在脚本的主要部分中使用 sniff() 函数:

 def packetReceived(packet):
      print("Packet received!")

 sniff(filter="host xx.xx.xx.xx and host xx.xx.xx.xx and tcp port 80", prn=packetReceived)

显然,更改 BPF 过滤器以匹配您要定位的主机。

关于python-3.x - 如何使用scapy像wireshark一样抓取流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324366/

相关文章:

h.264 - 使用wireshark将RTP有效载荷解码为H264

Python 在不应该的时候附加到列表

python - 无法通过 LAN 发送以太网包

python - scapy 中嗅探功能的过滤选项

ip - 如何在 scapy 中测量发送和接收的时间?

python-3.x - 下采样非时间序列数据

Python 2.5 socket._fileobject 在Python 3.1 中是什么?

python - Google colab 文件下载失败获取错误

python - 如何在 python statsmodels 中使用 X-13-ARIMA 获得预测

linux - 无法使用wireshark读取从wifi网络捕获的数据包