Netzob

Netzob is an open-source tool which supports the expert in its operations of reverse engineering, evaluation and simulation of communication protocols.  Netzob supports the expert in a semi-automatic inferring process of any communication protocol.

http://www.netzob.org/