//[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); } }
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."); } }
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); } } }
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; }
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; }