Esempio n. 1
0
        private void ProcessInitIvExpand(InitIvExpand initIvExpand)
        {
            var password = connectionDataFull.IsPasswordHashed
                                ? connectionDataFull.Password
                                : Ts3Crypt.HashPassword(connectionDataFull.Password);

            ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega);
            packetHandler.CryptoInitDone();
            ClientInit(
                connectionDataFull.Username,
                true, true,
                string.Empty, string.Empty, password,
                string.Empty, string.Empty, string.Empty, "123,456",
                VersionSign);
        }
Esempio n. 2
0
        private void ProcessInitIvExpand(InitIvExpand initIvExpand)
        {
            var password = connectionDataFull.IsPasswordHashed
                                ? connectionDataFull.Password
                                : Ts3Crypt.HashPassword(connectionDataFull.Password);

            ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega);
            packetHandler.CryptoInitDone();
            try
            {
                ClientInit(
                    connectionDataFull.Username,
                    true, true,
                    connectionDataFull.DefaultChannel,
                    Ts3Crypt.HashPassword(connectionDataFull.DefaultChannelPassword),
                    password, string.Empty, string.Empty, string.Empty,
                    connectionDataFull.HWID, VersionSign);
            }
            catch (Ts3CommandException) { }
        }
Esempio n. 3
0
        private void ProcessInitIvExpand2(InitIvExpand2 initIvExpand2)
        {
            DisconnectInternal(context, Util.CustomError("Cannot connect to server 3.1 yet."));
            return;

            var password = connectionDataFull.IsPasswordHashed
                                ? connectionDataFull.Password
                                : Ts3Crypt.HashPassword(connectionDataFull.Password);

            packetHandler.IncPacketCounter(PacketType.Command);

            /*
             * ts3Crypt.GenerateTemporaryKey();
             *
             * // EK SIGN
             * var buffer = new byte[32];
             * Util.Random.NextBytes(buffer);
             * var ek = Convert.ToBase64String(Ed25519.EncodePoint(
             *      ts3Crypt.publicTmp.AffineXCoord.ToBigInteger().ToNetBi(),
             *      ts3Crypt.publicTmp.AffineYCoord.ToBigInteger().ToNetBi()));
             *
             * var toSign = new byte[86];
             * Array.Copy(buffer, 0, toSign, 0, 32);
             * var beta = Convert.FromBase64String(initIvExpand2.Beta);
             * Array.Copy(beta, 0, toSign, 32, 54);
             * var sign = Ts3Crypt.Sign(connectionDataFull.Identity.PrivateKey, toSign);
             * var proof = Convert.ToBase64String(sign);
             * ClientEk(ek, proof);
             * // END EK SIGN
             */
            ts3Crypt.CryptoInit2(initIvExpand2.License, initIvExpand2.Omega, initIvExpand2.Proof);             //  TODO ???
            packetHandler.CryptoInitDone();

            ClientInit(
                connectionDataFull.Username,
                true, true,
                connectionDataFull.DefaultChannel,
                Ts3Crypt.HashPassword(connectionDataFull.DefaultChannelPassword),
                password, string.Empty, string.Empty, string.Empty,
                "123,456", VersionSign);
        }