Original Post
Ok, so lately I've been discouraged from doing alot of programming due to some serious personal issues - however, a couple nights ago I read an interesting article about (how to) beginning to make your own server emulator. One of the things suggested for figuring out the protocol was to write a simple proxy program that relays the data sent from the client to the server and vice versa, while saving the raw binary data to a log file inbetween. This made me interested in doing some programming again, and as such, I started the basis of a small proxy program for World of Warcraft. However, I figured there wouldn't be much point in doing that, and subsequently trying to figure out the encryption algorithm used to encrypt the packets, if this information was already known. I know there are some server emulators out already, and I even have the source for an emulator written in C#, my preferred language for the time being. I believe it's called WoWDeamon or something. However, this emulator seems to be for an older version of WoW, and seems to be slightly buggy. At least I haven't been able to figure out how to use it with my version of WoW yet. As a result, I decided to make a post here to see if there's any generally known information about the World of Warcraft protocol out there, aside from the fact that it seems to use TCP exclusively for communication. What I am specifically interested in is knowing a recent algorithm used for encrypting the packets ('recent' as in a recent version of WoW), as I have spent countless hours scouring the net for information about the WoW protocol in general, and there doesn't seem to be much info out there. Thanks in advance!