python分析数据包_Python解析pcap数据包

本文介绍了如何使用Python的scapy库解析pcap数据包,特别是在需要处理大量数据包或提取特定信息时,避免使用wireshark逐个打开的不便。代码示例展示了如何遍历数据包,通过关键字匹配获取Ethernet、IP、TCP、Raw各层的关键信息,并针对特定IP地址,搜索负载中的特定数据。
摘要由CSDN通过智能技术生成

Post Views:

29,789

零、前言

历时数月,终于结束了考研初试,Blog也很长时间没有更新了,期间还是有些小伙伴来Blog看文章很是感动。以后一定会坚持更新,尽量给大家推送一些干货。这次发的是Python解析pcap数据包的脚本,其实用wireshark就能解决大部分的数据包分析问题了,但有时候会遇到分析大量数据包或从大量数据包中提取某个信息的需求,这时用wireshark一个一个的打开就不现实了,这时就要心中默念“Python大法好!”。

一、pcap数据包格式

注意,这里是要解析pcap数据包格式的文件,而现在wireshark都是默认保存pcapng类型的文件,pcapng下一代文件格式,是为了突破现有广泛使用但是受限的PCAP格式的一个尝试。我们使用的库scapy,要是解析pcapng或其他类型的数据包文件可能会报错。另外scapy是不自带的,需要下载安装,如果安装不成功可以在kali下直接运行。

网络模型大家应该有所了解,按不同的标准有七层和五层的分法,wireshark就是按不同层次解析数据

19821483441496.png

同理scapy也是如此。下面这段代码打开数据包后是这样的

def test(filepath):

pcaps = rdpcap(filepath)

for p in pcaps:

print p.show()

break

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值