Yamaken
Pro OpenTibia Developer
- Joined
- Jul 27, 2013
- Messages
- 534
- Solutions
- 4
- Reaction score
- 431
As OX team have said to have a working Flash Client implementation/hack i'm quit curious how to do it and i do think the community can benefits from it(why it should only be used in only one server?).
I'm just posting to put foward this discussion.
Now, about my hypothesis about how to make flash client connect in tfs/opentibia:
The tibia flash page html give us some few hints about how can do it.
The full source can be found here: http://pastebin.com/yNTghQA7
Look at this piece of code(flash launch code):
Almost all of these data are used in game world login/authentication. Check the session key(10.73+ authetication), the parameters in accountData: there is the world, game server ip, game server port, character name, and other parameters i haven't figured out.
So my hypothesis is that we can modify these parameters and make it connect in our servers. Of course there is maybe some flash client custom protocols and such(which will make it more difficult to use) but as usual we need to do reverse engineering.
Having a descompiled Flash Client would help us alot i doing this thing. I have tried to descompile the current Flash Client but i failed.
Just to mention that i have made it in such a hurry so it will surely have edits in the future.
Ps: I want to use this topic to join information on this subject, feel free to speculate and investigate it
I'm just posting to put foward this discussion.
Now, about my hypothesis about how to make flash client connect in tfs/opentibia:
The tibia flash page html give us some few hints about how can do it.
The full source can be found here: http://pastebin.com/yNTghQA7
Look at this piece of code(flash launch code):
HTML:
tutorial: false,
sessionKey: "mLtKzzoeA2y9CPMv2WSI0qmHqRoscm",
sessionRefreshURL: "https://secure.tibia.com/account/?subtopic=refresh",
accountData: "%3CaccountData%3E%3Cworld+id%3D%220%22+name%3D%22Eldera%22+address%3D%2266.150.54.94%22+port%3D%227171%22+previewstate%3D%220%22+%2F%3E%3Ccharacter+name%3D%22Sain+Galus%22+worldid%3D%220%22+selected%3D%22true%22+%2F%3E%3C%2FaccountData%3E",
backgroundColor: 0x051122,
backgroundImage: "https://a248.e.akamai.net/cipsoft.download.akamai.com/118500/tibia/static.tibia.com/images/account/play-background_artwork.png",
closeClientURL: ""
Almost all of these data are used in game world login/authentication. Check the session key(10.73+ authetication), the parameters in accountData: there is the world, game server ip, game server port, character name, and other parameters i haven't figured out.
So my hypothesis is that we can modify these parameters and make it connect in our servers. Of course there is maybe some flash client custom protocols and such(which will make it more difficult to use) but as usual we need to do reverse engineering.
Having a descompiled Flash Client would help us alot i doing this thing. I have tried to descompile the current Flash Client but i failed.
Just to mention that i have made it in such a hurry so it will surely have edits in the future.
Ps: I want to use this topic to join information on this subject, feel free to speculate and investigate it