Autor Beitrag
Ebil
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Do 24.07.08 16:52 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Do 24.07.08 17:22 
Das Einloggen mit Dritt-Programmen ist sicherlich nicht erlaubt, oder?
Ebil Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 24.07.08 20:10 
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

_________________
There are 10 types of people - those who understand binary and those who don´t.