I've been a Conquer Online player a few years ago but quit for some unknown reason. Now, I am a programmer (been using C++ for about 5 years now) and thought it would be interesting to write a Conquer Online bot.
I thought that I should write the bot via proxy since I have networking experience and not as much code injection experience.
Right now I have a pretty clear idea how I'll be implementing things but need some help with a few things (since I am not much of a "hacker" type of programmer but more of a "game programmer").
First off, how should I go about setting up the initial connection? I know that there are two steps: Connecting to the "Account Server" and then connecting to the "Game Server". However, I need to direct the client to my program although I am not exactly sure which file CO reads this info from (I'd rather not mess with code injection).
Once I get the client connected to my program I believe I will simply send the packet the client would send to account server via proxy program, receive a response, send the packet back to the client, the packet sends another packet, etc. etc. I am not too sure it is this simple as the packets seem to be encrypted. Also, I would like to know if there are any references to Conquer Online's packet structure as I am not much of a hacker and it will probably take me several months to finish sniffing the packets.
So, I have absolutely no experience with cryptography (except for simple bitwise encryptions). So I was wondering if anyone could shed some light for me with Conquer Online's packet encryption.
I am going to start off slow with the basics such as: movement and environment updates, chat, and inventory updates. Then move on from there. I see a lot of Conquer Online bots but find most of them lacking.
So I am pretty much asking about how to properly connect everything (I am not talking about the basics of networking like binding sockets) and the encryption of Conquer Online.
Also, it would be great if you posted source code of any Conquer Online proxy-based bots (preferably C++, but I can make due with any other language).
I thought that I should write the bot via proxy since I have networking experience and not as much code injection experience.
Right now I have a pretty clear idea how I'll be implementing things but need some help with a few things (since I am not much of a "hacker" type of programmer but more of a "game programmer").
First off, how should I go about setting up the initial connection? I know that there are two steps: Connecting to the "Account Server" and then connecting to the "Game Server". However, I need to direct the client to my program although I am not exactly sure which file CO reads this info from (I'd rather not mess with code injection).
Once I get the client connected to my program I believe I will simply send the packet the client would send to account server via proxy program, receive a response, send the packet back to the client, the packet sends another packet, etc. etc. I am not too sure it is this simple as the packets seem to be encrypted. Also, I would like to know if there are any references to Conquer Online's packet structure as I am not much of a hacker and it will probably take me several months to finish sniffing the packets.
So, I have absolutely no experience with cryptography (except for simple bitwise encryptions). So I was wondering if anyone could shed some light for me with Conquer Online's packet encryption.
I am going to start off slow with the basics such as: movement and environment updates, chat, and inventory updates. Then move on from there. I see a lot of Conquer Online bots but find most of them lacking.
So I am pretty much asking about how to properly connect everything (I am not talking about the basics of networking like binding sockets) and the encryption of Conquer Online.
Also, it would be great if you posted source code of any Conquer Online proxy-based bots (preferably C++, but I can make due with any other language).