ilusm.dev

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.