示例#1
0
        /// <summary>
        /// Convert MMDevice to IconPath(string)
        /// </summary>
        /// <param name="value">Enum value</param>
        /// <param name="targetType">target type</param>
        /// <param name="parameter">parameter</param>
        /// <param name="language">language</param>
        /// <returns>bool</returns>
        public override object Convert(object value, Type targetType, object parameter,
                                       System.Globalization.CultureInfo culture)
        {
            var device = value as MMDevice;

            if (device == null)
            {
                return(null);
            }

            try
            {
                if (device?.State != EDeviceState.Active)
                {
                    return(null);
                }
                var isLarge = false;
                if (parameter != null)
                {
                    isLarge = ((string)parameter).ToUpper().Equals("LARGE");
                }

                ImageSource img = WindowsUtil.GetIconFromEXEDLL2(device.IconPath, isLarge).ToImageSource();

                return(img);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.StackTrace);

                return(null);
            }
        }
示例#2
0
    public void SwitchViewMode(CardViewMode newMode)
    {
        if (curViewMode == newMode)
        {
            return;
        }
        switch (newMode)
        {
        case CardViewMode.Normal:
            ResetCard();
            break;

        case CardViewMode.HoldCard:
            if (curViewMode == CardViewMode.Normal)
            {
                oriPos    = gameObject.transform.position;
                oriParent = gameObject.transform.parent;
            }
            iTween.Stop(gameObject);
            holding = true;
            WindowsUtil.SwitchLayer(gameObject, UILayer.NoticeLayer);
            break;

        case CardViewMode.SelectTarget:
            holding = false;
            iTween.MoveTo(gameObject, displayPosition, 0.5f);
            break;
        }
        curViewMode = newMode;
    }
示例#3
0
    void Start()
    {
        mConfig = DataManager.Instance.Init();

        //是否开启无边框模式
        if (mConfig.IsNoBorderMode)
        {
            Screen.SetResolution(mConfig.ScreenWidth, mConfig.ScreenHight, FullScreenMode.Windowed);
            StartCoroutine(WindowsUtil.Setposition(0, 0, mConfig.ScreenWidth, mConfig.ScreenHight));
        }
        else
        {
            Screen.SetResolution(mConfig.ScreenWidth, mConfig.ScreenHight, mConfig.ScreenMode);
        }

        UIMgr.SetResolution(mConfig.ScreenWidth, mConfig.ScreenHight, 0);

        InitVideoCanvas();

        //InitKinect();

        GeometricRectificationMode();

        UIMgr.OpenPanel <UIMainPanel>();

#if !UNITY_EDITOR
        Cursor.visible = mConfig.IsCursorVisible;
#endif
    }
 private void UacUnCheckedFunction(object sender, EventArgs e)
 {
     WindowsUtil.SetRegValueHklm(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\", "EnableLUA", "0",
                                 RegistryValueKind.DWord);
     Logger.Log("UAC disabled.", Logger.LogType.INFO);
     SwitchUacEnabled.IsChecked = WindowsUtil.UAC_Status();
 }
 private void ButtonEnableWindowsUpdate_Click(object sender, RoutedEventArgs e)
 {
     WindowsUtil.RunCmd("/c reg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\WindowsUpdate\\Auto Update\" /v AUOptions /t REG_DWORD /d 3 /f");
     WindowsUtil.RunCmd("/c net start wuauserv");
     WindowsUtil.RunCmd("/c sc config wuauserv start=auto");
     Logger.Log("Windows update enabled.", Logger.LogType.INFO);
 }
        private string getwindowsbuildorversion()
        {
            // в value массив из байт
            string value = "Product Name: " + WindowsUtil.getSystemProductName() + "\n";

            value += "  Build: " + WindowsUtil.getSystemBuild();
            return(value);
        }
        /// <summary>
        /// 设置窗体的圆角矩形
        /// </summary>
        /// <param name="form">需要设置的窗体</param>
        /// <param name="rgn_radius">圆角矩形的半径</param>
        public static void setRoundRectRgn(this Form form, int rgn_radius)
        {
            int hRgn = 0;

            hRgn = WindowsUtil.CreateRoundRectRgn(0, 0, form.Width, form.Height, rgn_radius, rgn_radius);
            WindowsUtil.SetWindowRgn(form.Handle, hRgn, true);
            WindowsUtil.DeleteObject(hRgn);
        }
