[Development] Private Server

04/01/2013 20:38 ZeroTen#1
[Development] Private Server

[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
Falls jemand Interesse hat das Projekt zu untersützen soll er sich bitte unter Angabe von seinen Kenntnissen melden.

ZeroTen
04/01/2013 20:49 heartbreakhotel#2
Oh, so there will be a private server? if so, great news! I hope someone will explain this in English. Looking forward!

Edit: I have just read the post above with Google Translator. I hope you will succeed, good luck ZeroTen!
04/02/2013 22:09 Naworia#3
Can you translate to english?

And just request to nPicSoft instead of this hardworking, They will give you a local client for fantasy tennis.
04/03/2013 11:17 retaliation1337#4
Finde es sehr gut, dass Du dieses Projekt gestartet hast, habe jedoch leider keinerlei Kenntnisse,weder über Server-related Coding noch über Sniffing etc.
Habe mir jedoch mal ein paar Minuten hergenommen und eine einigermaßen akzeptable Übersetzung angefertigt. Hoffe es wird bei der Suche nach Leuten behilflich sein.

English Translation:

General:
Since Fantasy Tennis has been closed and some people asked for a private server, I decided to start the project. Everybody should be aware of this is very much work and will presumably fail to finish.
At the Moment I am working on this project completely alone, thats the reason why it is almost impossible to bring it to an end in time.
I started to write it in C++ connected with sqlite3, depending on its functionality I have to move to MySQL. The Server-architecture's foundation already exists, so that the biggest part of work from now will be the Sniffing and to find out the packages' structure.
I personally collaborated in several other Server projects, as well as alone or in Teams by which the necessery Knowledge is present.
Therefore I am looking instead of coders for people who are already experienced in Sniffing and who are confident about recognizing the structure of thre packages.
I will provide the sniffer for you, using the thai version of the game:

[Link see above]

Later, the server is going to work with the english and thai version of the game.

Sniffing:
The Sniffer to log the packages looks as follows:

[Picture see above]

Now the task is, to recognize the structure from that.
For example i took the package which contains the character information by logging in.
[Code see above]
In Case of anybody is interested he shall notify me quoting from his knowledge.
04/03/2013 11:36 XxharCs#5
werden die packets noch immer gexort oder ist es jetzt anders?
04/03/2013 14:24 Naworia#6
Are you intending to play LAN?
04/03/2013 17:45 ZeroTen#7
Quote:
Originally Posted by retaliation1337 View Post
Finde es sehr gut, dass Du dieses Projekt gestartet hast, habe jedoch leider keinerlei Kenntnisse,weder über Server-related Coding noch über Sniffing etc.
Habe mir jedoch mal ein paar Minuten hergenommen und eine einigermaßen akzeptable Übersetzung angefertigt. Hoffe es wird bei der Suche nach Leuten behilflich sein.
Danke dir, dann erspar ich mir die Arbeit zum übersetzen.

Quote:
Originally Posted by XxharCs View Post
werden die packets noch immer gexort oder ist es jetzt anders?
Die Pakete werden immernoch gexort. Im Prinzip ist es genauso wie hier beschrieben: [Only registered and activated users can see links. Click Here To Register...]

Quote:
Originally Posted by Naworia View Post
Are you intending to play LAN?
I do it just for fun, I don't intend to play the game either way whether its LAN or internet.
04/03/2013 19:23 XxharCs#8
Hab soeben kurz reingeschnuppert mit WPE Pro..
was ich gemerkt hab ist, dass jedes mal wenn man sich in FT einloggt, bekommt man jedes mal einen neuen XOR-Table..

weiters konnte ich die login info rauslesen, und nur einmal den charackternamen.. rest ist iwie unlesbar, sprich entweder sieht das iwie so aus:
Code:
~m¢���XûàÝ�9L�«Ö¦¥À×ÚçÐ������aØ1*&µ7/6/6/6/6$5²&/6*�S&/!!1!7!!!!y!1!6/.6Ýv/6/ / 6/6/6/6/6/6-5/6
oder irgwendwelche thai zeichen(so sah es zumindest aus) ):

würd gern helfen,aber packet analyzing ist nicht wirklich meine sache bzw. bin wirklich kacke darin D:
04/04/2013 04:01 king-kongs#9
wow highlevel hackersdiscussions :)
04/04/2013 13:22 NikeAlex2#10
Wirst das alleine nicht schaffen, aber dennoch viel Spaß. ^^
04/06/2013 10:47 ZeroTen#11
Quote:
Originally Posted by NikeAlex2 View Post
Wirst das alleine nicht schaffen, aber dennoch viel Spaß. ^^
Sonst hätte ich den Thread auch nicht erstellt. Aber auf qualifizierte Unterstützung braucht man hier wohl nicht zu hoffen.
04/06/2013 14:41 tidusxiii-2#12
ich kann leider nich helfen aber wenn es fertig sein sollte komme ich gerne und meine schwester bestimmt auch
04/08/2013 00:31 _GoldenSilver_#13
Und wie sieht's aus ? Wegen den Server kosten finden wir bestimmt die paar die was mit bezahlen :).
04/09/2013 18:07 NikeAlex2#14
Glaube kaum, dass sich jemand meldet und seine Zeit sinnlos in irgendwas reininvestiert, wo man sich nicht mal sicher sein kann, dass es jemals beendet wird und seine Arbeit sich gelohnt hat.

Würde dir schon helfen, aber ich sehe keinen Reiz und keinen möglichen Erfolg.
04/10/2013 01:11 Lazeboy#15
@Nike du hast den wichtigsten Grund vergessen. Denn du hast nicht mal ansatzweise Ahnung von der Materie und mit sinnlosen Kommentaren mit denen du deine, anscheinend für dich nicht kostbare, Zeit verschwendest entsteht nicht mehr als überflüssige co2 Verschmutzung. Wenn du keinen Reiz siehst, dann verfette nicht deine, mit Bakterien infizierte, Tastatur nochmehr. Der Thread ist für Leute mit "Reiz" und nicht für pessimistische Leute die nichts anderes zu tun haben als unnützes Zeugs von sich zu geben.
lg Lazeboy