예제 #1
0
        public async void Connect()
        {
            //if(_proxyServer != null)
            ////_server.SOCKS5EndPoint = new IPEndPoint(IPAddress.Parse(_proxyServer), _proxyPort);

            /*try
             * {
             *  Socket Client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             *  Client.NoDelay = true;
             *  IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("3.210.175.39"), 38101);
             *  IAsyncResult result = Client.BeginConnect(endPoint, null, null);
             *  await Task.Factory.FromAsync(result, Client.EndConnect).ConfigureAwait(false);
             * }
             * catch( Exception ex)
             * {
             *  MessageBox.Show(ex.ToString());
             * }*/

            _server = HNode.ConnectNewAsync("game-us.habbo.com", 38101).Result;
            while (_server == null)
            {
                ;
            }

            if (_server.IsConnected)
            {
                _main.LogSucess("Connected to habbo server");
            }

            HMessage releaseVerMsg = new HMessage(HMessage.ToBytes("{l}{u:4000}{s:PRODUCTION-202004272205-912004688}{s:FLASH}{i:1}{i:0}"));
            await _server.SendPacketAsync(releaseVerMsg);

            HMessage initCryptoMsg = new HMessage(HMessage.Construct(178, HMessage.ToBytes("[0][0][0][2][0]²")));
            await _server.SendPacketAsync(initCryptoMsg);

            //await _server.SendPacketAsync(Headers.ReleaseVersion, Headers.Variables.Production, "FLASH", 1, 0);
            //await _server.SendPacketAsync(Headers.InitCrypto);

            HMessage packet = await _server.ReceivePacketAsync().ConfigureAwait(false);

            while (packet == null)
            {
                ;
            }
            HandlePacket(packet);
            //Listen();
        }
예제 #2
0
        private void FiddlerApplication_AfterSessionComplete(Session sess)
        {
            if (sess?.oRequest?.headers == null)
            {
                return;
            }

            if (sess.GetResponseBodyAsString().Contains("clienturl"))
            {
                var dictionary = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(sess.GetResponseBodyAsString());
                if (!dictionary.ContainsKey("clienturl"))
                {
                    return;
                }
                var strArray = dictionary["clienturl"].Split('/');
                _main.LogSucess($"SSO Gerado [{strArray[strArray.Length - 1]}]");
                _main.AppendText(strArray[strArray.Length - 1]);
            }
        }