Packets analysieren bei sa:mp

08/05/2010 23:25 ghandi00#1
also, ich hab mal ein wenig über das sniffen und analysieren gelesen und wollte das mal praktisch anweden bei sa:mp(dem multiplayer von gta:sa)

soweit so gut, es werden leider sehr viele packete versand und deswegen war es, für mich zumindest, relativ schwer das richtige packet, nämlich eins das ein einfaches a im chat versendet ausfindig zu machen und das ergebnis war dann folgendes was auch stimmen müsste

31 14 E6 A4 39 19 28 C2 61 16 71 //a im chat #1
31 74 E6 24 39 19 28 C2 61 16 71 //a im chat #2

ein zweites mal als vergleich, geändert hat sich ja nicht gerade viel, jetzt müsste ja ein byte den sinn des jeweiligen packts angeben was bei beiden gleich sein sollte gut weiter gings dann damit das ich einmal ein b und ein anderes mal ein c versendet habe, die packete dürften folgende sein

37 7A 66 24 39 19 28 C2 61 16 41 //b im chat
3B 7E E6 24 39 19 28 C2 61 16 51 //c im chat

so, mit all den packeten hab ich dan feststellen können das entweder das erste oder das letzte byte(ist doch 'n byte, oder ? :D) die nachricht ist also

a = 31 oder 71
b = 37 oder 41
c = 3B oder 51

und weiter...

XX ?? ?? ?? 39 19 28 C2 61 16 XX

eines der XX ist wohl die potenzielle nachricht die versand wird, in dem fall der buchstabe, die fragezeichen sind mir ein rätsel, die scheinen ja immer random sein und zu guter letzt die eingetragenen sachen (also 39 19 28 C2 61 16) sind bei allen packeten gleich, das bedeutet für mich jetzt die länge des packets, der sinn des packets und joa, das wars dann


meine fragen sind nun

1) mach ich alles soweit richtig ? (schien mir nämlich schlüssig^^)
2) wenn eine der XX stellen ist, was ist dann die andere ?
3) was sind die ??
4) 39 19 28 C2 61 16 müssten ja länge und sinn des packets sein, hab ich was vergessen ?
5) kann ich irgendwie darauf kommen was ein 'f' im chat jetzt wäre ohne aus auszuprobieren ?


danke fürs lesen, ist länger geworden als ich dachte und es sind ein paar viele fragen aufgekommen aber ich hoffe einfach mal das sich jemand die mühe macht und bedanke mich mal im vorraus.


mfg ghandi00

//

stelle fest es aus versehen eine sektion zu "tief" gepostet zu haben,
könnte ein mod es bitte in "Gamehacking / Coding" verschieben ?
08/05/2010 23:27 _AimKing_#2
Quote:
1) mach ich alles soweit richtig ? (schien mir nämlich schlüssig^^)
2) wenn eine der XX stellen ist, was ist dann die andere ?
3) was sind die ??
4) 39 19 28 C2 61 16 müssten ja länge und sinn des packets sein, hab ich was vergessen ?
5) kann ich irgendwie darauf kommen was ein 'f' im chat jetzt wäre ohne aus auszuprobieren ?
No questions section
#reportet
08/08/2010 16:51 Adroxxx#3
#moved
08/08/2010 20:20 SmackJew#4
Mit wilden Spekulationen kommst du nicht weit. Reverse die Encryption/Decryption.
08/09/2010 17:25 ghandi00#5
Quote:
Originally Posted by SmackJew View Post
Mit wilden Spekulationen kommst du nicht weit. Reverse die Encryption/Decryption.
gibts da gutes, einsteigerfreundliches textmaterial zu ?
08/09/2010 17:40 mydoom#6
Ich denke zu Reverse Engineering schon, nur wahrscheinlich nicht zum Reversen der (speziellen) Verschlüsselung dieses Spiels, außer jemand hat sich bereits damit beschäftigt und ein Paper/Tutorial/eine Doku oder etwas Vergleichbares geschrieben.
08/09/2010 18:09 Bot_interesierter#7
Und beschäftige dich mit Zeichensätzen, hättest du in einer ASCII Tabelle nach gesehen, dann wäre dir direkt aufgefallen das die Chars nicht in Standard encoding vorliegen und daher das Paket ziemlich sicher verschlüsselt/gepackt ist.
a=0x61 b=0x62 A=0x41
In unicode mit wide characters käme noch ein Byte mit 0x00 dazu, also a=0x0061 zb.
08/09/2010 18:48 ghandi00#8
Quote:
Originally Posted by Bot_interesierter View Post
Und beschäftige dich mit Zeichensätzen, hättest du in einer ASCII Tabelle nach gesehen, dann wäre dir direkt aufgefallen das die Chars nicht in Standard encoding vorliegen und daher das Paket ziemlich sicher verschlüsselt/gepackt ist.
a=0x61 b=0x62 A=0x41
In unicode mit wide characters käme noch ein Byte mit 0x00 dazu, also a=0x0061 zb.
die ASCII Tablle habe ich mir schon, während ich versucht habe die Packete zu analysieren, angesehen und deswegen war ich verwundert weil das halt keinen sinn ergab jedoch bin ich nicht darauf gekommen das es sich um eine verschlüsselung handelt obwohl es im nachinein doch mehr als offensichtlich ist.
hatte wohl in dem moment gerade ein brett vorm kopf.