Hack this! reverse engineering a network server: nifty course assignments
Arnold L. Patton · Journal of computing sciences in colleges · 2006
This assignment is designed for a computer networking course with some emphasis on sockets programming. In the assignment students are encouraged to reverse engineer the protocol for a server which maintains their grades for the assignment. The initial grade for each student is set to zero. The reverse engineering task requires application level protocol analysis and decomposition.