/// <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); } }
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; }
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); }
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)); }
/// <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); } }
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); } }
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); }
/// <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); // 按键弹起 }
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; } }
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; } //------------------------------------------ }
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); }
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()); }
/// <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) { } } }
/// <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); }