python3使用winpcap
关于winpcap的简单介绍
winpcap的历史说起来就比较麻烦了, 简单来说,他使用unix下跨平台 抓包工具libpcap 往上封装而成,感兴趣的可以自行查询,同级别的还有npcap,但是,npcap相对来说比winpcap优势更大,哈哈,从wireshark3.0开始,默认的将网卡核心驱动由winpcap换成了npcap 。
winpcap抓包介绍(各函数及其参数)
python使用winpcap的模块是winpcapy,傻瓜式安装,话不多说,先直接上代码。
from winpcapy import WinPcapDevices
from winpcapy import WinPcapUtils
import dpkt
import time
import datetime
# list_device = WinPcapDevices.list_devices()
# print(list_device)
def packet_callback(win_pcap, param, header, pkt_data):
eth = dpkt.ethernet.Ethernet(pkt_data)
# # 判断是否为IP数据报
if not isinstance(eth.data, dpkt.ip.IP