1、pyshark解析本地pcap报文
import pyshark
# 加载本地的pcap文件
capture = pyshark.FileCapture('aa.pcap', tshark_path='E:/softinstall/Wireshark/tshark.exe', display_filter='http')
p = capture[0]
print(p)
print(p.eth.dst) # 想获取哪个字段,就用字段名称.xx
print(p.ip.src)
2、pyshark抓取报文,并保存为pcap文件
import pyshark
# 指定网卡抓包, 保存在output_file 中
capture = pyshark.LiveCapture(interface='eth4', tshark_path='E:/softinstall/Wireshark/tshark.exe', output_file='aa.pcap')
# 可以知道抓包的时长或者数量
capture.sniff(timeout=30) # timeout=10, packet_count=1000
# 读取抓包的内容,可以指定数量
for packet in capture.sniff_continuously(packet_count=1):
print(packet)