Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }