public void MainCharacter()
        {
           

            Main subMenu = new Main(lang);
            subMenu.LocalBruteForcerMenu();

            Interface category = new Interface(lang);           

            bool b = true;

            while (b)
            {
                int i = category.SelectOption(6);

                if (i == 1)
                {
                    LatinCharactere();
                    b = false;
                }
                else if (i == 2)
                {
                    SpecialCharacter(); 
                    b = false;
                }
                else if (i == 3)
                {
                    SwedishCharacter();
                    b = false;
                }
                else if (i == 4)
                {
                    CyrillicCharacter();
                    b = false;
                }
                else if (i == 5)
                {
                    Syllable_FrCharacter();
                    b = false;
                }
                else if (i == 6)
                {
                    CUSTOM = true;
                    b = false;
                }
                else if (i == 88)
                {
                    new Run(lang);
                }
                else if (i == 99)
                {
                    Environment.Exit(0);
                }                
            }
            
        }
        static void Main(string[] args)
        {          
            Console.InputEncoding = System.Text.Encoding.UTF8;            
            Console.SetWindowSize(120, 25);

            Utility os = new Utility();
            os.Root();

            if (args.Length == 0)
            {
                Interface category = new Interface();
                ResourceManager lang = category.Lang_Text();
                new Run(lang);                
            }
            else
            {
                new Run(args);
            }
        }
        public int Wifi()
        {

            Main.Version();
            Character.WifiMenu(lang);
            Interface category = new Interface(lang);

            int i = 0;

            bool b = true;

            while (b)
            {
                i = category.SelectOption(2);
               
                if (i == 1)
                {
                    Pattern.SfrPrint();
                    b = false;
                }
                else if (i == 2)
                {
                    Pattern.LiveboxPrint();
                    b = false;
                    
                }                
                else if (i == 88)
                {
                    new Run(lang);
                }
                else if (i == 99)
                {
                    Environment.Exit(0);
                }
            }

            Return(i);

            return i;

        }
        /// <summary>
        /// display and selecting french syllable
        /// </summary>
        internal void  Syllable_FrCharacter()
        {
            Character chars = new Character(lang);
            chars.SyllableMenu();
            Interface selection = new Interface(lang);           

            bool b = true;

            while (b)
            {
                int i = selection.SelectOption(3);

                if (i == 1)
                {
                    Pattern.SyllableCharacterLowercasePrint();
                    b = false;
                }
                else if (i == 2)
                {
                    Pattern.SwddishCharacterUppercasePrint();
                    b = false;
                }
                else if (i == 3)
                {
                    Pattern.SwddishCharacterLowercaseUppercasePrint();
                    b = false;
                }
                                
            }           
        }
        internal void  CyrillicCharacter()
        {

            Character chars = new Character(lang);
            chars.CyrillicMenu();
            Interface selection = new Interface(lang);

            bool b = true;

            while (b)
            {
                int i = selection.SelectOption(3);

                if (i == 1)
                {
                    Pattern.CyrillicCharacterLowercasePrint();
                    b = false;
                }
                else if (i == 2)
                {
                    Pattern.CyrillicCharacterUppercasePrint();
                    b = false;
                }
                else if (i == 3)
                {
                    Pattern.CyrillicCharacterUppercaseLowercasePrint();
                    b = false;
                }

            }            
        }
        /// <summary>
        /// Display character and selecting special character
        /// </summary>
        internal void SpecialCharacter()
        {
            Character chars = new Character(lang);
            chars.SpecialMenu();
            Interface selection = new Interface(lang);            

            bool b = true;

            while (b)
            {
                int i = selection.SelectOption(3);

                if (i == 1)
                {
                    Pattern.MenuHexaPrint();
                    b = false;
                }
                else if (i == 2)
                {
                    Pattern.MenuNumericPrint();
                    b = false;
                }                
                else if (i == 3)
                {
                    Pattern.MenuSpecialCharacteresPrint();
                    b = false;
                }
                                
            }
            
        }
        /// <summary>
        /// Display character and selecting pattern latin
        /// </summary>
        internal void LatinCharactere()
        {
            Character chars = new Character(lang);
            chars.LatinMenu();

            Interface selection = new Interface(lang);            

            bool b = true;
            int i = 0;

            while (b)
            {
                i = selection.SelectOption(3);
                if (i == 1)
                {
                    Pattern.LatinCharacterLowercasePrint();
                    b = false;
                }
                else if (i == 2)
                {
                    Pattern.LatinCharacteUppercasePrint();
                    b = false;
                }
                else if (i == 3)
                {
                    Pattern.LatinCharacterUppercaseLowercasePrint();
                    b = false;
                }
              
            }
           
        }
