首页 > 解决方案 > 如何使用scapy像wireshark一样捕获流量?

问题描述

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

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

标签: python-3.xwiresharkscapy

解决方案


使用 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 过滤器以匹配您的目标主机。


推荐阅读