Python解析pcap报文

作者: KangSmit的算法那些事儿 | 来源:发表于2020-04-25 21:35 被阅读0次

采集pcap报文数据的软件为:Wireshark

Wireshark官网

image.png
image.png
抓包应该是每个技术人员掌握的基础知识,无论是技术支持运维人员或者是研发,多少都会遇到要抓包的情况,用过的抓包工具有fiddle、wireshark,作为一个不是经常要抓包的人员,学会用Wireshark就够了,毕竟它是功能最全面使用者最多的抓包工具。
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

什么人会用到wireshark

1. 算法工程师、网络管理员会使用wireshark来检查网络问题

2. 软件测试工程师使用wireshark抓包,来分析自己测试的软件

3. 从事socket编程的工程师会用wireshark来调试

4. 听说,华为,中兴的大部分工程师都会用到wireshark。

总之跟网络相关的东西,都可能会用到wireshark.

获取所得pcap数据文件之后,我们接下来进行解析

import scapy
from scapy.all import *
from scapy.utils import PcapReader
packets=rdpcap("D:/你的pcap存储位置.pcap")
for data in packets:
    if 'UDP' in data:
        s = repr(data)
        print(s)
        print(data['UDP'].sport)
        break

执行结果(涉密,不方便演示):


image.png

相关文章

  • Python解析pcap报文

    采集pcap报文数据的软件为:Wireshark Wireshark官网 抓包应该是每个技术人员掌握的基础知识,无...

  • Python中Json库loads方法ValueError异常分

    之前用python(2.7版本)开发公司网络协议的解析工具,直接从网络抓包pcap文件中解析出协议交换流程. 公司...

  • wireshark过滤重复、TCP重传、HTTP握手数据包

    1、过滤http握手的空报文使用wireshark打开pcap包,通过条件过滤数据长度为0的包,命令如下: 2、过...

  • java_8_第一个API

    组成要素 客户端:生成报文,发送报文,接收报文,处理报文 服务端:接收报文,解析报文,调用服务代码 服务代码:处理...

  • 备课_1.1_HTTP协议理解

    请求报文内容解析 响应报文内容解析 实际案例 Cookie和Session的区别和联系 Cookie和Sessio...

  • scapy解析pcap文件

    针对wireshark或者tcpdump捕获的文件,使用python中的scapy库可以非常方便的进行解析,但是也...

  • tcprewrite批量修改pcap数据报文

    1、修改报文IP到同一指定值 批量处理shell脚本: 2、修改端口到指定端口,不区分源、目的 3、随机生成指定数...

  • HTTP协议

    一、HTTP协议 二、请求流程 搜集数据 生成http请求报文 发送请求报文 接收响应报文 解析响应报文 展现结果

  • wireshark txt转pcap

    TXT文本转pcap 场景 场景1:有时候在处理问题时,某些情况下只能获取到报文的txt文件。 场景2:需要修改报...

  • 关于scapy模块

    scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网...

网友评论

    本文标题:Python解析pcap报文

    本文链接:https://www.haomeiwen.com/subject/usjlwhtx.html