private void InsertPluginIntoMainGui(string currentPluginFile) { Type objType; Assembly assemblyObj; string fileName = Path.GetFileNameWithoutExtension(currentPluginFile); if ((assemblyObj = Assembly.LoadFrom(currentPluginFile)) == null) { return; } this.dynamicallyLoadedAttackServices.Add(assemblyObj.FullName, assemblyObj); var pluginName = $"Minary.AttackService.Main.{fileName}"; objType = assemblyObj.GetType(pluginName, false, false); if (objType == null) { return; } AttackServiceParameters attackServiceParams = new AttackServiceParameters() { AttackServiceHost = this, AttackServicesWorkingDirFullPath = Path.Combine(Directory.GetCurrentDirectory(), Config.AttackServicesPluginsDir), PipeName = Config.PipeName }; object tmpPluginObj = Activator.CreateInstance(objType, attackServiceParams); }
public AS_HttpReverseProxy(AttackServiceParameters serviceParams) { this.serviceParams = serviceParams; this.serviceStatus = ServiceStatus.NotRunning; // Register attack service this.serviceParams.AttackServiceHost.Register(this); }
public AS_ArpScan(AttackServiceParameters serviceParams) { this.serviceParams = serviceParams; this.serviceStatus = ServiceStatus.NotRunning; // Register attack service this.serviceParams.AttackServiceHost.Register(this); }
public AS_DnsPoisoning(AttackServiceParameters serviceParams) { this.serviceParams = serviceParams; this.serviceStatus = ServiceStatus.NotRunning; // Register attack service this.serviceParams.AttackServiceHost.Register(this); // Working directory this.workingDirectory = Path.Combine(this.serviceParams.AttackServicesWorkingDirFullPath, serviceName); }