- Termineter - c1218 powermeter emulator
- BACpypes - BACpypes provides a BACnet application layer and network layer written in Python for daemons, scripting, and graphical interfaces.
-
pyModBus - A full modbus protocol written in python.
-
Modbus for Go - Fault-tolerant implementation of modbus protocol in Go (golang)
- AEGIS Fuzzer - Aegis™ is a smart fuzzing framework for a growing number of protocols that can identify robustness and security issues in communications software before it is deployed in a production system. [commercial] Early Open Source version is mirrored here: Open-Source.
- OpenDNP3 - Opendnp3 is the de facto reference implementation of IEEE-1815 (DNP3) provided under the Apache License.
- DNP3 Simulator - Graphical DNP3 Master/Outstation simulator
- PIFaceRTU - Opendnp3 running on a Raspberry Pi with Piface I/O board
- Langsec DNP3 Parser - Parsing DNP3 using parser combinators in C.
- AEGIS Fuzzer - Aegis™ is a smart fuzzing framework for a growing number of protocols that can identify robustness and security issues in communications software before it is deployed in a production system. [commercial] Early Open Source version is mirrored here: Open-Source.
- libIEC61850 - open source library for IEC 61850.
- rapid61850 - Rapid-prototyping protection and control schemes with IEC 61850
- Killerbee - IEEE 802.15.4/ZigBee Security Research Toolkit.
- Snap7 - open source Siemens S7 communication library.
- LibNoDave - Another (less complete) open source communication library for the S7 protocol.
- S7comm - open source Wireshark dissector plugin for the Siemens S7 protocol.
- AFL - American fuzzy lop is a security-oriented fuzzer that employs a novel type of compile-time instrumentation and genetic algorithms to automatically discover clean, interesting test cases that trigger new internal states in the targeted binary.
(creative commons license)