title: How can I reverse engineer an application's protocol?
body: <p>I'm using an application (an instant messenger) which is not very popular. I'm trying to find the protocol that it uses. I know it's using TCP/IP but I want to find out all the commands that it is sending to the server and receiving from the server.</p>
  
  <p>I tried a couple of sniffers, but they can not recognize this application by name and more over all I got was some unrelated hexadecimal codes. </p>
  
  <p>Is there any idea how I can find the application's specifications?</p>
  
  <p>(Please note: I googled it and found nothing and also there is no documentation by the author.)</p>