python用pyshark抓包

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值