Exemplo n.º 1
0
        public void HandleEncryptedPacket(ClientEncrypted encrypted)
        {
            byte[] data = encryption.Decrypt(encrypted.Data, encrypted.Data.Length);

            var packet = new ClientGamePacket(data);

            HandlePacket(packet);
        }
Exemplo n.º 2
0
        public void HandleEncryptedPacket(ClientEncrypted encrypted)
        {
            byte[] data = encryption.Decrypt(encrypted.Data, encrypted.Data.Length);

            // TODO: research this...
            if (data[0] == 0x8C)
            {
                byte[] dataHack = new byte[data.Length - 7];
                Buffer.BlockCopy(data, 7, dataHack, 0, dataHack.Length);

                var packet = new ClientGamePacket(dataHack);
                HandlePacket(packet);
            }
            else
            {
                var packet = new ClientGamePacket(data);
                HandlePacket(packet);
            }
        }