From 78d0eae75afcfe01d55e5c89633bc703eb457657 Mon Sep 17 00:00:00 2001 From: Aagam Shah Date: Sun, 9 Oct 2022 22:17:25 +0530 Subject: [PATCH] Added modbus protocol --- docs/protocols/modbus.md | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/protocols/modbus.md diff --git a/docs/protocols/modbus.md b/docs/protocols/modbus.md new file mode 100644 index 0000000..e0a934e --- /dev/null +++ b/docs/protocols/modbus.md @@ -0,0 +1,41 @@ +# Modbus + +### Discovery + +**Modbus Client:** + + - [QModBus](https://sourceforge.net/projects/qmodbus/) + - [pymodbus](https://github.com/riptideio/pymodbus) + - [Modbus Tools](https://www.modbustools.com/) + +**Modbus Discover Nmap Script:** + +```bash +nmap --script modbus-discover.nse --script-args='modbus-discover.aggressive=true' -p 502 +``` + +**Connect to Modbus Slave:** + +``` python +from pymodbus.client import ModbusTcpClient + +client = ModbusTcpClient('') +client.write_coil(1, True) +result = client.read_coils(1,1) +print(result.bits[0]) +client.close() + +``` + +**Modbus Pentesting:** + + - [smod](https://github.com/0x0mar/smod) + +**Modbus Slave Simulator** + + - [Diagslave](https://www.modbusdriver.com/diagslave.html) + - [ModbusPal](https://modbuspal.sourceforge.net/) + +**Modbus Master Simulator** + + - [modpoll](https://www.modbusdriver.com/modpoll.html) \ No newline at end of file