Exemplo n.º 8
0
        public Run(ResourceManager lang)
        {
            Interface option = new Interface(lang);
            _option = option;

            commun = new Wordlist(lang);

            Main principal = new Main(lang);
            principal.Menu();                               
                        
            bool b = true;

            while (b)
            {
                int i = option.SelectOption(4); 
                bool zip = false;


                if (i == 1)
                {
                    
                    int typesAtGenerate = commun.Wifi();
                    if (typesAtGenerate == 1)
                    {
                        Parameter.NumberOfChar = 20;
                    }
                    else
                    {
                        Parameter.NumberOfChar = 26;
                    }
                                        
                    Parameter.CharsetSelecting = option.InterfaceSelectCharset(lang);
                    Parameter.NumberOfAllCombination = tools.CalculOfAllCombinaison(Repeat, 3, Parameter.NumberOfChar, Parameter.CharsetSelecting);
                    BackupFileWordlist();
                    tools.StatiscalInfoSize(Parameter.NumberOfAllCombination, 3, Parameter.NumberOfChar);
                    b = GenerateWordlist(3);
                    
                }
                else if (i == 2)
                {
                    
                    commun.MainCharacter();
                    
                    Parameter.CharsetSelecting = option.InterfaceSelectCharset(lang);
                    int typesAtGenerate = option.TypesAtGenerate();

                    if (typesAtGenerate == 1)
                    {
                        Parameter.NumberOfChar = option.SizeOfWorld(Parameter.CharsetSelecting, Parameter.NumberOfChar, typesAtGenerate);

                        Parameter.CharsetSelecting = ChangeStartEndReverseMixPattern(Parameter.CharsetSelecting);
                        BackupFileWordlist();
                        Parameter.NumberOfAllCombination = tools.CalculOfAllCombinaison(false, typesAtGenerate, Parameter.NumberOfChar, Parameter.CharsetSelecting);
                        
                        tools.StatiscalInfoSize(Parameter.NumberOfAllCombination, typesAtGenerate, Parameter.NumberOfChar);
                        b = GenerateWordlist(1);                        

                    }
                    else if (typesAtGenerate == 2 | typesAtGenerate == 4 | typesAtGenerate == 5)
                    {
                        Parameter.NumberOfChar = option.SizeOfWorld(Parameter.CharsetSelecting, Parameter.NumberOfChar, typesAtGenerate);
                        Repeat = option.Repetition(Repeat);

                        Parameter.CharsetSelecting = ChangeStartEndReverseMixPattern(Parameter.CharsetSelecting);
                        Parameter.NumberOfAllCombination = tools.CalculOfAllCombinaison(Repeat, typesAtGenerate, Parameter.NumberOfChar, Parameter.CharsetSelecting);
                        BackupFileWordlist();
                        tools.StatiscalInfoSize(Parameter.NumberOfAllCombination, typesAtGenerate, Parameter.NumberOfChar);

                        b =  GenerateWordlist(typesAtGenerate);


                    }
                    else if (typesAtGenerate == 3)
                    {
                        Parameter.NumberOfChar = option.SizeOfWorld(Parameter.CharsetSelecting, Parameter.NumberOfChar, typesAtGenerate);
                        Parameter.NumberOfAllCombination = tools.CalculOfAllCombinaison(Repeat, typesAtGenerate, Parameter.NumberOfChar, Parameter.CharsetSelecting);
                        BackupFileWordlist();
                        tools.StatiscalInfoSize(Parameter.NumberOfAllCombination, typesAtGenerate, Parameter.NumberOfChar);
                        b = GenerateWordlist(3);
                    }                    

                    
                }
                else if (i == 3)
                {

                    principal.TransformWordlist();                   
                    int typesAtGenerate = option.SelectOption(4);

                    if (typesAtGenerate == 88) new Run(lang);
                    if (typesAtGenerate == 99) Environment.Exit(0);

                    
                    PathBackUpFiles = option.PathOfBuckupFiles();
                    zip = option.SaveCharsetInFilesZip();
                    string extension = Interface.ExtensionFileOutputPath(zip);

                    Parameter.CharsetSelecting = option.MenuReadFileTxt();
                    
                    TransformTextFiles toDoTransformFile = new TransformTextFiles();
                    if (typesAtGenerate == 1) toDoTransformFile.L33tSpeek(Parameter.CharsetSelecting,PathBackUpFiles,extension,zip);
                    if (typesAtGenerate == 2) toDoTransformFile.LowercaseToUppercas(Parameter.CharsetSelecting, PathBackUpFiles, extension,zip);          
                    if (typesAtGenerate == 3) toDoTransformFile.UppercaseToLowercase(Parameter.CharsetSelecting,PathBackUpFiles,extension,zip);
                    if (typesAtGenerate == 4) toDoTransformFile.AutoUppercaseLowercase(Parameter.CharsetSelecting, PathBackUpFiles, extension, zip);                    

                    b = false;
                }
                else if (i == 4)
                {
                    Parameter.CharsetSelecting = option.UserPasswordProfilerCharset(Parameter.CharsetSelecting);
                    int typesAtGenerate = option.TypesAtGenerate();

                    Parameter.NumberOfChar = option.SizeOfWorld(Parameter.CharsetSelecting, Parameter.NumberOfChar, typesAtGenerate);
                    Repeat = option.Repetition(Repeat);

                    Parameter.CharsetSelecting = ChangeStartEndReverseMixPattern(Parameter.CharsetSelecting);
                    Parameter.NumberOfAllCombination = tools.CalculOfAllCombinaison(Repeat, typesAtGenerate, Parameter.NumberOfChar, Parameter.CharsetSelecting);
                    BackupFileWordlist();
                    tools.StatiscalInfoSize(Parameter.NumberOfAllCombination, typesAtGenerate, Parameter.NumberOfChar);

                    b = GenerateWordlist(typesAtGenerate);
                }                
                else if (i == 99)
                {
                    Environment.Exit(0);
                }
                else
                {
                    b = true;
                }
            }
        }