(Can you please open a thread there:

so we don't pollute this topic too much?)
So basically you have to go to some extra steps because you need a key to decrypt the packet.
Also, the cryptography is made of two parts : login cryptography (everything before getting the list of serv/chan, included, is using the login cryptography) and game cryptography (being used since the moment you select the server/chan)
Note that the pair ip/port from the login server (using the login cryptography) is not the same as the pair ip/port from the game server.
I would suggest you to first start with the login system as it is a lot easier:
- sniff the packet with the tool you are currently using
- when you (the client) send a packet to the login server, use

to decode it
- when the login server send a packet to you (the client), use
When everything is working, you will be ready to move to the World sniffer, and the idea is the same, but the first packet that you will decrypt being sent by the client to the **game** server will be the key you must use to decrypt the next packets.
Also, you have two related project that are doing what you are trying to make:
