Je pense que wireshark est assez adapté pour ce genre de manip http://www.codeproject.com/Articles/19426/Creating-Your-Own-Custom-Wireshark-Dissector