Guest User

Untitled

a guest
Aug 4th, 2015
3,496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.76 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