示例#1
0
        private void SC_UserValidated(PacketStream stream)
        {
            int    otpLength = stream.ReadInt32();
            string otpHash   = desCipher.Decrypt(stream.ReadBytes(otpLength));

            GUI.Instance.OnValidationResultReceived(otpHash);
        }
示例#2
0
        private void CS_RequestValidation(Client client, PacketStream stream)
        {
            int    userLength  = stream.ReadInt32();
            string username    = DesCipher.Decrypt(stream.ReadBytes(userLength));
            int    passLength  = stream.ReadInt32();
            string password    = DesCipher.Decrypt(stream.ReadBytes(passLength));
            string fingerprint = stream.ReadString();

            UserHandler.Instance.OnValidateUser(client, username, password, fingerprint);
        }
示例#3
0
        /// [0x271A] 10010 -> (CA) Login
        /// <username>.60S <password>.8B
        internal static void parse_LoginTry(Client client, ref PacketStream pStream, short[] pos)
        {
            string user_id  = ByteUtils.toString(pStream.ReadBytes((pos[0]), 60));
            string password = Des.Decrypt(pStream.ReadBytes((pos[1]), 8)).Trim('\0');

            client.TryLogin(user_id, password);
        }
示例#4
0
        private void SU_ReceiveLauncherInfo(PacketStream stream)
        {
            long fileLength       = stream.ReadInt64();
            int  encryptionLength = stream.ReadInt32();

            byte[] encryptedBuff = stream.ReadBytes(encryptionLength);
            string fileHash      = DesCipher.Decrypt(encryptedBuff).Trim('\0');

            UpdateHandler.Initialize(fileLength, fileHash);
            Program.OnLauncherInfoReceived();
        }