Example #1
0
        //[DllImport("kernel32.dll")]
        //static extern IntPtr OpenProcess(uint dwDesiredAccess, int bInheritHandle, int dwProcessId);
        //[DllImport("kernel32.dll")]
        //static extern uint WriteProcessMemory(IntPtr hProcess, uint lpBaseAddress, byte[] lpBuffer, int nSize, uint lpNumberOfBytesWritten);
        //[DllImport("kernel32.dll")]
        //static extern uint VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, int dwSize, uint flAllocationType, uint flProtect);
        //[DllImport("kernel32.dll")]
        //static extern IntPtr CreateMutex(IntPtr lpMutexAttributes, bool bInitialOwner, string lpName);
        //public static IntPtr Handle;
        //public static IntPtr SROHandle;
        //private Process Started;
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (chkClientless.Checked)
            {
                var gatewayRemoteEP = Configs.ClientConfig.GatewayServer;// new System.Net.IPEndPoint(Metadata.MediaData.ClientInfo.IP, Metadata.MediaData.ClientInfo.Port);
                ProxyClientless.SetGatewayRemoteEndPoint(gatewayRemoteEP);
                ProxyClientless.StartGateway();
                timerClientPing.Enabled = true;
            }
            else
            {
                var agentLocalEP = Configs.PatchConfig.RedirectAgentServer;// new System.Net.IPEndPoint(System.Net.IPAddress.Parse("127.0.0.1"), 20002);
                Proxy.SetAgentLocalEndPoint(agentLocalEP);

                var gatewayLocalEP  = Configs.PatchConfig.RedirectGatewayServer; //new System.Net.IPEndPoint(System.Net.IPAddress.Parse("127.0.0.1"), 20001);
                var gatewayRemoteEP = Configs.ClientConfig.GatewayServer;        // new System.Net.IPEndPoint(Metadata.MediaData.ClientInfo.IP, Metadata.MediaData.ClientInfo.Port);
                Proxy.SetGatewayLocalEndPoint(gatewayLocalEP);
                Proxy.SetGatewayRemoteEndPoint(gatewayRemoteEP);
                Proxy.StartGateway();
            }

            if (!chkExternLoader.Checked)
            {
                ClientProcess.StartProcess();
            }

            btnStart.Enabled = false;
        }
 private static void Share(Image data, bool isClientless)
 {
     if (isClientless)
     {
         var p = GeneratePacket.SubmitCaptcha("1");
         ProxyClientless.SendPacketToGatewayRemote(p);
     }
 }
Example #3
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (chkClientless.Checked)
            {
                timerClientPing.Enabled = false;
                ProxyClientless.StopGateway();
                ProxyClientless.StopAgent();
            }


            Environment.Exit(0);
        }
 private static void Share(byte data, bool isClientless)
 {
     if (data == 1)
     {
         if (isClientless)
         {
             Packet packet = new Packet(0x7007); ////CLIENT_CHARACTER_LISTING
             packet.WriteUInt8(2);
             ProxyClientless.SendPacketToAgentRemote(packet);
         }
     }
 }
 private static void Share(byte data, bool isClientless)
 {
     if(data == 1)
     {
         if (isClientless)
         {
             Packet packet = new Packet(0x6101, true); // REQUEST_SERVER_LIST
             ProxyClientless.SendPacketToGatewayRemote(packet);
         }
     }
     else
     {
         Views.BindingFrom.WriteLine("Version not accept,please check version.");
     }
 }
 private static void Share(byte data, bool isClientless)
 {
     if (data == 1)
     {
         if (isClientless)
         {
             Packet packet = new Packet(0x6106, true); //Reply Version Success
             ProxyClientless.SendPacketToGatewayRemote(packet);
         }
     }
     else if (data == 2)
     {
         Views.BindingFrom.WriteLine("Version not correct, need update.");
     }
 }
Example #7
0
 private static void Share(List <Server> data, bool isClientless)
 {
     if (data != null & data.Count > 0)
     {
         Views.BindingFrom.BindingServerCombobox(data);
         if (isClientless)
         {
             var locale = Configs.ClientConfig.Locale;
             var user   = Configs.LoginConfig.Username;
             var pass   = Configs.LoginConfig.Password;
             var p      = GeneratePacket.LoginServer(locale, user, pass, data[0].ID);
             ProxyClientless.SendPacketToGatewayRemote(p);
         }
     }
 }
Example #8
0
        private void btnSelectCharacter_Click(object sender, EventArgs e)
        {
            string characterName = lstCharacters.SelectedItem.ToString();
            Packet p             = new Packet(0x7001);//CLIENT_SELECT_CHARACTER = 0x7001

            p.WriteAscii(characterName);

            if (chkClientless.Checked)
            {
                ProxyClientless.SendPacketToAgentRemote(p);
            }
            else
            {
                Proxy.SendPacketToAgentRemote(p);
            }


            grpCharacterList.Enabled = false;
        }
Example #9
0
        private void btnLoginServer_Click(object sender, EventArgs e)
        {
            uint serverId = Convert.ToUInt32(cboLoginServer.SelectedValue);
            var  locale   = Configs.ClientConfig.Locale;
            var  user     = Configs.LoginConfig.Username;
            var  pass     = Configs.LoginConfig.Password;
            var  p        = GeneratePacket.LoginServer(locale, user, pass, serverId);

            if (chkClientless.Checked)
            {
                ProxyClientless.SendPacketToGatewayRemote(p);
            }
            else
            {
                Proxy.SendPacketToGatewayRemote(p);
            }


            grpLogin.Enabled = false;
        }