[Development] Private Server
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Allgemeines:
Da das englische FantasyTennis geschlossen wurde und ein paar Leute nachgefragt haben, habe ich mich dazu entschlossen das Projekt mal in Angriff zu nehmen. Jedem sollte bewusst sein das ein Private Server verdammt viel Arbeit ist und über Monate dauern wird, vermutlich sogar scheitert.
Momentan arbeite ich alleine an dem Projekt, weswegen es fast unmöglich ist das ganze in absehbarer Zeit fertig zu stellen.
Angefangen zu schreiben habe ich das ganze in C++, in Verbindung mit sqlite3, je nachdem werde ich aber vielleicht auf MySQL umstellen. Das Grundgerüst der Server-Architektur steht schon, so dass der größte Teil der Arbeit jetzt das Sniffen und Herausfinden der Struktur der Pakete ist.
Ich selber habe schon an mehreren Private Server Projekten mitgearbeitet, sei es alleine oder in Teams, wodurch die nötige Erfahrung vorhanden ist.
Deswegen suche ich anstatt von Programmierern fürs erste Leute, die Erfahrung mit dem Sniffen haben und es sich zutrauen die Struktur der Pakete erkennen zu können.
Den Sniffer werde ich hierfür zur Verfügung stellen, benutzt wird dabei übrigens die Thailändische Version vom Spiel:
[Only registered and activated users can see links. Click Here To Register...]
Funktionieren wird der Server später aber für die englische und thailändische Version.
Sniffen:
Der Sniffer zum Loggen der Pakete sieht wie folgt aus:
[Only registered and activated users can see links. Click Here To Register...]
Aufgabe ist es daraus die Struktur erkennen zu können.
Als Beispiel hab ich hier das Paket genommen das beim einloggen die Charakter Informationen enthält.
Code:
0x1b, 0x30, HEADER 1 0xeb, 0x06, HEADER 2 0x05, 0x10, PACKET ID 0x58, 0x00, DATA SIZE 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, UNKNOWN 0x0b, UNKNOWN 0x90, 0x41, 0x09, 0x00, ACCOUNT ID 0x00, UNKNOWN 0x01, CHAR COUNT 0x90, 0x41, 0x09, 0x00, CHARACTER ID 0x3f, 0x00, 0x3f, 0x00, 0x00, 0x00, CHAR NAME 0x02, LEVEL 0x01, 0x00, UNKNOWN 0x92, 0x13, 0x00, 0x00, UNKNOWN 0x00, CHAR TYPE 0x0f, 0x0f, 0x0f, 0x0f, 0x06, STATS 0x00, CHANGE NICKNAME TEXT 0x00, CHANGE NICKNAME IMAGE 0x00, 0x00, 0x00, 0x00, HAIR 0x00, 0x00, 0x00, 0x00, UNKNOWN 0xB1, 0x01, 0x00, 0x00, DRESS 0xB2, 0x01, 0x00, 0x00, PANTS 0x00, 0x00, 0x00, 0x00, SOCKS 0xB3, 0x01, 0x00, 0x00, FOOT 0x00, 0x00, 0x00, 0x00, HANDS 0x00, 0x00, 0x00, 0x00, RACKET 0x02, 0x27, 0x00, 0x00, GLASSES 0xC0, 0x01, 0x00, 0x00, BAG 0x00, 0x00, 0x00, 0x00, CAP 0x00, 0x00, 0x00, 0x00, DYE 0x38, 0x7e, 0x8d, 0x07, 0xa6, 0x0f, 0x02, 0x00, 0x00, 0x00, 0xe5, 0x71, 0x1b, 0x46, 0xae, 0x57, 0xa0, 0x40 UNKNOWN
ZeroTen