From f24f76e0c90c596501f348b135c45eb29f89e85c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eloan=20ANDR=C3=89?= Date: Tue, 14 Mar 2023 09:43:25 +0100 Subject: [PATCH] Ajouter 'Pymodbus/decoder2.1.py' --- Pymodbus/decoder2.1.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Pymodbus/decoder2.1.py diff --git a/Pymodbus/decoder2.1.py b/Pymodbus/decoder2.1.py new file mode 100644 index 0000000..82e5313 --- /dev/null +++ b/Pymodbus/decoder2.1.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +#https://scapy.readthedocs.io/en/latest/api/scapy.packet.html#scapy.packet.Packet +#https://scapy.readthedocs.io/en/latest/api/scapy.contrib.modbus.html + +import scapy.all as scapy +import scapy.contrib.modbus as mb + +def decode(pkt): + if "ModbusADU" in pkt: + miniL=[] + cc = pkt["ModbusADU"] + print(cc.payload.name) + for i in cc.payload.fields: + miniL.append(cc.payload.getfieldval(i)) + print(i,cc.payload.getfieldval(i)) + bigL.append(miniL) + print("fin de decode") +bigL = [] +scapy.sniff(iface="lo", prn=decode)