Esempio n. 1
0
        public void SendHandshake(ushort pVersion, string pPatchLocation, byte pLocale)
        {
            _encryptIV = new byte[4];
            rnd.NextBytes(_encryptIV);
            _decryptIV = new byte[4];
            rnd.NextBytes(_decryptIV);

            Packet packet = new Packet();

            packet.WriteUShort(pVersion);
            packet.WriteString(pPatchLocation);
            packet.WriteBytes(_decryptIV);
            packet.WriteBytes(_encryptIV);
            packet.WriteByte(pLocale);
            SendPacket(packet);
            _mapleVersion       = pVersion;
            _maplePatchLocation = pPatchLocation;
            _mapleLocale        = pLocale;


            _rijndaelAES.Key     = GMSKeys.GetKeyForVersion(_mapleVersion);
            _rijndaelAES.Mode    = CipherMode.ECB;
            _rijndaelAES.Padding = PaddingMode.PKCS7;
            _transformer         = _rijndaelAES.CreateEncryptor();
        }
Esempio n. 2
0
        public void SendHandshake(ushort pVersion, string pPatchLocation, byte pLocale)
        {
            _encryptIV = new byte[4];
            rnd.NextBytes(_encryptIV);
            _decryptIV = new byte[4];
            rnd.NextBytes(_decryptIV);

            Packet packet = new Packet();
            packet.WriteUShort(pVersion);
            packet.WriteString(pPatchLocation);
            packet.WriteBytes(_decryptIV);
            packet.WriteBytes(_encryptIV);
            packet.WriteByte(pLocale);
            SendPacket(packet);
            _mapleVersion = pVersion;
            _maplePatchLocation = pPatchLocation;
            _mapleLocale = pLocale;


            _rijndaelAES.Key = GMSKeys.GetKeyForVersion(_mapleVersion);
            _rijndaelAES.Mode = CipherMode.ECB;
            _rijndaelAES.Padding = PaddingMode.PKCS7;
            _transformer = _rijndaelAES.CreateEncryptor();
        }