示例#8
0
    public void LoadScene(string sceneName, System.Action callback)
    {
        GameObject window = WindowsUtil.AddWindow("Loading/UI_Loading");

        UIManager.Instance.SwitchLayer(window, UILayer.NoticeLayer);
        LoadWindow script = window.GetComponent <LoadWindow>();

        StartCoroutine(LoadSceneCorotine(sceneName, script.SetProcess, callback));
    }
示例#9
0
        /// <summary>
        /// 绘图结束后的操作。注意,此操作必须要放在Messagebox.Show(或者是其他通过ESC键就可以对窗口进行某些操作的情况,
        /// 比如关闭窗口等)之后。如果放在Messagebox.Show之前,则会模拟通过按下ESC键而将模态窗口关闭的操作,则模态窗口就只
        /// 会闪现一下,或者根本就看不见。
        /// </summary>
        private void DeactiveDraw()
        {
            UIntPtr ptr0 = new UIntPtr(0);

            // 在Revit UI界面中退出绘制,即按下ESCAPE键
            WindowsUtil.keybd_event((byte)27, (byte)0, 0, ptr0);   // 按下 ESCAPE键
            WindowsUtil.keybd_event((byte)27, (byte)0, 0x2, ptr0); // 按键弹起

            // 再按一次
            WindowsUtil.keybd_event((byte)27, (byte)0, 0, ptr0);
            WindowsUtil.keybd_event((byte)27, (byte)0, 0x2, ptr0);
        }
        /// <summary>
        /// ショートカットの設置/削除
        /// </summary>
        /// <param name="parameter">設置or削除</param>
        override public void Execute(object parameter)
        {
            var IsExecute = parameter as bool? ?? false;

            if (IsExecute)
            {
                WindowsUtil.RegiserStartUp_CurrentUserRun(StartupName);
            }
            else
            {
                WindowsUtil.UnregiserStartUp_CurrentUserRun(StartupName);
            }
        }
示例#11
0
    private void Update()
    {
        float change = trueProcess - virtualProcess;

        change          = Mathf.Min(MAX_ADD_FRAME, change);
        change          = Mathf.Max(MIN_ADD_FRAME, change);
        virtualProcess += change;
        RefreshView();

        if (virtualProcess >= 1f)
        {
            WindowsUtil.RemoveWindow(this.gameObject);
        }
    }
