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