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