Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Encryption method, key exchange

Joined
Sep 27, 2006
Messages
557
Reaction score
88
You aren't gonna be able to figure out the encryption just by looking at the bytes of the packet. You are gonna have to attach a debugger or using IDA and break down the code into something you can read.

Login packets usually work with some sort of md5 hash or whatever on the password and the username is in plain text with whatever data they add to the login packet structure.

So in order to crack the encryption use IDA or debugger break point on the client recv function and backtrack backwards using the buffer that is holding the data. More backwards you go you will eventually find the buffer pointer or buffer itself that isn't encrypted and once you do you can then import it to your program language.


My suggestion is take a smaller packet like a character packet or a chat packet something that has less data in it. Its alot of work but if you have any questions feel free to ask.
 
Junior Spellweaver
Joined
May 4, 2011
Messages
109
Reaction score
1
You aren't gonna be able to figure out the encryption just by looking at the bytes of the packet. You are gonna have to attach a debugger or using IDA and break down the code into something you can read.

Login packets usually work with some sort of md5 hash or whatever on the password and the username is in plain text with whatever data they add to the login packet structure.

So in order to crack the encryption use IDA or debugger break point on the client recv function and backtrack backwards using the buffer that is holding the data. More backwards you go you will eventually find the buffer pointer or buffer itself that isn't encrypted and once you do you can then import it to your program language.


My suggestion is take a smaller packet like a character packet or a chat packet something that has less data in it. Its alot of work but if you have any questions feel free to ask.

He's right.

Although finding the point where it encrypts/decrypts might not be that difficult depending on how old the game is.
 
Back
Top