使用Scapy解析pcap文件中的Modbus数据包

kbb

我是Scapy的新手。我正在尝试使用scapy.contrib.modbus解析pcap文件中的Modbus数据包。但是我很成功。我至少要根据库识别请求和响应数据包。以下是pcap文件的链接:

https://github.com/tjcruz-dei/ICS_PCAPS/releases/download/MODBUSTCP%231/captures1.zip

下面是示例代码(顺便说一句无效):

from scapy.all import *
import scapy.contrib.modbus as mb

    for pkt in PcapReader("captures1/clean/eth2dump-clean-0,5h_1.pcap"):
        if pkt['TCP'].sport == 502:
            pkt = mb.ModbusADUResponse(pkt)
        print(type(pkt))

请协助。谢谢。

优胜者

该代码实际上比您想象的要简单得多:

import scapy.all as scapy
import scapy.contrib.modbus as mb

for pkt in scapy.PcapReader("eth2dump-clean-0,5h_1.pcap"):
    if mb.ModbusADUResponse in pkt:
        pkt.show()

让我们详细了解它为什么/如何工作。scapy在协议之间有一些关系,以帮助解码。

在您的情况下:https : //github.com/secdev/scapy/blob/master/scapy/contrib/modbus.py#L948将TCP.port 502链接到ModbusADUResponse

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Scapy提取TCP数据包的Raw

来自分类Dev

如何使用tcpdump从大型pcap文件中获取特定范围的数据包?

来自分类Dev

确定由tcpdump创建的pcap文件中的数据包层

来自分类Dev

jNetPcap-分析来自PCAP文件的ARP数据包

来自分类Dev

在pcap.net中捕获icmp数据包

来自分类Dev

使用Scapy时如何从数据包中读取整个IP层和TCP层?

来自分类Dev

在C中,如何将收到的rtp数据包存储到.pcap文件中-UDP

来自分类Dev

如何从存储在pcap文件中的数据包中获取协议详细信息

来自分类Dev

无法使用Scapy sendp()发送MPTCP数据包

来自分类Dev

无法使用Scapy处理数据包时间戳

来自分类Dev

Scapy中的HTTP GET数据包嗅探器

来自分类Dev

使用Scapy嗅探localhost上的数据包

来自分类Dev

使用python(scapy?)从网络接收到的丢弃数据包

来自分类Dev

使用Scapy数据包字段

来自分类Dev

pcap文件中数据包的方向

来自分类Dev

使用Scapy制作S1AP数据包

来自分类Dev

如何使用Scapy(pcapwriter)在FIFO中写入Pcap数据包

来自分类Dev

如何使用scapy生成长度递增的数据包

来自分类Dev

使用Pcapy将数据包保存到pcap文件中

来自分类Dev

使用Pcap通过以太网捕获数据包

来自分类Dev

使用Scapy即时修改数据包?

来自分类Dev

jNetPcap-分析来自PCAP文件的ARP数据包

来自分类Dev

如何从存储在pcap文件中的数据包中获取协议详细信息

来自分类Dev

pcap文件中所有数据包的总和

来自分类Dev

如何使用被scapy嗅到的数据包

来自分类Dev

使用erlang的Ejabberd数据包解析

来自分类Dev

使用 Scapy 过滤 HTTP 数据包

来自分类Dev

Scapy - 计算数据包中的层数。

来自分类Dev

在 scapy 中通过 src mac 过滤数据包

Related 相关文章

热门标签

归档