【笔记】Python3的Scapy

前言

Python3通过Scapy包实现网络流量分析

下载依赖

1
pip3 install scapy

引入依赖

1
from scapy.all import *

嗅探网络数据包

iface="":指定抓包的网卡,如果不指定则表示抓所有网卡的数据包
filter:指定过滤条件,如果不指定则表示抓取所有数据包
count=0:指定嗅探符合条件的数据包的数量,0表示持续嗅探
prn=handel_packet:指定回调函数

1
2
3
4
5
# 回调函数
def handel_packet(packet):
packet.show()

sniff(iface="", filter="host <ip> and tcp port <port>", count=0, prn=handel_packet)

回调函数的形参

查看简要数据

1
packet.summary()

查看详细数据

1
packet.show()

完成