Looking for mmorpg protocol encryption revercing guide.

07/08/2012 18:40 qucoder#1
Hello all.
First of all sry for my english, my native laguage is russian.

I am very interested in mmo games hacking.
I have self writen packethack in C# with WPF gui.

I am starting in C# programmin 2 yeas ago.

I have hacked a few games at this period.

This games has simple protocol encryption (XOR for a static key)

I reversed this encription cause it was simple, and i get xor key with only analizing encrypted game packets.

Most of games i want to hack has more complex protocol encryption.

I think this is somethik about dinamic generated xor key for each packet.

My answer is how was reversed so complex protocols of games like a Lineage 2 with blowfish protocol encryption or like wow and where can i find such guides.

I am lookink much time for guides like this, but have not found. I think it's cause of my bad english.

I am never have a mamber of forum communities but am very interesed in it.

Thank for any help.
If you have questions you can add me in skype : qucoder
07/08/2012 19:57 MoepMeep#2
There are several books about reversing, what about reading atleast one?
07/08/2012 21:41 qucoder#3
if you are talking about disassembling - no i have not. I started learning in that direction but disassemblig is very hard skill.
I saw many books about disassembling programs (craking, creating keygens) but it is to far from reversing encryption in mmo game client.
I am learned about disassemble most at wasm.ru.

Correct me please if am wrong about it.

Can you reference to the books you are talking about?

Thanks for answer.
07/09/2012 00:03 Jeoni#4
Well, I used Lenas tutorials to get in that topic: [Only registered and activated users can see links. Click Here To Register...] (I'm not finished, but it's good until now and many people referenced to that)
And of course you need to analyse the Client (disassemble or decompile, if possible) to see which method of encryption it does with the packets it sends. Or which way of decryption is used on packets it receives.
How would you else manage to find the encryption (/ decryption) method? It's unefficient to guess the encryption (and for that the password, too) at more advanced encryptions.
07/09/2012 07:36 qucoder#5
Thank you man.
I will start learning it today.
I am looking for more concretely guide about reversing game protocol, may be it can give me more simple way to pass protocol entryption step.
Any way thanks, i am looking for more answers.