title: Parsing Protocol-Buffers without knowing the .proto
body: <p>I know that protocol-buffers are a serialized format that requires a message format in the .proto in order to read back properly. But I have a file that I do not know the proper message format for because it isn't published. What I am trying to do is to reverse engineer the data myself so i can reconstruct the messages. To do this I need to read the raw file out where I can pick up the field numbers, types and values. </p>
  
  <p>Is there a program that will do this (preferrably in python but C/C++ is cool too)? </p>