edxSilkroadLoader has a great packet parser which takes care of one of the hardest things cause it dumps the packets which are already parsed by the client so it's just reading the values see what they are and put them in the emulator
btw neither am I in the whole sniffing and stuff but I just try stuff to see if it works. which is my emulator currently xD a bugged thing with a lot of test packets:P but got to start somewhere