2009-03-04 6 views
4

Ich benutze eine Anwendung (ein Instant Messenger), die nicht sehr beliebt ist. Ich versuche das Protokoll zu finden, das es verwendet. Ich weiß, dass es TCP/IP verwendet, aber ich möchte alle Befehle herausfinden, die es an den Server sendet und vom Server empfängt.Wie kann ich das Protokoll einer Anwendung zurückentwickeln?

Ich habe ein paar Sniffer ausprobiert, aber sie können diese Anwendung nicht mit Namen erkennen und mehr über alles, was ich bekam, waren einige nicht verwandte hexadezimale Codes.

Gibt es eine Idee, wie ich die Spezifikationen der Anwendung finden kann?

(Bitte beachten: Ich habe es gegoogelt und nichts gefunden und auch gibt es keine Dokumentation des Autors.)

Antwort

5

Generell gibt es zwei Ansätze Engineering, so etwas zu umkehren:

Sie könnten versuchen, es mit einem Tool wie IDA PRO zerlegen.

Sie könnten versuchen, seinen Verkehr mit einem Tool wie Wireshark

So oder so schnüffeln, ist es wahrscheinlich eine Menge Arbeit sein.

4

Wireshark Sie das Protokoll wird es zeigen. Die Tatsache, dass Sie die Nachrichten im Klartext nicht lesen können, ist eine gute Sache, nicht wahr?

+2

Die Tatsache, dass Sie den Klartext auf dem Draht nicht lesen können, ist aus zwei Gründen nicht gut: 1) Es schlägt vor, dass das Protokoll sicher ist, wenn es in Wirklichkeit nur "Sicherheit durch Dunkelheit" ist - was bedeutet, dass es unbequem ist lesen, nicht sicher. 2) Es ist einfacher, Klartext-Protokolle mit Tools wie wireshark zu debuggen. ** ** jedoch ein binäres Protokoll schlägt vor, dass es viel effizienter in der Darstellung von Daten in Paketen sein könnte - was sehr nützlich sein könnte. – daf

+1

Woher weißt du, dass es "Sicherheit durch Dunkelheit" ist, könnte es etwas wie https sein? – NoBugs

Verwandte Themen