public BruteForceEngine(FluxEngineWorkObject ewobject)
            : base(ewobject)
        {
            string sBruteForceType = ewObject.sPluginWork.Substring(0, 4);
            string[] spWork = ewObject.sPluginWork.Split('|');

            switch (sBruteForceType)
            {
                // dict|dict_name|start|stop|target|port
                case "dict":
                    BruteForceType = eBruteForceType.Dictionary;
                    sDictionaryName = spWork[1];
                    sDictionaryStart = spWork[2];
                    sDictionaryStop = spWork[3];
                    break;

                // forc|style|length|start|stop|target|port
                case "forc":
                    BruteForceType = eBruteForceType.BruteForce;

                    switch (spWork[1])
                    {
                        case "alpha":
                            BruteForceStyle = eBruteForceStyle.Alpha;
                            break;
                        case "alphanumeric":
                            BruteForceStyle = eBruteForceStyle.AlphaNumeric;
                            break;
                        case "fullkeyboard":
                            BruteForceStyle = eBruteForceStyle.FullKeyboard;
                            break;
                    }

                    sBruteForceLength = spWork[2];
                    sBruteForceStart = spWork[3];
                    sBruteForceStop = spWork[4];
                    break;
            }

            sPluginTargetHost = spWork[spWork.Length - 2];
            iPluginTargetPort = int.Parse(spWork[spWork.Length - 1]);
        }