Die Mathe-Redaktion - 25.05.2013 00:21
Auswahl
Aktion im Forum
Suche
Stichwortsuche in Artikeln und Links von Matheplanet
Suchen im Forum
Suchtipps

Bücher
Englische Bücher
Software
Suchbegriffe:
Mathematik bei amazon
Naturwissenschaft & Technik
In Partnerschaft mit Amazon.de
Kontakt
Mail an Matroid
[Keine Übungsaufgaben!]

Impressum

Bitte beachten Sie unsere Nutzungsbedingungen, die Distanzierung, unsere Datenschutzerklärung und
die Forumregeln.

Sie können Mitglied werden oder den Newsletter bestellen.

Der Newsletter April 2013

Für Mitglieder
Mathematisch für Anfänger
Wer ist Online
Aktuell sind 433 Gäste und 28 Mitglieder online.

Sie können Mitglied werden:
Klick hier.

Über Matheplanet
 
 
Suchwörter   (werden UND-verknüpft)
Keines der folgenden   keine eigenen Beiträge
Name des Autors  nur die Themen Forum 
 Suchrichtung  Auf  Ab Suchmethode  Sendezeit Empfehlungbeta [?]
       Die Suche erfolgt nach den angegebenen Worten oder Wortteilen.   [Suchtipps]

Link auf dieses Suchergebnis hier

Forum
Thema Eingetragen
Autor

Informatik
  
Thema eröffnet von: call286
Prüfsumme  
Beitrag No.4 im Thread
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag2007-04-28 21:26
call286
J

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
  
Thema eröffnet von: call286
Prüfsumme  
Beitrag No.2 im Thread
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag2007-04-27 20:00
call286
J

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
  
Thema eröffnet von: call286
Prüfsumme  
Themenstart
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag2007-04-27 16:10
call286
J

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

 
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2013 by Matroids Matheplanet
This web site was made with PHP-Nuke, a web portal system written in PHP. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]

used time 0.05568