Beispiel #1
0
        public override bool Run()
        {
            DictinaryGenCracker caction = null;
            try { caction = new DictinaryGenCracker(File.FullName); }
            catch
            {
                if (caction != null) caction.Dispose();
                WriteError("Cant open file '" + File + "'");
                return false;
            }
            finally { }

            // TODO: Read the properties

            List<check[]> checks = new List<check[]>();
            checks.Add(new check[] { new check(""), new check("#*") });
            checks.Add(new check[] { new check("word1", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word2", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word3", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word4", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word5", BruteForceAllowedChars.EMixCase.OnlyFirst) });
            checks.Add(new check[] { new check(""), new check("#*") });
            checks.Add(new check[] { new check("word1", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word2", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word3", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word4", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word5", BruteForceAllowedChars.EMixCase.OnlyFirst) });
            checks.Add(new check[] { new check(""), new check("#*") });

            // Copy one slot peer array
            List<BruteForceAllowedChars[]> chList = new List<BruteForceAllowedChars[]>();
            foreach (check[] c in checks) chList.Add(null);

            int gen = DoRecursive(checks, chList, 0, checks.Count - 1, 0, caction);

            WriteInfo("Generated file successful ", gen.ToString(), ConsoleColor.Green);
            caction.Dispose();
            return true;
        }
Beispiel #2
0
        public override bool Run()
        {
            DictinaryGenCracker caction = null;

            try { caction = new DictinaryGenCracker(File.FullName); }
            catch
            {
                if (caction != null)
                {
                    caction.Dispose();
                }
                WriteError("Cant open file '" + File + "'");
                return(false);
            }
            finally { }

            // TODO: Read the properties

            List <check[]> checks = new List <check[]>();

            checks.Add(new check[] { new check(""), new check("#*") });
            checks.Add(new check[] { new check("word1", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word2", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word3", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word4", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word5", BruteForceAllowedChars.EMixCase.OnlyFirst) });
            checks.Add(new check[] { new check(""), new check("#*") });
            checks.Add(new check[] { new check("word1", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word2", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word3", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word4", BruteForceAllowedChars.EMixCase.OnlyFirst), new check("word5", BruteForceAllowedChars.EMixCase.OnlyFirst) });
            checks.Add(new check[] { new check(""), new check("#*") });

            // Copy one slot peer array
            List <BruteForceAllowedChars[]> chList = new List <BruteForceAllowedChars[]>();

            foreach (check[] c in checks)
            {
                chList.Add(null);
            }

            int gen = DoRecursive(checks, chList, 0, checks.Count - 1, 0, caction);

            WriteInfo("Generated file successful ", gen.ToString(), ConsoleColor.Green);
            caction.Dispose();
            return(true);
        }