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(); }
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(); }