Inside DNP3: Building an Outstation from the Ground Up
Hands-on DNP3 protocol analysis in Python: state machines, transport reassembly anomalies, administrative functions, and Secure Authentication (SA v5).
We haven't written up this one. HackerNoon has the full story — the link below goes straight to it.