ics
ICS/SCADA protocol fuzzing and testing, Modbus, DNP3, SCADA.
Load with: use ics
Quick example
use ics
result = icsmo("value", 8080)
prn(result)
Functions
Modbus
icsmo(host, port)
Performs the operation. Takes host, port.
cismo(h)
Performs the operation. Takes h.
cismo1(h, slave_id, start_addr, count)
Performs the operation. Takes h, slave_id, start_addr, count.
cismo2(h, slave_id, start_addr, count)
Performs the operation. Takes h, slave_id, start_addr, count.
cismo3(h, slave_id, start_addr, count)
Performs the operation. Takes h, slave_id, start_addr, count.
cismo4(h, slave_id, start_addr, count)
Performs the operation. Takes h, slave_id, start_addr, count.
cismo5(h, slave_id, addr, value)
Performs the operation. Takes h, slave_id, addr, value.
cismo6(h, slave_id, addr, value)
Performs the operation. Takes h, slave_id, addr, value.
cismo7(h)
Performs the operation. Takes h.
Modbus discovery
cismo8(host, start_port, end_port)
Performs the operation. Takes host, start_port, end_port.
DNP3
cisdn(host, port)
Performs the operation. Takes host, port.
cisdn1(h)
Performs the operation. Takes h.
cisdn2(h, point_type, start, stop)
Performs the operation. Takes h, point_type, start, stop.
cisdn3(h, point_type, index, value)
Performs the operation. Takes h, point_type, index, value.
cisdn4(h)
Performs the operation. Takes h.
cisdn5(h)
Performs the operation. Takes h.
S7 (Siemens)
ciss7(host, port)
Performs the operation. Takes host, port.
ciss71(h)
Performs the operation. Takes h.
ciss72(h, area, db, start, size)
Performs the operation. Takes h, area, db, start, size.
ciss73(h, area, db, start, data)
Performs the operation. Takes h, area, db, start, data.
ciss74(h)
Performs the operation. Takes h.
BACnet
cisba(iface)
Performs the operation. Takes iface.
cisba1(device_id, obj_type, obj_id, prop)
Performs the operation. Takes device_id, obj_type, obj_id, prop.
EtherNet/IP
cisei()
Performs the operation.
cisei1(session, tag_name)
Performs the operation. Takes session, tag_name.
Fuzzing
cismo9(h, slave_id, iterations)
Performs the operation. Takes h, slave_id, iterations.
Scanning
cissc(subnet, ports)
Performs the operation. Takes subnet, ports.
Safety check
cisem(h, protocol)
Performs the operation. Takes h, protocol.
Notes
- ICS (iCalendar format) read/write.