예제 #1
0
        public AuthClient(Socket socket) : base(socket)
        {
            Console.WriteLine("New client connected {0}", this.Socket.RemoteEndPoint.ToString());
            this.SendPacket(new ProtocolRequired(1945, 1945));

            #region key

            this.Key = new List <int>();
            Key.Add(111);
            Key.Add(205);
            Key.Add(118);
            Key.Add(9);
            Key.Add(52);
            Key.Add(161);
            Key.Add(97);
            Key.Add(184);
            Key.Add(109);
            Key.Add(127);
            Key.Add(46);
            Key.Add(12);
            Key.Add(169);
            Key.Add(191);
            Key.Add(118);
            Key.Add(230);
            Key.Add(231);
            Key.Add(137);
            Key.Add(3);
            Key.Add(21);
            Key.Add(67);
            Key.Add(122);
            Key.Add(75);
            Key.Add(122);
            Key.Add(214);
            Key.Add(75);
            Key.Add(244);
            Key.Add(14);
            Key.Add(128);
            Key.Add(42);
            Key.Add(73);
            Key.Add(26);
            Key.Add(105);
            Key.Add(80);
            Key.Add(107);
            Key.Add(103);
            Key.Add(129);
            Key.Add(218);
            Key.Add(124);
            Key.Add(23);
            Key.Add(84);
            Key.Add(240);
            Key.Add(1);
            Key.Add(247);
            Key.Add(18);
            Key.Add(203);
            Key.Add(216);
            Key.Add(130);
            Key.Add(139);
            Key.Add(69);
            Key.Add(2);
            Key.Add(53);
            Key.Add(200);
            Key.Add(150);
            Key.Add(217);
            Key.Add(11);
            Key.Add(99);
            Key.Add(106);
            Key.Add(94);
            Key.Add(132);
            Key.Add(216);
            Key.Add(237);
            Key.Add(143);
            Key.Add(11);
            Key.Add(88);
            Key.Add(92);
            Key.Add(34);
            Key.Add(237);
            Key.Add(29);
            Key.Add(53);
            Key.Add(164);
            Key.Add(47);
            Key.Add(228);
            Key.Add(109);
            Key.Add(111);
            Key.Add(252);
            Key.Add(143);
            Key.Add(190);
            Key.Add(155);
            Key.Add(162);
            Key.Add(238);
            Key.Add(252);
            Key.Add(221);
            Key.Add(73);
            Key.Add(85);
            Key.Add(154);
            Key.Add(203);
            Key.Add(133);
            Key.Add(67);
            Key.Add(75);
            Key.Add(53);
            Key.Add(64);
            Key.Add(218);
            Key.Add(194);
            Key.Add(108);
            Key.Add(144);
            Key.Add(165);
            Key.Add(102);
            Key.Add(254);
            Key.Add(103);
            Key.Add(238);
            Key.Add(23);
            Key.Add(129);
            Key.Add(255);
            Key.Add(2);
            Key.Add(245);
            Key.Add(106);
            Key.Add(161);
            Key.Add(111);
            Key.Add(105);
            Key.Add(148);
            Key.Add(176);
            Key.Add(109);
            Key.Add(134);
            Key.Add(120);
            Key.Add(129);
            Key.Add(31);
            Key.Add(97);
            Key.Add(143);
            Key.Add(9);
            Key.Add(179);
            Key.Add(185);
            Key.Add(137);
            Key.Add(160);
            Key.Add(34);
            Key.Add(18);
            Key.Add(207);
            Key.Add(164);
            Key.Add(17);
            Key.Add(132);
            Key.Add(239);
            Key.Add(94);
            Key.Add(110);
            Key.Add(159);
            Key.Add(203);
            Key.Add(44);
            Key.Add(192);
            Key.Add(25);
            Key.Add(5);
            Key.Add(132);
            Key.Add(31);
            Key.Add(149);
            Key.Add(235);
            Key.Add(220);
            Key.Add(252);
            Key.Add(102);
            Key.Add(128);
            Key.Add(106);
            Key.Add(230);
            Key.Add(233);
            Key.Add(30);
            Key.Add(177);
            Key.Add(250);
            Key.Add(117);
            Key.Add(39);
            Key.Add(21);
            Key.Add(70);
            Key.Add(83);
            Key.Add(149);
            Key.Add(84);
            Key.Add(183);
            Key.Add(4);
            Key.Add(84);
            Key.Add(236);
            Key.Add(173);
            Key.Add(108);
            Key.Add(201);
            Key.Add(177);
            Key.Add(53);
            Key.Add(185);
            Key.Add(97);
            Key.Add(200);
            Key.Add(128);
            Key.Add(71);
            Key.Add(202);
            Key.Add(79);
            Key.Add(162);
            Key.Add(241);
            Key.Add(57);
            Key.Add(239);
            Key.Add(23);
            Key.Add(132);
            Key.Add(134);
            Key.Add(217);
            Key.Add(157);
            Key.Add(91);
            Key.Add(199);
            Key.Add(234);
            Key.Add(150);
            Key.Add(3);
            Key.Add(95);
            Key.Add(2);
            Key.Add(26);
            Key.Add(12);
            Key.Add(183);
            Key.Add(155);
            Key.Add(79);
            Key.Add(244);
            Key.Add(16);
            Key.Add(10);
            Key.Add(155);
            Key.Add(169);
            Key.Add(219);
            Key.Add(38);
            Key.Add(141);
            Key.Add(64);
            Key.Add(117);
            Key.Add(117);
            Key.Add(164);
            Key.Add(125);
            Key.Add(176);
            Key.Add(110);
            Key.Add(204);
            Key.Add(208);
            Key.Add(155);
            Key.Add(81);
            Key.Add(106);
            Key.Add(160);
            Key.Add(128);
            Key.Add(236);
            Key.Add(237);
            Key.Add(0);
            Key.Add(66);
            Key.Add(55);
            Key.Add(120);
            Key.Add(109);
            Key.Add(222);
            Key.Add(128);
            Key.Add(61);
            Key.Add(253);
            Key.Add(22);
            Key.Add(206);
            Key.Add(5);
            Key.Add(186);
            Key.Add(127);
            Key.Add(131);
            Key.Add(37);
            Key.Add(218);
            Key.Add(38);
            Key.Add(122);
            Key.Add(63);
            Key.Add(144);
            Key.Add(244);
            Key.Add(99);
            Key.Add(227);
            Key.Add(82);
            Key.Add(14);
            Key.Add(138);
            Key.Add(39);
            Key.Add(134);
            Key.Add(177);
            Key.Add(64);
            Key.Add(234);
            Key.Add(91);
            Key.Add(67);
            Key.Add(132);
            Key.Add(113);
            Key.Add(124);
            Key.Add(102);
            Key.Add(192);
            Key.Add(109);
            Key.Add(48);
            Key.Add(143);
            Key.Add(77);
            Key.Add(2);
            Key.Add(246);
            Key.Add(87);
            Key.Add(35);
            Key.Add(240);
            Key.Add(219);
            Key.Add(114);
            Key.Add(125);
            Key.Add(215);
            Key.Add(238);
            Key.Add(171);
            Key.Add(67);
            Key.Add(27);
            Key.Add(13);
            Key.Add(139);
            Key.Add(162);
            Key.Add(70);
            Key.Add(150);
            Key.Add(161);
            Key.Add(175);
            Key.Add(213);
            Key.Add(128);
            Key.Add(122);
            Key.Add(24);
            Key.Add(5);
            Key.Add(38);
            Key.Add(72);
            Key.Add(177);
            Key.Add(63);
            Key.Add(238);
            Key.Add(190);
            Key.Add(102);
            Key.Add(182);
            Key.Add(62);
            Key.Add(158);
            Key.Add(246);
            Key.Add(183);
            Key.Add(115);
            Key.Add(158);
            Key.Add(21);
            Key.Add(114);

            #endregion

            this.salt = AuthenticationUtils.GenerateTicket(); //ticket == salt dans patch client
            this.SendPacket(new HelloConnectMessage(this.salt, this.Key));
        }