Entwickler-Ecke

Internet / Netzwerk - Über TCP einloggen?


Ebil - Do 24.07.08 16:52
Titel: Über TCP einloggen?
Hi leute,
Ich will mich über TCP in ein Spiel einloggen, weiss aber nicht was ich wie senden muss.
Ich hab mit Ethereal das packet gesnifft was gesendet wird wenn ich mich einlogge:


Quelltext
1:
2:
3:
4:
5:
6:
7:
0000  00 15 0c 10 14 b5 00 1a  92 c9 2a d4 08 00 45 00   ........ ..*...E.
0010  00 5f 22 c3 40 00 80 06  84 c6 c0 a8 00 03 4e 2e   ._".@... ......N.
0020  44 36 0d f2 22 bf 82 9b  89 e0 8d f9 70 e0 50 18   D6.."... ....p.P.
0030  ff ff 57 56 00 00 64 00  14 00 00 00 63 68 61 6b   ..WV..d. ....name
0040  61 35 35 35 35 35 00 00  00 00 00 00 00 00 00 00   namena.. ........
0050  00 00 00 00 6d 61 73 74  65 72 36 36 36 36 00 00   ....test testte..
0060  00 00 00 00 00 00 00 00  00 00 00 00 0e            ........ .....


Wobei namenamena der name war den ich verwendet hatte und test testte das pw.

Wie kann ich sowas also nun zum server senden und eine rückmeldung erhalten? Ich benutze Indy10 und hab schon mit der IdTCP komponente rumgespielt.
Eine verbindung aufbauen ist kein problem, allerdings wenn ich irgendwas über SendCMD sende gitbs ein disconnect, wobei ich ja nichtma weiss, ob das mit SendCMD geht...

Hoffe hier gibts ein paar kluge leute die mich verstehen :D
Gruß
Ebil


Xentar - Do 24.07.08 17:22

Das Einloggen mit Dritt-Programmen ist sicherlich nicht erlaubt, oder?


Ebil - Do 24.07.08 17:39

Kp is mir auch eigentlich egal, ich will programmieren.
Ich könnt auch nen eigenen server machen und mich dadrauf einloggen, mir gehts nur darum das es funktioniert ...

Ebil


Xentar - Do 24.07.08 20:05

Dann bau nen Chat, wenn du nur TCP üben willst...

Wenn dir das zu simpel ist, bau weitere Funktionen hinzu:
- Mehrere chatrooms
- Sehen, wer den Raum verlässt / betritt
usw...
Damit kann man auch schon einiges üben, da man hierfür schon ein eigenes Protokoll verwenden sollte.


Narses - Do 24.07.08 20:10
Titel: Re: Über TCP einloggen?
Moin!

user profile iconEbil hat folgendes geschrieben:
Ich will mich über TCP in ein Spiel einloggen, weiss aber nicht was ich wie senden muss.
Dazu brauchst du eine Protokoll-Doku. :idea: Hast du sowas (oder besser: ist es öffentlich verfügbar)? :)

user profile iconEbil hat folgendes geschrieben:
Ich hab mit Ethereal das packet gesnifft was gesendet wird wenn ich mich einlogge:
Was soll das werden, willst du jetzt jedes einzelne Datenpaket loggen und untersuchen? Wie lange soll das dauern... :nixweiss:

Rein vorsorglich: es geht offensichtlich um ein Online-Spiel, deshalb werden wir hier kein öffentliches Reverse-Engeneering dulden, da es möglicherweise nicht legal ist! :|

cu
Narses