using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Microsoft.Win32;
namespace DestroyWindowsSpying
{
public partial class DWSMainForm : DevExpress.XtraEditors.XtraForm
{
public DWSMainForm()
{
try
{
InitializeComponent();
using (var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"))
{
// в value массив из байт
int value = Convert.ToInt32(key.GetValue("UBR"));
key.Close();
if (value < 10240)
{
XtraMessageBox.Show("This program works only on Windows 10", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
Process.GetCurrentProcess().Kill();
}
}
}
catch (Exception exception)
{
XtraMessageBox.Show("This program works only on Windows 10", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
Process.GetCurrentProcess().Kill();
}
output("By nummer.\ntwitter.com/nummerok\n====================");
}
string ProcStartargs(string name, string args)
{
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = name,
Arguments = args,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
string line = null;
while (!proc.StandardOutput.EndOfStream)
{
line += "\n" + proc.StandardOutput.ReadLine();
}
if (string.IsNullOrEmpty(line))
{
return "Start " + name + " | args: " + args;
}
return line;
}
void progressbaradd(int value)
{
Invoke(new MethodInvoker(delegate
{
progressBarControl1.Position += value;
}));
}
void output(string str)
{
try
{
Invoke(new MethodInvoker(delegate
{
richTextBox1.Text += "\n" + str;
}));
}
catch (Exception)
{
try
{
richTextBox1.Text += "\n" + str;
}
catch (Exception)
{
return;}
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
simpleButton1.Enabled = false;
checkEdit1.Enabled = false;
progressBarControl1.Position = 0;
new Thread(() =>
{
string path = Path.GetPathRoot(Environment.SystemDirectory);
output(ProcStartargs("sc", "delete dmwappushsvc"));
progressbaradd(4);
output(ProcStartargs("sc", "delete "Diagnostics Tracking Service""));
progressbaradd(4);
output(ProcStartargs("sc", "delete diagtrack"));
progressbaradd(4);
RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection", true);
if (myKey != null)
{
myKey.SetValue("AllowTelemetry", "0", RegistryValueKind.DWord);
myKey.Close();
}
output("Disable feedback");
progressbaradd(4);
try
{
string hosts = File.ReadAllText(path + "Windows/System32/drivers/etc/hosts");
hosts += "\n" +
"127.0.0.1 localhost\r\n127.0.0.1 localhost.localdomain\r\n255.255.255.255 broadcasthost\r\n::1 localhost\r\n127.0.0.1 local\r\n127.0.0.1 vortex.data.microsoft.com\r\n127.0.0.1 vortex-win.data.microsoft.com\r\n127.0.0.1 telecommand.telemetry.microsoft.com\r\n127.0.0.1 telecommand.telemetry.microsoft.com.nsatc.net\r\n127.0.0.1 oca.telemetry.microsoft.com\r\n127.0.0.1 oca.telemetry.microsoft.com.nsatc.net\r\n127.0.0.1 sqm.telemetry.microsoft.com\r\n127.0.0.1 sqm.telemetry.microsoft.com.nsatc.net\r\n127.0.0.1 watson.telemetry.microsoft.com\r\n127.0.0.1 watson.telemetry.microsoft.com.nsatc.net\r\n127.0.0.1 redir.metaservices.microsoft.com\r\n127.0.0.1 choice.microsoft.com\r\n127.0.0.1 choice.microsoft.com.nsatc.net\r\n127.0.0.1 df.telemetry.microsoft.com\r\n127.0.0.1 reports.wes.df.telemetry.microsoft.com\r\n127.0.0.1 wes.df.telemetry.microsoft.com\r\n127.0.0.1 services.wes.df.telemetry.microsoft.com\r\n127.0.0.1 sqm.df.telemetry.microsoft.com\r\n127.0.0.1 telemetry.microsoft.com\r\n127.0.0.1 watson.ppe.telemetry.microsoft.com\r\n127.0.0.1 telemetry.appex.bing.net\r\n127.0.0.1 telemetry.urs.microsoft.com\r\n127.0.0.1 telemetry.appex.bing.net:443\r\n127.0.0.1 settings-sandbox.data.microsoft.com\r\n127.0.0.1 vortex-sandbox.data.microsoft.com\r\n127.0.0.1 survey.watson.microsoft.com\r\n127.0.0.1 watson.live.com\r\n127.0.0.1 watson.microsoft.com\r\n127.0.0.1 statsfe2.ws.microsoft.com\r\n127.0.0.1 corpext.msitadfs.glbdns2.microsoft.com\r\n127.0.0.1 compatexchange.cloudapp.net\r\n127.0.0.1 cs1.wpc.v0cdn.net\r\n127.0.0.1 a-0001.a-msedge.net\r\n127.0.0.1 statsfe2.update.microsoft.com.akadns.net\r\n127.0.0.1 sls.update.microsoft.com.akadns.net\r\n127.0.0.1 fe2.update.microsoft.com.akadns.net\r\n127.0.0.1 diagnostics.support.microsoft.com\r\n127.0.0.1 corp.sts.microsoft.com\r\n127.0.0.1 statsfe1.ws.microsoft.com\r\n127.0.0.1 pre.footprintpredict.com\r\n127.0.0.1 i1.services.social.microsoft.com\r\n127.0.0.1 i1.services.social.microsoft.com.nsatc.net\r\n127.0.0.1 feedback.windows.com\r\n127.0.0.1 feedback.microsoft-hohm.com\r\n127.0.0.1 feedback.search.microsoft.com\r\n127.0.0.1 rad.msn.com\r\n127.0.0.1 preview.msn.com\r\n127.0.0.1 ad.doubleclick.net\r\n127.0.0.1 ads.msn.com\r\n127.0.0.1 ads1.msads.net\r\n127.0.0.1 ads1.msn.com\r\n127.0.0.1 a.ads1.msn.com\r\n127.0.0.1 a.ads2.msn.com\r\n127.0.0.1 adnexus.net\r\n127.0.0.1 adnxs.com\r\n127.0.0.1 aidps.atdmt.com\r\n127.0.0.1 apps.skype.com\r\n127.0.0.1 az361816.vo.msecnd.net\r\n127.0.0.1 az512334.vo.msecnd.net\r\n127.0.0.1 a.rad.msn.com\r\n127.0.0.1 a.ads2.msads.net\r\n127.0.0.1 ac3.msn.com\r\n127.0.0.1 aka-cdn-ns.adtech.de\r\n127.0.0.1 b.rad.msn.com\r\n127.0.0.1 b.ads2.msads.net\r\n127.0.0.1 b.ads1.msn.com\r\n127.0.0.1 bs.serving-sys.com\r\n127.0.0.1 c.msn.com\r\n127.0.0.1 cdn.atdmt.com\r\n127.0.0.1 cds26.ams9.msecn.net\r\n127.0.0.1 c.atdmt.com\r\n127.0.0.1 db3aqu.atdmt.com\r\n127.0.0.1 ec.atdmt.com\r\n127.0.0.1 flex.msn.com\r\n127.0.0.1 g.msn.com\r\n127.0.0.1 h2.msn.com\r\n127.0.0.1 h1.msn.com\r\n127.0.0.1 live.rads.msn.com\r\n127.0.0.1 msntest.serving-sys.com\r\n127.0.0.1 m.adnxs.com\r\n127.0.0.1 m.hotmail.com\r\n127.0.0.1 preview.msn.com\r\n127.0.0.1 pricelist.skype.com\r\n127.0.0.1 rad.msn.com\r\n127.0.0.1 rad.live.com\r\n127.0.0.1 secure.flashtalking.com\r\n127.0.0.1 static.2mdn.net\r\n127.0.0.1 s.gateway.messenger.live.com\r\n127.0.0.1 secure.adnxs.com\r\n127.0.0.1 sO.2mdn.net\r\n127.0.0.1 ui.skype.com\r\n127.0.0.1 view.atdmt.com";
File.WriteAllText(path + "Windows/System32/drivers/etc/hosts", hosts);
progressbaradd(4);
output(ProcStartargs("ipconfig", "/flushdns"));
output("Add hosts MS");
}
catch (Exception ex)
{
output("Error host add");
progressbaradd(4);
}
if (checkEdit1.Checked)
{
//powershell -command "Get-AppxPackage *phone* | Remove-AppxPackage"
output(ProcStartargs("powershell", "-command "Get-AppxPackage *3d* | Remove-AppxPackage""));
progressbaradd(4);
output(ProcStartargs("powershell", "-command "Get-AppxPackage *camera* | Remove-AppxPackage""));
progressbaradd(4);
output(ProcStartargs("powershell", "-command "Get-AppxPackage *communi* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *bing* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *zune* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *people* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *phone* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *solit* | Remove-AppxPackage""));
progressbaradd(4);
output(
ProcStartargs("powershell", "-command "Get-AppxPackage *soundrec* | Remove-AppxPackage""));
progressbaradd(4);
}else
{
progressbaradd(36);
}
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Shell\FamilySafetyMonitor" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Shell\FamilySafetyRefresh" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Application Experience\AitAgent" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Application Experience\ProgramDataUpdater" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Application Experience\StartupAppTask" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Autochk\Proxy" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Customer Experience Improvement Program\BthSQM" + """));
progressbaradd(4);
output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName "" + @"\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" + """));
Invoke(new MethodInvoker(delegate
{
progressBarControl1.Position = 100;
simpleButton1.Enabled = true;
checkEdit1.Enabled = true;
XtraMessageBox.Show("Complete", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
}));
}).Start();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.SelectionStart = richTextBox1.Text.Length;
richTextBox1.ScrollToCaret();
}
}
}
Bookmarks