Exemplo n.º 1
0
        private void UpdateUI()
        {
            if (!LoadConfigOrShowError("config.xml"))
            {
                return;
            }

            radUseDefault.Checked = true;
            HighlightProtSliderLevel();

            lvProtProc.Items.Clear();

            string[] stringArray = XmlConfig.GetConfigStringArray("configuration/protectedProcessList/property/processList");
            if (stringArray != null)
            {
                lvProtProc.BeginUpdate();

                foreach (string name in stringArray)
                {
                    lvProtProc.Items.Add(new ListViewItem(new string[] { name }));
                }

                lvProtProc.EndUpdate();
            }

            bool checkedState = XmlConfig.GetConfigBool("configuration/apiMonitor/property/promptUserExeBlocked");

            cbPromptUserExe.Checked = checkedState;

            checkedState           = XmlConfig.GetConfigBool("configuration/apiMonitor/property/checkWhitelist");
            cbExeWhitelist.Checked = checkedState;

            checkedState             = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/minimizeToTray");
            cbMinimizeToTray.Checked = checkedState;

            checkedState             = XmlConfig.GetConfigBool("configuration/apiMonitor/property/promptRelaxDotnet");
            cbPromptOnDotNet.Checked = checkedState;
        }
Exemplo n.º 2
0
        private void MainUI_Load(object sender, EventArgs e)
        {
            RefEnableCF  = cbEnableCF;
            RefEnableDiD = cbEnableDiD;

            CheckUniqueInstance();
            EnsureProcTrackerRunning();

            System.Threading.ParameterizedThreadStart param = new System.Threading.ParameterizedThreadStart(CheckForUpdatesAlertUser);
            System.Threading.Thread thdUpdateCheck          = new System.Threading.Thread(param);
            thdUpdateCheck.Start(false);

            lvRealtime.Font             = new Font("Calibri", 9f, FontStyle.Regular);
            lvRealtime.Scrollable       = true;
            lvRealtime.View             = View.Details;
            lvRealtime.ShowItemToolTips = true;
            lvRealtime.FullRowSelect    = true;

            lvLatestAlerts.Font             = new Font("Calibri", 9f, FontStyle.Regular);
            lvLatestAlerts.Scrollable       = true;
            lvLatestAlerts.View             = View.Details;
            lvLatestAlerts.ShowItemToolTips = true;
            lvLatestAlerts.FullRowSelect    = true;

            EventManager.InitialSortCriterion = EEventSortCriteria.SortByDate;
            foreach (EventItem evt in EventManager.AllEvents)
            {
                DisplayNewEvent(evt.EventRepository.Value, evt, false);
            }

            tvMonProc.Font             = new Font("Calibri", 9f, FontStyle.Regular);
            tvMonProc.ImageList        = new ImageList();
            tvMonProc.ShowNodeToolTips = true;

            refreshProcTimer.Tick    += new EventHandler(RefreshProcesses);
            refreshProcTimer.Interval = 1000;
            refreshProcTimer.Start();

            lvLatestAlerts.Columns[2].Width = lvLatestAlerts.Width - (lvLatestAlerts.Columns[0].Width + lvLatestAlerts.Columns[1].Width + 20);

            cbAntiSpray.CheckedChanged     += new EventHandler(HandleCheckChangeAttempt);
            cbApiMonitor.CheckedChanged    += new EventHandler(HandleCheckChangeAttempt);
            cbContentFilter.CheckedChanged += new EventHandler(HandleCheckChangeAttempt);
            cbHeapMonitor.CheckedChanged   += new EventHandler(HandleCheckChangeAttempt);
            cbRopMonitor.CheckedChanged    += new EventHandler(HandleCheckChangeAttempt);
            cbStackMonitor.CheckedChanged  += new EventHandler(HandleCheckChangeAttempt);
            cbComMonitor.CheckedChanged    += new EventHandler(HandleCheckChangeAttempt);

            if (!XmlConfig.OpenConfig(EventManager.InstallPath + "config.xml"))
            {
                ShowConfigLoadError("config.xml");
                return;
            }
            else
            {
                if (!XmlConfig.ReadConfig())
                {
                    ShowConfigLoadError("config.xml");
                    return;
                }
                else
                {
                    string uiProtLevel = XmlConfig.GetConfigString("configuration/defenseInDepth/property/uiProtLevel");
                    if (uiProtLevel != null)
                    {
                        int tmp = 0;

                        if (!int.TryParse(uiProtLevel, out tmp))
                        {
                            tbProtLevel.Value = 2;
                        }

                        tbProtLevel.Value = tmp;
                    }
                    else
                    {
                        tbProtLevel.Value = 2;
                    }

                    tbProtLevel.Tag = tbProtLevel.Value;

                    undergoingUIUpdate = true;

                    cbEnableCF.Checked  = XmlConfig.GetConfigBool("configuration/browserProtection/property/enabled");
                    cbEnableDiD.Checked = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/enabled");

                    undergoingUIUpdate = false;

                    // IE + ProtectedMode + UAC does not work
                    // nb: fixed in didcore.dll (it elevates IE if elevation is enabled)
                    // CheckUACAndIECompat();
                }
            }

            XmlConfig.Close();

            HighlightProtSliderLevel();

            if (CheckAndQueryAppInitKey(false, false) == true)
            {
                RenderDisableAllButton(false);
                minUi.SetEnableStatePicture(true);
            }
            else
            {
                RenderDisableAllButton(true);
                minUi.SetEnableStatePicture(false);
            }

            this.Size            = new Size(0, 0);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

            MinimizeToTray = XmlConfig.GetConfigBool("configuration/defenseInDepth/property/minimizeToTray");

            CheckAndDisplayTutorialFirstLaunch();
        }