scapy で MODBUS パケットを構築しようとしています が、Wireshark が認識できません。つまり、MODBUS は TCP データとして解釈されます。
Scapy の Python コードは次のとおりです。
from scapy.all import *
class Modbus(Packet):
name = "Modbus/tcp"
fields_desc = [ ShortField("Transaction Identifier", 1),
ShortField("Protocol Identifier", 0),
ShortField("Length", 5),
XByteField("Unit Identifier",0),
]
def make_test():
pkt = TCP(sport=502, dport=502)
return Ether()/IP(src="5.5.5.101",dst="5.5.5.100")/pkt/Modbus()
while True:
send(make_test())
誰かがそれを修正する方法を知っていますか?