示例#12
0
    public static bool GetProcessRect(System.Diagnostics.Process process, ref Rect rect)
    {
        IntPtr[] winPtrs = WindowsUtil.GetProcessWindows(process.Id);

        for (int i = 0; i < winPtrs.Length; i++)
        {
            bool gotRect = WindowsUtil.GetWindowRect(winPtrs[i], ref rect);
            if (gotRect && (rect.Left != 0 && rect.Top != 0))
            {
                return(true);
            }
        }
        return(false);
    }
 private void CheckSystemStatus()
 {
     if (WindowsUtil.SystemRestore_Status() == 0)
     {
         Logger.Log("Windows Restore DISABLED", Logger.LogType.WARNING);
         SwitchCreateRestorePoint.IsChecked = false;
         SwitchCreateRestorePoint.IsEnabled = false;
     }
     if (WindowsUtil.GetWindowsBuildNumber() < 10000)
     {
         MessageBox.Show("Please run DWS on Windows 10.", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
         Close();
     }
     SwitchUacEnabled.IsChecked = WindowsUtil.UAC_Status();
     Logger.Log($"System info: {WindowsUtil.GetProductName()}, Version:{WindowsUtil.GetSystemBuild()}", Logger.LogType.INFO);
 }
示例#14
0
文件: rvtTools.cs 项目: sunjini/eZRvt
        /// <summary> 撤消 Revit 的操作 </summary>
        public static void Undo()
        {
            UIntPtr ptr0 = new UIntPtr(0);

            // 第一步,先取消当前的所有操作
            // 在Revit UI界面中退出绘制,即按下ESCAPE键
            WindowsUtil.keybd_event((byte)27, (byte)0, 0, ptr0);   // 按下 ESCAPE键
            WindowsUtil.keybd_event((byte)27, (byte)0, 0x2, ptr0); // 按键弹起

            // 第二步,按下 Ctrl + Z
            // 在Revit UI界面中退出绘制
            WindowsUtil.keybd_event((byte)17, (byte)0, 0, ptr0); // 按下 Control 键
            WindowsUtil.keybd_event((byte)90, (byte)0, 0, ptr0); // 按下 Z 键

            WindowsUtil.keybd_event((byte)90, (byte)0, 2, ptr0);
            WindowsUtil.keybd_event((byte)17, (byte)0, 2, ptr0); // 按键弹起
        }
示例#15
0
文件: Game.cs 项目: nolovelost/le-mat
 void CmdWindowPosition(string[] arguments)
 {
     if (arguments.Length == 1)
     {
         string[] cords = arguments[0].Split(',');
         if (cords.Length == 2)
         {
             int x, y;
             var xParsed = int.TryParse(cords[0], out x);
             var yParsed = int.TryParse(cords[1], out y);
             if (xParsed && yParsed)
             {
                 WindowsUtil.SetWindowPosition(x, y);
                 return;
             }
         }
     }
     Console.Write("Usage: windowpos <x,y>");
 }
        private void CheckEnableOrDisableUAC()
        {
            //destroyWindowsSpying.SetRegValueHKLM(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA", "1", RegistryValueKind.DWord);

            if (WindowsUtil.isLUAEnabled())
            {
                btnEnableUac.Enabled  = true;
                btnDisableUac.Enabled = false;
            }
            else
            {
                btnEnableUac.Enabled  = false;
                btnDisableUac.Enabled = true;
            }

            if (WindowsUtil.isSystemRestoreEnabled() == 0)
            {
                checkBoxCreateSystemRestorePoint.Checked = false;
                checkBoxCreateSystemRestorePoint.Enabled = false;
            }
        }
示例#17
0
        private void ButtonApply_Click(object sender, RoutedEventArgs e)
        {
            var    list      = new ObservableCollection <HostsDataObject>(DataGridHosts.ItemsSource.Cast <HostsDataObject>());
            string hostsfile = "";

            foreach (var curritem in list)
            {
                if (!ValidateIPv4(curritem.IP))
                {
                    continue;
                }
                if (!IsValidDomainName(curritem.HOST))
                {
                    continue;
                }
                hostsfile += $"{curritem.IP} {curritem.HOST}\r\n";
            }
            File.WriteAllText(Hostslocation, hostsfile);
            WindowsUtil.RunCmd("/c ipconfig /flushdns");
            MessageBox.Show("Complete", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
        }
        private void CheckWindowsVersion()
        {
            int WindowsBuildNumber = WindowsUtil.getWindowsBuildNumber();


            if (WindowsBuildNumber < 7600)
            {
                MessageBox.Show("Minimum windows version - 7", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                Process.GetCurrentProcess().Kill();
            }

            // check Win 7 or 8.1
            if (WindowsBuildNumber < 10000)
            {
                tabPageUtilites.Enabled         = false;
                tabPageSettings.Enabled         = false;
                btnDestroyWindowsSpying.Visible = false;
                btnDestroyWindows78Spy.Visible  = true;
            }
            //------------------------------------------
        }
示例#19
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            userCode = tbusername.Text.Trim();
            passWord = tbpassword.Text.Trim();

            /*if (userName == "admin" && passWord == "1")
             * {
             *  this.Hide();
             *  frmMain fm = new frmMain();
             *  fm.Show();
             * }
             * else
             * {*/
            try
            {
                if (userCode == "admin" && passWord == "1")
                {
                    isSuperGm = true;
                    this.Hide();
                    frmMain fm = new frmMain();
                    fm.Show();
                }
                else
                {
                    //数据库连接的建立
                    conn = Dbconnection.Dblink();
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "select * from tb_EmpInfo where EmpId ='" + userCode + "' and EmpLoginPwd ='" + passWord.Trim() + "' and Active= 1";
                    conn.Open();
                    qlddr = cmd.ExecuteReader();
                    qlddr.Read();
                    if (qlddr.HasRows == true)                  //
                    {
                        if (qlddr["EmpFalg"].ToString() == "1") //管理员
                        {
                            isGm = true;
                        }
                        userGrpID = qlddr["EmpGroupID"] == null ? -1 : Convert.ToInt16(qlddr["EmpGroupID"]);
                        //if (qlddr["EmpRole"].ToString() == "01")//出入窑
                        //{
                        //    isCRY = true;
                        //}
                        //if (qlddr["EmpRole"].ToString() == "02")//出入库
                        //{
                        //    isCrk = true;
                        //}
                        //if (qlddr["EmpRole"].ToString() == "03")//选瓷
                        //{
                        //    isXc = true;
                        //}
                        curUser.strEmpId       = qlddr["EmpId"].ToString();
                        curUser.strEmpName     = qlddr["EmpName"].ToString();
                        curUser.strEmpDept     = qlddr["EmpDept"].ToString();
                        curUser.strEmpKilnNO   = qlddr["EmpKilnNO"].ToString();
                        curUser.strEmpWorshoId = qlddr["EmpWorshoId"].ToString();
                        userName = qlddr["EmpName"].ToString();
                        BaseGroupMenuMethod bgM = new BaseGroupMenuMethod();
                        menuDict   = bgM.getMenuDic(userGrpID);
                        moduleDict = bgM.getmoduleDict(userGrpID);
                        qlddr.Close();
                        conn.Close();
                        this.Hide();
                        frmMain fm = new frmMain();
                        fm.Show();
                        string ip = WindowsUtil.IP();
                        //LogHelper.WriteLog(userName+" "+userCode+" 于 "+ip+" 登录系统");
                        //Msg msg = new Msg(DateTime.Now, userName + " " + userCode + " 于 " + ip + " 登录系统", MsgType.Information);
                        //Log log = new Log();
                        //log.Write(DateTime.Now, userName + " " + userCode + " 于 " + ip + " 登录系统", MsgType.Information);
                        LogHelper.WriteLog(userName + " " + userCode + " 于 " + ip + " 登录系统");
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误,请重新输入!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        tbpassword.Text = "";
                        //tbusername.Text = "";
                        tbpassword.Focus();
                    }

                    conn.Close();
                    cmd.Dispose();
                }
            }
            catch (Exception ee)
            {
                LogHelper.WriteLog("登录系统出现错误" + ee.ToString());
                //MessageBox.Show("此用户已停用或密码错误,请重新输入!", "登录提示");
            }
        }
 private void EnableWindowsDefenderClick(object sender, RoutedEventArgs e)
 {
     // REG FILE IMPORT
     WindowsUtil.ProcStartargs("regedit.exe", $"/s \"{WindowsUtil.ExtractResourceToTemp(Encoding.ASCII.GetBytes(Properties.Resources.windowsdefender_enable), "windowsdefender_enable.reg")}\"");
     Logger.Log("Enable Windows Defender complete.", Logger.LogType.SUCCESS);
 }
示例#21
0
        private void MainDWSButton_Click(object sender, RoutedEventArgs e)
        {
            var createRestorePoint           = SwitchCreateRestorePoint.IsChecked != null && (bool)SwitchCreateRestorePoint.IsChecked;
            var removeDigTrack               = SwitchDigTrackThelemetry.IsChecked != null && (bool)SwitchDigTrackThelemetry.IsChecked;
            var switchDisablePrivateSettings = SwitchDisablePrivateSettings.IsChecked != null && (bool)SwitchDisablePrivateSettings.IsChecked;
            var switchDisableWindowsDefender = SwitchDisableWindowsDefender.IsChecked != null && (bool)SwitchDisableWindowsDefender.IsChecked;

            new Thread(() =>
            {
                EnableOrDisableWindow(false);
                if (createRestorePoint)
                {
                    RestorePoint.CreateRestorePoint($"Use Destroy Windows Spying on {DateTime.Now.Day}-{DateTime.Now.Month}-{DateTime.Now.Year}");
                }

                if (removeDigTrack)
                {
                    Logger.Log("Disable telemetry...");
                    DWSFunctions.DigTrackFullRemove();
                    Logger.Log("Delete keylogger...");
                    WindowsUtil.RunCmd("/c reg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Search\" /v \"AllowCortana\" /t REG_DWORD /d 0 /f ");
                    Logger.Log("Disable cortana...");

                    foreach (var serviceName in DwsResources.ServicesList)
                    {
                        ServiceSC.DisableService(serviceName);
                    }
                    foreach (var currentTask in DwsResources.Disabletaskslist)
                    {
                        WindowsUtil.ProcStartargs("SCHTASKS", $"/Change /TN \"{currentTask}\" /disable");
                        Logger.Log($"Disabled task: {currentTask}", Logger.LogType.SUCCESS);
                    }
                }

                if (switchDisablePrivateSettings)
                {
                    foreach (var currentRegKey in DwsResources.Regkeyvalandother)
                    {
                        WindowsUtil.SetRegValueHkcu(currentRegKey, "Value", "Deny", RegistryValueKind.String);
                    }
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "CortanaEnabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\InputPersonalization", "RestrictImplicitInkCollection", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Windows Search", "DisableWebSearch", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Windows Search", "ConnectedSearchUseWeb", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableLocation", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors",
                                                "DisableWindowsLocationProvider", "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableLocationScripting",
                                                "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableSensors", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration", "Status", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(
                        @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}",
                        "SensorPermissionState", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Siuf\Rules", "NumberOfSIUFInPeriod", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Siuf\Rules", "PeriodInNanoSeconds", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "BingSearchEnabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\TabletPC", "PreventHandwritingDataSharing", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports",
                                                "PreventHandwritingErrorReports", "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\AppCompat", "DisableInventory", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Personalization", "NoLockScreenCamera", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Input\TIPC", "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Biometrics", "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\CredUI", "DisablePasswordReveal", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync", "SyncPolicy", "5",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Personalization",
                                                "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\BrowserSettings",
                                                "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Credentials", "Enabled",
                                                "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Language", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Accessibility", "Enabled",
                                                "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Windows", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    Logger.Log("Private settings disabled", Logger.LogType.SUCCESS);
                }

                if (switchDisableWindowsDefender)
                {
                    try
                    {
                        // REG FILE IMPORT
                        WindowsUtil.ProcStartargs("regedit.exe", $"/s \"{WindowsUtil.ExtractResourceToTemp(Encoding.ASCII.GetBytes(Properties.Resources.windowsdefender_disable), "windowsdefender_disable.reg")}\"");
                        Logger.Log("Disable Windows Defender complete.", Logger.LogType.SUCCESS);
                        WindowsUtil.SetRegValueHklm(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer",
                                                    "SmartScreenEnabled", "Off",
                                                    RegistryValueKind.String);
                        Logger.Log("Disable Smart Screen complete.", Logger.LogType.SUCCESS);
                    }
                    catch (Exception ex)
                    {
                        Logger.Log($"Error disabling Windows Defender or Smart Screen. Exception: {ex}",
                                   Logger.LogType.ERROR);
                    }
                }

                Logger.Log("COMPLETE.", Logger.LogType.SUCCESS);
                EnableOrDisableWindow(true);
                if (MessageBox.Show("Complete.\r\nRestart system now?", "Ask", MessageBoxButton.YesNo,
                                    MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Process.Start("shutdown.exe", "-r -t 0");
                }
            }).Start();
        }
        private void MainDWSButton_Click(object sender, RoutedEventArgs e)
        {
            var createRestorePoint           = SwitchCreateRestorePoint.IsChecked != null && (bool)SwitchCreateRestorePoint.IsChecked;
            var removeDigTrack               = SwitchDigTrackThelemetry.IsChecked != null && (bool)SwitchDigTrackThelemetry.IsChecked;
            var addSpyToHosts                = SwitchAddSpyHosts.IsChecked != null && (bool)SwitchAddSpyHosts.IsChecked;
            var switchAddSpyIps              = SwitchAddSpyIps.IsChecked != null && (bool)SwitchAddSpyIps.IsChecked;
            var switchDisablePrivateSettings = SwitchDisablePrivateSettings.IsChecked != null && (bool)SwitchDisablePrivateSettings.IsChecked;
            var switchDisableWindowsDefender = SwitchDisableWindowsDefender.IsChecked != null && (bool)SwitchDisableWindowsDefender.IsChecked;
            var switchDefaultPhotoVierwer    = SwitchDefaultPhotoVierwer.IsChecked != null && (bool)SwitchDefaultPhotoVierwer.IsChecked;

            new Thread(() =>
            {
                EnableOrDisableWindow(false);
                if (createRestorePoint)
                {
                    RestorePoint.CreateRestorePoint($"Use Destroy Windows Spying on {DateTime.Now.Day}-{DateTime.Now.Month}-{DateTime.Now.Year}");
                }

                if (removeDigTrack)
                {
                    Logger.Log("Disable telemetry...");
                    DWSFunctions.DigTrackFullRemove();
                    Logger.Log("Delete keylogger...");
                    WindowsUtil.RunCmd("/c reg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Search\" /v \"AllowCortana\" /t REG_DWORD /d 0 /f ");
                    Logger.Log("Disable cortana...");

                    foreach (var serviceName in DwsResources.ServicesList)
                    {
                        ServiceSC.DisableService(serviceName);
                    }
                    foreach (var currentTask in DwsResources.Disabletaskslist)
                    {
                        WindowsUtil.ProcStartargs("SCHTASKS", $"/Change /TN \"{currentTask}\" /disable");
                        Logger.Log($"Disabled task: {currentTask}", Logger.LogType.SUCCESS);
                    }
                }

                if (addSpyToHosts)
                {
                    foreach (var currHost in DwsResources.Hostsdomains)
                    {
                        HostsEditor.AddHostToHosts(currHost);
                    }
                }

                if (switchAddSpyIps)
                {
                    foreach (var currentIpAddr in DwsResources.IpAddr)
                    {
                        WindowsUtil.RunCmd($"/c route -p ADD {currentIpAddr} MASK 255.255.255.255 0.0.0.0");
                        WindowsUtil.RunCmd($"/c route -p change {currentIpAddr} MASK 255.255.255.255 0.0.0.0 if 1");
                        WindowsUtil.RunCmd($"/c netsh advfirewall firewall delete rule name=\"{currentIpAddr}_Block\"");
                        WindowsUtil.RunCmd(
                            string.Format(
                                "/c netsh advfirewall firewall add rule name=\"{0}_Block\" dir=out interface=any action=block remoteip={0}",
                                currentIpAddr));
                        Logger.Log($"Add Windows Firewall rule: \"{currentIpAddr}_Block\"");
                    }
                    WindowsUtil.RunCmd("/c netsh advfirewall firewall delete rule name=\"Explorer.EXE_BLOCK\"");
                    WindowsUtil.RunCmd(
                        $"/c netsh advfirewall firewall add rule name=\"Explorer.EXE_BLOCK\" dir=out interface=any action=block program=\"{System.IO.Path.GetPathRoot(Environment.SystemDirectory)}Windows\\explorer.exe\"");
                    WindowsUtil.RunCmd("/c netsh advfirewall firewall delete rule name=\"WSearch_Block\"");
                    WindowsUtil.RunCmd(
                        "/c netsh advfirewall firewall add rule name=\"WSearch_Block\" dir=out interface=any action=block service=WSearch");
                    Logger.Log("Add Windows Firewall rule: \"WSearch_Block\"", Logger.LogType.SUCCESS);
                    Logger.Log("Ip list blocked", Logger.LogType.SUCCESS);
                }

                if (switchDisablePrivateSettings)
                {
                    foreach (var currentRegKey in DwsResources.Regkeyvalandother)
                    {
                        WindowsUtil.SetRegValueHkcu(currentRegKey, "Value", "Deny", RegistryValueKind.String);
                    }
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "CortanaEnabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\InputPersonalization", "RestrictImplicitInkCollection", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Windows Search", "DisableWebSearch", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Windows Search", "ConnectedSearchUseWeb", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableLocation", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors",
                                                "DisableWindowsLocationProvider", "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableLocationScripting",
                                                "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors", "DisableSensors", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration", "Status", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(
                        @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}",
                        "SensorPermissionState", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Siuf\Rules", "NumberOfSIUFInPeriod", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Siuf\Rules", "PeriodInNanoSeconds", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "BingSearchEnabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\TabletPC", "PreventHandwritingDataSharing", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports",
                                                "PreventHandwritingErrorReports", "1", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\AppCompat", "DisableInventory", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\Personalization", "NoLockScreenCamera", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Input\TIPC", "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Biometrics", "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHklm(@"SOFTWARE\Policies\Microsoft\Windows\CredUI", "DisablePasswordReveal", "1",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync", "SyncPolicy", "5",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Personalization",
                                                "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\BrowserSettings",
                                                "Enabled", "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Credentials", "Enabled",
                                                "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Language", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Accessibility", "Enabled",
                                                "0", RegistryValueKind.DWord);
                    WindowsUtil.SetRegValueHkcu(@"SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\Windows", "Enabled", "0",
                                                RegistryValueKind.DWord);
                    Logger.Log("Private settings disabled", Logger.LogType.SUCCESS);
                }

                if (switchDisableWindowsDefender)
                {
                    try
                    {
                        // REG FILE IMPORT
                        WindowsUtil.ProcStartargs("regedit.exe", $"/s \"{WindowsUtil.ExtractResourceToTemp(Encoding.ASCII.GetBytes(Properties.Resources.windowsdefender_disable), "windowsdefender_disable.reg")}\"");
                        Logger.Log("Disable Windows Defender complete.", Logger.LogType.SUCCESS);
                        WindowsUtil.SetRegValueHklm(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer",
                                                    "SmartScreenEnabled", "Off",
                                                    RegistryValueKind.String);
                        Logger.Log("Disable Smart Screen complete.", Logger.LogType.SUCCESS);
                    }
                    catch (Exception ex)
                    {
                        Logger.Log($"Error disable Windows Defender or Smart Screen. Exception: {ex}",
                                   Logger.LogType.ERROR);
                    }
                }

                if (switchDefaultPhotoVierwer)
                {
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.ico", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.tiff", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.bmp", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.png", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.gif", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.jpeg", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    WindowsUtil.SetRegValueHkcu(@"Software\Classes\.jpg", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
                    Logger.Log("Set Default PhotoViewer complete.", Logger.LogType.SUCCESS);
                }
                Logger.Log("COMPLETE.", Logger.LogType.SUCCESS);
                EnableOrDisableWindow(true);
                if (MessageBox.Show("Complete.\r\nRestart system now?", "Ask", MessageBoxButton.YesNo,
                                    MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Process.Start("shutdown.exe", "-r -t 0");
                }
            }).Start();
        }
 private void ButtonTest_Click(object sender, RoutedEventArgs e)
 {
     MessageBox.Show(WindowsUtil.SelectFile());
 }
示例#24
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="iconpath"></param>
 public void SetDeviceIcon(string iconpath)
 {
     System.Drawing.Icon ico = WindowsUtil.GetIconFromEXEDLL2(iconpath, false);
     this.Icon = ico;
 }
 private void DWSThread()
 {
     if (checkBoxCreateSystemRestorePoint.Checked)
     {
         try
         {
             string restorepoint_name = "DestroyWindowsSpying " + DateTime.Now.ToString();
             logger.output("Creating restore point " + restorepoint_name + "...");
             WindowsUtil.CreateRestorePoint(restorepoint_name);
             logger.output("Restore point " + restorepoint_name + " created.");
         }
         catch (Exception ex)
         {
             logger.output("Error creating restore point. Reason: " + ex.Message);
         }
     }
     progressbaradd(10);
     if (checkBoxKeyLoggerAndTelemetry.Checked)
     {
         destroyWindowsSpying.disableTelemetryAndKeylogger();
     }
     progressbaradd(15); //25
     if (checkBoxAddToHosts.Checked)
     {
         destroyWindowsSpying.disablehostsandaddfirewall();
     }
     progressbaradd(20); //45
     if (checkBoxDisablePrivateSettings.Checked)
     {
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{21157C1F-2651-4CC1-90CA-1F28B02263F6}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{2EEF81BE-33FA-4800-9670-1CD474972C3F}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{7D7E8402-7C54-4821-A34E-AEEFD62DED93}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{992AFA70-6F47-4148-B3E9-3003349C1548}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{9D9E0118-1807-4F2E-96E4-2CE57142E196}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{A8804298-2D5F-42E3-9531-9C8C39EB29CE}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{B19F89AF-E3EB-444B-8DEA-202575A71599}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{C1D23ACC-752B-43E5-8448-8D0E519CD6D6}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{D89823BA-7180-4B81-B50C-7E471E6121A3}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{E5323777-F976-4f5b-9B55-B94699C46E44}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{E6AD100E-5F4E-44CD-BE0F-2265D88D14F5}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(
             @"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{E83AF229-8640-4D18-A213-E22675EBB2C3}",
             "Value", "Deny", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\LooselyCoupled",
                                              "Value", "Deny", RegistryValueKind.String);
         logger.output("Disable private settings");
         destroyWindowsSpying.SetRegValueHKCU(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "CortanaEnabled", "0",
                                              RegistryValueKind.DWord);
         destroyWindowsSpying.SetRegValueHKCU(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "BingSearchEnabled", "0",
                                              RegistryValueKind.DWord);
     }
     progressbaradd(10); //55
     if (checkBoxDisableWindowsDefender.Checked)
     {
         destroyWindowsSpying.SetRegValueHKLM(@"SOFTWARE\Policies\Microsoft\Windows Defender", "DisableAntiSpyware", "1",
                                              RegistryValueKind.DWord);
         logger.output("Disable Windows Defender.");
     }
     progressbaradd(5); //60
     if (checkBoxSetDefaultPhoto.Checked)
     {
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.ico", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.tiff", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.bmp", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.png", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.gif", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.jpeg", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         destroyWindowsSpying.SetRegValueHKCU(@"Software\Classes\.jpg", null, "PhotoViewer.FileAssoc.Tiff", RegistryValueKind.String);
         logger.output("Set Default PhotoViewer");
     }
     progressbaradd(10); //70
     if (checkBoxSPYTasks.Checked)
     {
         destroyWindowsSpying.disableSpyTasks();
     }
     progressbaradd(10); //80
     if (checkBoxDeleteWindows10Apps.Checked)
     {
         RemoveWindows10Apps();
     }
     progressbaradd(20); //100
     EnableOrDisableTab(true);
     try
     {
         Invoke(new MethodInvoker(delegate
         {
             setcompletetext();
         }));
     }
     catch (Exception)
     {
         try
         {
             setcompletetext();
         }
         catch (Exception)
         {
         }
     }
 }
示例#26
0
 /// <summary>
 /// 移动窗体
 /// </summary>
 /// <param name="form"></param>
 public static void moveWindow(this Form form)
 {
     WindowsUtil.ReleaseCapture();
     WindowsUtil.SendMessage(form.Handle, WindowMessage.WM_NCLBUTTONDOWN, WindowHitTest.HTCAPTION, 0);
 }
 /// <summary>
 /// Form内コントールの状態を更新
 /// </summary>
 public void updateControl()
 {
     // checkBoxIsStartupの状態を更新
     chkIsStartUp.IsChecked = WindowsUtil.ExistsStartUp_CurrentUserRun(model.StartupName);
 }