Example #1
0
        public MainForm()
        {
            InitializeComponent();

            if (Properties.Settings.Default.UseSavedSizes)
            {
                Width  = Properties.Settings.Default.MainWidth;
                Height = Properties.Settings.Default.MainHeight;
            }

            DateTimeFormat = "dd-MM-yyyy HH:mm:ss";

            subItemTip = new ListViewSubItemTip(listViewTasks);
            toolTip    = new ToolTip();

            if (Properties.Settings.Default.ShowToolTips)
            {
                LoadToolTips();
            }

            tskManager                             = new CrackTaskManager();
            tskManager.TaskAdded                  += tskManager_TaskAdded;
            tskManager.TaskDeleted                += tskManager_TaskDeleted;
            tskManager.TaskMovedToEnd             += tskManager_TaskMovedToEnd;
            tskManager.TaskMovedToStart           += tskManager_TaskMovedToStart;
            tskManager.TaskUpdated                += tskManager_TaskUpdated;
            tskManager.TasksAllDeleted            += tskManager_TasksAllDeleted;
            tskManager.Cracker.SynchronizingObject = this;
            tskManager.Cracker.BeforeStart        += Cracker_BeforeStart;
            tskManager.Cracker.OnStart            += Cracker_OnStart;
            tskManager.Cracker.OnCracking         += Cracker_OnCracking;
            tskManager.Cracker.OnStop             += Cracker_OnStop;

            if (Properties.Settings.Default.LoadOnStartup)
            {
                LoadTasks();
            }

            dictManager = new DictionaryManager();
            LoadDictionaries();

            maskManager = new MaskManager();
            LoadMasks();

            typeof(Control).InvokeMember("DoubleBuffered",
                                         System.Reflection.BindingFlags.SetProperty
                                         | System.Reflection.BindingFlags.Instance
                                         | System.Reflection.BindingFlags.NonPublic,
                                         null, listViewTasks, new object[] { true });

            VisualizeTasks();
            CheckButtons();
        }
        private void TaskEditorForm_Load(object sender, EventArgs e)
        {
            tskManager  = (this.Owner as MainForm).MainCrackTaskManager;
            dictManager = (this.Owner as MainForm).DictionaryManager;
            maskManager = (this.Owner as MainForm).MaskManager;
            FillFormWithTaskData();

            //for (int index = 0; index < dictManager.Dictionaries.Length; index++)
            //{
            //    checkedListBoxDictionary.Items.Add(dictManager.Dictionaries[index].Description);
            //}

            //for (int index = 0; index < maskManager.Masks.Length; index++)
            //{
            //    checkedListBoxMask.Items.Add(maskManager.Masks[index].Description);
            //}

            int indexer = 1;

            for (int dictIndex = 0; dictIndex < dictManager.Dictionaries.Length; dictIndex++, indexer++)
            {
                string[] items =
                {
                    indexer.ToString(),
                    "Dictionary",
                    dictManager.Dictionaries[dictIndex].Description,
                    dictManager.Dictionaries[dictIndex].FileName,
                    dictManager.Dictionaries[dictIndex].FormattedSize
                };

                (listViewMultipleAttacks.Items.Add(new ListViewItem(items))).Tag = dictIndex;
            }

            for (int maskIndex = 0; maskIndex < maskManager.Masks.Length; maskIndex++, indexer++)
            {
                string[] items =
                {
                    indexer.ToString(),
                    "Mask",
                    maskManager.Masks[maskIndex].Description,
                    maskManager.Masks[maskIndex].BruteMask,
                    maskManager.Masks[maskIndex].CharsetString
                };

                (listViewMultipleAttacks.Items.Add(new ListViewItem(items))).Tag = maskIndex;
            }
        }