Forensic Reconstruction of Black-Box Protocols

A legacy server is dropping connections with no error codes. I walk through the process of using tcpdump, strace, and gdb to reconstruct a custom binary protocol from scratch.