Well my question is what is actually encrypted? The packet has 0x5E, then a 0, then data. Is it the data after the 0 that you decrypt? With the zero? And how are the 0x00 packets and such structured that you recieve from the server. It's literally a packet starting with 0x00 as the first byte of data?