Hyber. I've added you to msn. If you follow my instructions, you'll have it done in no time. If you insist on trying to copy CoEmu in your own way though, forget it.
ty so much for trying to help me feel free to pm me (even if it says offline). Ill be online till 10 pm GMT coz ill get up early in the morning. Thx again.
ooo, superb post... can't wait till tomorrow im going to try it
- sadly on lotf but still
so get ready for a boat load of questions, i'll probably get confused in it somewhere ( hopefully i wont ) , good post though i read the whole thread and tomorrow ill re read just to get it all
Ok, people who are interested in getting the job done, this is the thread to ask questions. I will assist with code problems in any language provided they're on this topic, but if you can't code, don't bother.
Any code I post here will be generic, and not based on any specific source releases, so don't expect to just plug it in and run it. You'll need to modify, or encapsulate the code into something that works with your server.
I'll explain the process, with some sample code, then answer any questions you have.
Ok, so firstly, you have an account server that is largely unmodified, except the recent clients use a new login packet, which I'm not going to go into detail with, you can figure it out yourself. The encryption of packets to the login server remains unchanged from before client V5018.
The main change is the protocol when connecting to the game server, where packets are received in a different order, and the encryption is no longer the same. The encryption now used is Blowfish, with an initial key of "DR654dt34trg4UI6", and initialization vectors with all bits initially unset. This setup is used to decrypt both the first packet received from the server, and the first from the client. Afterwards, blowfish then uses a different key and different initialization vectors.
So in C#, something like this (I've not tested it)
To use this code, you need to have the wrapper. In your project, you can add a reference to openssl-net/bin/release/ManagedOpenSsl.dll
Edit: C# Code updated on Pg 2 - Now tested and confirmed working
Instantiate the GameProtocolCrypto Class, as you would've done previously for the crypto classes on older client versions. Decrypt and Encrypt are used in the same way on received packets.
I'll post more when people manage to get this much working. You'll know when it's working if you can successfully decrypt the first server and client packets, which will be noticable by the long hex strings they contain.
Note though, that these two packets follow a different format compared to all the other packets on CO. There is no 16bit length, 16bit type.
Metin2_Team-or ur IQ is 0 or...u`re too stupid? THIS THREAD IS NOT ABOUT SOME ******* TQ BINARIES, ITS ABOUT MAKING UR SOURCE TO WORK WITH p5018+.Please stay at ur Metin2 , and dont ask stupid questions. We all knew u are too stupid for this world....but just dont show ur stupidity.
sunworld client not updating 07/18/2009 - SRO Private Server - 7 Replies i have downloaded the the client but its not updating
its matter thats im using windows 7?
i did "run as administrator"
Multi Client for patch 5018 03/18/2008 - CO2 Exploits, Hacks & Tools - 3 Replies Hi all ... This is my 1st time 2 post a work for me .. feel free 2 ask or say ur opinion.
If any1 no how 2 make multi client work for cotobo or hook it wid cotobo .. i ll be thankful
Good Luck.