Auswahl Aktion im Forum Suche Kontakt Für Mitglieder Mathematisch für Anfänger Wer ist Online | |
Link auf dieses Suchergebnis hier
|
| Forum |
|
Informatik | |
 |
Hm, ok dann bleibt mir wohl nichts anderes übrig, als es mit einem Debugger zu versuchen oder ähnlichem. Denn eine Protokollbeschreibung oder Quellcodes sind nicht verfügbar dafür. Da halten sich die Macher bedeckt.
Trotzdem vielen Dank.
MfG Call286 |
|
Informatik | |
 |
Danke fürs Willkommen =)
Das herauszufinden ist eigentlich eine private Aufgabe, die ich mir gestellt habe.
Aber da Mathe nicht so meine Stärke ist, dachte ich mir, das mir jemand einen Hinweis geben könnte, wie ich an so ein Problem herangehen kann.
Ich probiere jetzt schon seit einigen Tagen mit verschiedenen Crc's und Prüfsummenverfahren herum, aber Try&Error ist, denke ich, die schlechteste Variante um so etwas zu lösen.
Also das ist das Login Paket eines Servers, der antwortet dem Client auf eine Loginabfrage.
Der Client hat vorher dorthin ein Paket geschickt und das hier ist die Antwort "Erfolgreich" im Prinzip.
Wenn ich versuche, das Paket ohne die ersten 2 Bytes an den Client zu schicken, dann bekomme ich "Data Error" deshalb kam ich darauf, das es eine Prüfsumme sein müsste.
Ach, ich habe vergessen, das hier ist der Presentationlayer.
Also nur die Nutzdaten des Pakets.
Ich möchte dieses Loginpaket nachbauen.
Ich schreib mal anhand des ersten Paketes, was ich bis jetzt habe:
B8B6 - Prüfziffer
2D - Typ des Pakets (2D Steht wohl für login, vom server, erfolgreich)
00000000000000 - Füll-Nullen? Vielleicht Platz für zukünftige Daten
020100F5ED0100 - Ist in jedem Paket gleich
6D - Steht für eine Zeit die abläuft (120 Minuten bis 0 Minuten)
000000 - Füll-Nullen? Vielleicht Platz für zukünftige Daten
E2B0A054 - Dieser Teil wird vom Client generiert und an den Server geschickt, der Server nimmt es und baut es in sein Antwortpaket ein
63616C6C323836 - steht für call286
00000000000000000000000000 - Füll-Nullen, reserviert für längere Benutzernamen, wobei die Maximallänge des Nutzernamens wohl 12 Byte sind, bin mir aber da nicht sicher.
[ Nachricht wurde editiert von call286 am 27.04.2007 20:01:15 ] |
|
Informatik | |
 |
Hallo,
Wie der Titel schon sagt, geht der Post um eine Prüfziffer.
Sie besteht aus 2 Bytes, leider fehlt mir die Funktion, wie sie gebildet wird.
Vielleicht hat jemand hier eine Idee oder einen Ansatz, wie ich herausbekommen kann, wie diese Prüfziffer berechnet wird.
Ich habe bereits CRC-16, CRC-CCITT und Fletcher16 probiert (alle mit Standard-Verfahren).
Ausserdem hab ich versucht eine CRC32, MD5 und SHA1 zu bilden, ob aus diesen Summen ein Teil herausgenommen wurde. Aber leider kein Erfolg.
Das einzige, was sich ändert ist "6D" und die vorderen 2 Byte, 6D steht für eine Zahl zwischen 0 und 120, ich weiss auch wofür dieses Byte da ist. Aber ich scheitere an diesen ersten 2 Bytes.
Hier sind 3 Beispielpakete:
B8B6 2D00000000000000020100F5ED0100 6D 000000E2B0A05463616C6C32383600000000000000000000000000
257D 2D00000000000000020100F5ED0100 6C 000000E2B0A05463616C6C32383600000000000000000000000000
96AA 2D00000000000000020100F5ED0100 6B 000000E2B0A05463616C6C32383600000000000000000000000000
[ Nachricht wurde editiert von call286 am 27.04.2007 16:12:11 ] |
|
| | | [Anzahl der Suchergebnisse: 3] Link auf dieses Suchergebnis hier |
|