From de791e8ede009077b7fe0cafe1265c34c5646ccf Mon Sep 17 00:00:00 2001 From: "Eloan.Andre" Date: Fri, 17 Mar 2023 13:46:18 +0000 Subject: [PATCH] decoder par classe --- Pymodbus/decoder2.1.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Pymodbus/decoder2.1.py b/Pymodbus/decoder2.1.py index 82e5313..1be7efa 100644 --- a/Pymodbus/decoder2.1.py +++ b/Pymodbus/decoder2.1.py @@ -10,12 +10,17 @@ 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)) + modpkt = pkt["ModbusADU"] + print(modpkt.payload.name) + for i in modpkt.payload.fields: + miniL.append(modpkt.payload.getfieldval(i)) + print(i,modpkt.payload.getfieldval(i)) + if(i=="coilStatus"): + bi=str(bin(modpkt.payload.getfieldval(i)[0])) + bi=bi[2:] + bi=bi.rjust(8,'0') + print([*bi]) bigL.append(miniL) - print("fin de decode") + print(bigL) bigL = [] scapy.sniff(iface="lo", prn=decode)