Advertisement
vanhoivo

Destroy Windows 10 Spying Project - Source code

Aug 11th, 2015
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.77 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Diagnostics;
  7. using System.Drawing;
  8. using System.IO;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading;
  12. using System.Windows.Forms;
  13. using DevExpress.XtraEditors;
  14. using Microsoft.Win32;
  15.  
  16. namespace DestroyWindowsSpying
  17. {
  18.     public partial class DWSMainForm : DevExpress.XtraEditors.XtraForm
  19.     {
  20.         public DWSMainForm()
  21.         {
  22.             try
  23.             {
  24.                 InitializeComponent();
  25.                 using (var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\"))
  26.                 {
  27.                     // в value массив из байт
  28.                     int value = Convert.ToInt32(key.GetValue("UBR"));
  29.                     key.Close();
  30.                     if (value < 10240)
  31.                     {
  32.                         XtraMessageBox.Show("This program works only on Windows 10", "Error", MessageBoxButtons.OK,
  33.                             MessageBoxIcon.Error);
  34.                         Process.GetCurrentProcess().Kill();
  35.                     }
  36.                 }
  37.             }
  38.             catch (Exception exception)
  39.             {
  40.                 XtraMessageBox.Show("This program works only on Windows 10", "Error", MessageBoxButtons.OK,
  41.                             MessageBoxIcon.Error);
  42.                 Process.GetCurrentProcess().Kill();
  43.             }
  44.             output("By nummer.\ntwitter.com/nummerok\n====================");
  45.         }
  46.  
  47.         string ProcStartargs(string name, string args)
  48.         {
  49.             var proc = new Process
  50.             {
  51.                 StartInfo = new ProcessStartInfo
  52.                 {
  53.                     FileName = name,
  54.                     Arguments = args,
  55.                     UseShellExecute = false,
  56.                     RedirectStandardOutput = true,
  57.                     CreateNoWindow = true
  58.                 }
  59.             };
  60.             proc.Start();
  61.             string line = null;
  62.             while (!proc.StandardOutput.EndOfStream)
  63.             {
  64.                 line += "\n" + proc.StandardOutput.ReadLine();
  65.             }
  66.             if (string.IsNullOrEmpty(line))
  67.             {
  68.                 return "Start " + name + " | args: " + args;
  69.             }
  70.             return line;
  71.         }
  72.  
  73.         void progressbaradd(int value)
  74.         {
  75.             Invoke(new MethodInvoker(delegate
  76.             {
  77.                 progressBarControl1.Position += value;
  78.             }));
  79.         }
  80.  
  81.         void output(string str)
  82.         {
  83.             try
  84.             {
  85.                 Invoke(new MethodInvoker(delegate
  86.                 {
  87.                     richTextBox1.Text += "\n" + str;
  88.                 }));
  89.             }
  90.             catch (Exception)
  91.             {
  92.                 try
  93.                 {
  94.                     richTextBox1.Text += "\n" + str;
  95.                 }
  96.                 catch (Exception)
  97.                 {
  98.                     return;}
  99.             }
  100.         }
  101.  
  102.  
  103.         private void simpleButton1_Click(object sender, EventArgs e)
  104.         {
  105.             simpleButton1.Enabled = false;
  106.             checkEdit1.Enabled = false;
  107.             progressBarControl1.Position = 0;
  108.             new Thread(() =>
  109.             {
  110.                 string path = Path.GetPathRoot(Environment.SystemDirectory);
  111.                 output(ProcStartargs("sc", "delete dmwappushsvc"));
  112.                 progressbaradd(4);
  113.                 output(ProcStartargs("sc", "delete \"Diagnostics Tracking Service\""));
  114.                 progressbaradd(4);
  115.                 output(ProcStartargs("sc", "delete diagtrack"));
  116.                 progressbaradd(4);
  117.                 RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection", true);
  118.                 if (myKey != null)
  119.                 {
  120.                     myKey.SetValue("AllowTelemetry", "0", RegistryValueKind.DWord);
  121.                     myKey.Close();
  122.                 }
  123.                 output("Disable feedback");
  124.                 progressbaradd(4);
  125.                 try
  126.                 {
  127.                     string hosts = File.ReadAllText(path + "Windows/System32/drivers/etc/hosts");
  128.                     hosts += "\n" +
  129.                              "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";
  130.                     File.WriteAllText(path + "Windows/System32/drivers/etc/hosts", hosts);
  131.                     progressbaradd(4);
  132.                     output(ProcStartargs("ipconfig", "/flushdns"));
  133.                     output("Add hosts MS");
  134.                 }
  135.                 catch (Exception ex)
  136.                 {
  137.                     output("Error host add");
  138.                     progressbaradd(4);
  139.                 }
  140.                 if (checkEdit1.Checked)
  141.                 {
  142.                     //powershell -command "Get-AppxPackage *phone* | Remove-AppxPackage"
  143.                     output(ProcStartargs("powershell", "-command \"Get-AppxPackage *3d* | Remove-AppxPackage\""));
  144.                     progressbaradd(4);
  145.                     output(ProcStartargs("powershell", "-command \"Get-AppxPackage *camera* | Remove-AppxPackage\""));
  146.                     progressbaradd(4);
  147.                     output(ProcStartargs("powershell", "-command \"Get-AppxPackage *communi* | Remove-AppxPackage\""));
  148.                     progressbaradd(4);
  149.                     output(
  150.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *bing* | Remove-AppxPackage\""));
  151.                     progressbaradd(4);
  152.                     output(
  153.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *zune* | Remove-AppxPackage\""));
  154.                     progressbaradd(4);
  155.                     output(
  156.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *people* | Remove-AppxPackage\""));
  157.                     progressbaradd(4);
  158.                     output(
  159.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *phone* | Remove-AppxPackage\""));
  160.                     progressbaradd(4);
  161.                     output(
  162.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *solit* | Remove-AppxPackage\""));
  163.                     progressbaradd(4);
  164.                     output(
  165.                         ProcStartargs("powershell", "-command \"Get-AppxPackage *soundrec* | Remove-AppxPackage\""));
  166.                     progressbaradd(4);
  167.                 }else
  168.                 {
  169.                     progressbaradd(36);
  170.                 }
  171.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" + "\""));
  172.                 progressbaradd(4);
  173.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" + "\""));
  174.                 progressbaradd(4);
  175.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" + "\""));
  176.                 progressbaradd(4);
  177.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Shell\FamilySafetyMonitor" + "\""));
  178.                 progressbaradd(4);
  179.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Shell\FamilySafetyRefresh" + "\""));
  180.                 progressbaradd(4);
  181.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Application Experience\AitAgent" + "\""));
  182.                 progressbaradd(4);
  183.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Application Experience\ProgramDataUpdater" + "\""));
  184.                 progressbaradd(4);
  185.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Application Experience\StartupAppTask" + "\""));
  186.                 progressbaradd(4);
  187.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Autochk\Proxy" + "\""));
  188.                 progressbaradd(4);
  189.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Customer Experience Improvement Program\BthSQM" + "\""));
  190.                 progressbaradd(4);
  191.                 output( ProcStartargs("powershell", "-command " + "Disable-ScheduledTask -TaskName \"" + @"\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" + "\""));
  192.                 Invoke(new MethodInvoker(delegate
  193.                 {
  194.                     progressBarControl1.Position = 100;
  195.                     simpleButton1.Enabled = true;
  196.                     checkEdit1.Enabled = true;
  197.                     XtraMessageBox.Show("Complete", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
  198.                 }));
  199.             }).Start();
  200.         }
  201.  
  202.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  203.         {
  204.             richTextBox1.SelectionStart = richTextBox1.Text.Length;
  205.             richTextBox1.ScrollToCaret();
  206.         }
  207.  
  208.     }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement