Ctrl + scroll to zoom · drag to pan

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 Very low
MD5 421a3d6d50dfe2c4cb472d43f0a0d547
Sha1 4c80cf45f02b20d996b1bca9cb9d9fe4ede2f733
Sha256 bc9f8ebefe5505eb504755f12e4e29f40b4d6ff2662bf519b1d425c66ab16e6b
Sha384 8e38abefd528e8f13b9cf1b6b49eeced8065e021a35156f9b9b2bcaf1e2483b6af6bdd97f92b378ade415113a8570ab9
Sha512 0024d16f6e41e218f567309de5f18a7fe1f03b6f1a4326dbb3cb5c2296893787f6c76cf249c2be49e1fe79035057fcd80906891f2ce3413542b78a8435322407
SSDeep 196608:OHI19gBy656kqCaCbKn20erw4CkdggvEUq10vu:GIUBy86KLbKCrwJFUq+
TLSH 8F66BE17C4533A19F40B48D0CCDEE5DEF0C285643A2D82C09D89A4EAD26267B57DDBAF
PeID
.NET executableMicrosoft Visual C# / Basic .NETMicrosoft Visual C# / Basic.NET / MS Visual Basic 2005 - ASL Microsoft Visual C# v7.0 / Basic .NETMicrosoft Visual C++ v6.0 DLLMicrosoft Visual Studio .NETUPolyX 0.3 -> delikon
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Malicious
ctwykhvoonct.Resources
Malicious
Pulsar.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
ID:0002
ID:0
ID:0003
ID:0
ID:0004
ID:0
RT_GROUP_CURSOR4
ID:7F00
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Pulsar.Server.Forms.FrmAbout.resources
$this.Icon
[NBF]root.IconData
Pulsar.Server.Forms.FrmFileManager.resources
downloadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
executeToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgListDirectory.ImageStream
[NBF]root.Data
imgListTransfers.ImageStream
[NBF]root.Data
uploadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmHVNCFileSelection.resources
Pulsar.Server.Forms.FrmMain.resources
connectionToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
disconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
fileManagerToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgFlags.ImageStream
[NBF]root.Data
kematianGrabbingToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
passwordRecoveryToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
reconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteDesktopToolStripMenuItem2.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteShellToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
showMessageboxToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
uninstallToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
updateToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
visitWebsiteToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmRegistryEditor.resources
imageRegistryDirectoryList.ImageStream
[NBF]root.Data
imageRegistryKeyTypeList.ImageStream
[NBF]root.Data
Pulsar.Server.Properties.Resources.resources
Pulsar_Server
[NBF]root.Data
[NBF]root.Data-preview.png
actions
[NBF]root.Data
[NBF]root.Data-preview.png
add
[NBF]root.Data
[NBF]root.Data-preview.png
application_add
[NBF]root.Data
[NBF]root.Data-preview.png
application_cascade
[NBF]root.Data
[NBF]root.Data-preview.png
application_delete
[NBF]root.Data
[NBF]root.Data-preview.png
application_edit
[NBF]root.Data
[NBF]root.Data-preview.png
application_osx_terminal
[NBF]root.Data
[NBF]root.Data-preview.png
application_view_xp_terminal
[NBF]root.Data
bell
[NBF]root.Data
[NBF]root.Data-preview.png
bricks
[NBF]root.Data
[NBF]root.Data-preview.png
broom
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_green
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_red
[NBF]root.Data
[NBF]root.Data-preview.png
cancel
[NBF]root.Data
[NBF]root.Data-preview.png
clear
[NBF]root.Data
[NBF]root.Data-preview.png
cog
[NBF]root.Data
[NBF]root.Data-preview.png
cog1
[NBF]root.Data
[NBF]root.Data-preview.png
computer
[NBF]root.Data
[NBF]root.Data-preview.png
computer_error
[NBF]root.Data
[NBF]root.Data-preview.png
computer_go
[NBF]root.Data
[NBF]root.Data-preview.png
delete
[NBF]root.Data
[NBF]root.Data-preview.png
drive_go
[NBF]root.Data
[NBF]root.Data-preview.png
emoticon_evilgrin
[NBF]root.Data
[NBF]root.Data-preview.png
eraser
[NBF]root.Data
[NBF]root.Data-preview.png
gd1515
[NBF]root.Data
gd2020
[NBF]root.Data
images
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_add
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_delete
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_magnify
[NBF]root.Data
[NBF]root.Data-preview.png
lightning
[NBF]root.Data
[NBF]root.Data-preview.png
money_dollar
[NBF]root.Data
[NBF]root.Data-preview.png
monitoring
[NBF]root.Data
[NBF]root.Data-preview.png
mouse
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_add
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_delete
[NBF]root.Data
[NBF]root.Data-preview.png
neon-green-dot-hi-3027026726
[NBF]root.Data
no-previewbmp
[NBF]root.Data
nuclear
[NBF]root.Data
[NBF]root.Data-preview.png
page_copy
[NBF]root.Data
[NBF]root.Data-preview.png
pencil
[NBF]root.Data
[NBF]root.Data-preview.png
refresh
[NBF]root.Data
[NBF]root.Data-preview.png
registry
[NBF]root.Data
[NBF]root.Data-preview.png
restart
[NBF]root.Data
[NBF]root.Data-preview.png
ruby
[NBF]root.Data
[NBF]root.Data-preview.png
save
[NBF]root.Data
[NBF]root.Data-preview.png
script_code
[NBF]root.Data
[NBF]root.Data-preview.png
server_link
[NBF]root.Data
[NBF]root.Data-preview.png
shutdown
[NBF]root.Data
[NBF]root.Data-preview.png
sound
[NBF]root.Data
[NBF]root.Data-preview.png
standby
[NBF]root.Data
[NBF]root.Data-preview.png
star_empty
[NBF]root.Data
[NBF]root.Data-preview.png
star_filled
[NBF]root.Data
[NBF]root.Data-preview.png
status_online
[NBF]root.Data
[NBF]root.Data-preview.png
textfield_rename
[NBF]root.Data
[NBF]root.Data-preview.png
transmit_blue
[NBF]root.Data
[NBF]root.Data-preview.png
uac_shield
[NBF]root.Data
[NBF]root.Data-preview.png
user
[NBF]root.Data
[NBF]root.Data-preview.png
user_thief
[NBF]root.Data
[NBF]root.Data-preview.png
webcam
[NBF]root.Data
[NBF]root.Data-preview.png
world_go
[NBF]root.Data
[NBF]root.Data-preview.png
wrench
[NBF]root.Data
[NBF]root.Data-preview.png
costura.discordrpc.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
DiscordRPC.xml
costura.discordrpc.pdb.compressed
costura.dnlib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.pdb.compressed
costura.gma.system.mousekeyhook.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.asio.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.core.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.midi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.wasapi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.winforms.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
NAudio.WinForms.Gui.PanSlider.resources
$this.DefaultModifiers
$this.GridSize
$this.Language
NAudio.WinForms.Gui.VolumeSlider.resources
costura.naudio.winmm.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.newtonsoft.json.dll.compressed
[Authenticode]_5366eba8.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.open.nat.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.bouncycastle.crypto.dll.compressed
[Authenticode]_f0ba58a2.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.protobuf-net.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.system.text.json.dll.compressed
.Net Resources
FxResources.System.Text.Json.SR.resources
ILLink.Substitutions.xml
[Authenticode]_00573b17.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.vestris.resourcelib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.pulsar.common.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.metadata
obf.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
a1 t w&
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
STICH beta Structural Threat Infection Chain Hash

A content-independent fingerprint of the infection method: successive formats, internal objects and MITRE techniques from the initial file to each final payload.

STICH Path = the fingerprint (canonical chain with techniques) STICH Shape = structure only Only determinant branches produce STICH Paths.
5 / 5
Path pe:exe~T1059.007>pe:dll>pe:rsrc>bin
Shape pe:exe>pe:dll>pe:rsrc>bin
malicious 4 nodes
Path pe:exe~T1059.007>pe:dll>bin
Shape pe:exe>pe:dll>bin
malicious 3 nodes
Config. Field Value
ref_elem_0x0000000E Pulsarhuhuhuhuhuhuhu
ref_elem_0x00000016 obf.exhuhuhuhuhuhuhu
Workpath %Aphuhuhuhu
SPL -huhuhuhu
Mutex Kv1srhuhuhuhuhuhuhu
We extracted this malware's full configuration (C2, credentials, campaign IDs…).
Unlock with Essential
Name Value
Info
PE Detect: PeReader OK (file layout)
Module Name
Output.exe
Full Name
Output.exe
EntryPoint
System.Void Program::Main()
Scope Name
Output.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Output
Assembly Version
1.6.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
<null>
Total Strings
11
Main Method
System.Void Program::Main()
Main IL Instruction Count
159
Main IL
ldc.i4.1 <null>
stloc.s V_5
call System.Boolean Program::CreateMutex()
brtrue.s IL_0013: call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.0 <null>
call System.Void System.Environment::Exit(System.Int32)
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.5 <null>
stloc.s V_5
ldsfld System.Collections.Generic.List`1<System.String> Program::List
callvirt System.Collections.Generic.List`1/Enumerator<System.String> System.Collections.Generic.List`1<System.String>::GetEnumerator()
stloc.2 <null>
br IL_0130: ldloca.s V_2
ldloca.s V_2
call System.String System.Collections.Generic.List`1/Enumerator<System.String>::get_Current()
stloc.0 <null>
ldc.i4.6 <null>
stloc.s V_5
ldsfld System.String Program::Workpath
call System.Object Program::GETP(System.String)
ldstr \
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
stloc.1 <null>
ldc.i4.7 <null>
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.2 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_00CB: ldc.i4.s 13
ldc.i4.8 <null>
stloc.s V_5
ldloc.1 <null>
call System.Boolean System.IO.File::Exists(System.String)
brtrue.s IL_00C9: br.s IL_0123
ldc.i4.s 9
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 10
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
br.s IL_0123: ldc.i4.s 19
ldc.i4.s 13
stloc.s V_5
ldc.i4.s 14
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 15
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.1 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_0123: ldc.i4.s 19
ldc.i4.s 16
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
ldc.i4.s 19
stloc.s V_5
call System.Void System.GC::Collect()
ldc.i4.s 20
stloc.s V_5
ldloca.s V_2
call System.Boolean System.Collections.Generic.List`1/Enumerator<System.String>::MoveNext()
brtrue IL_002D: ldloca.s V_2
ldloca.s V_2
constrained. System.Collections.Generic.List`1/Enumerator<System.String>
callvirt System.Void System.IDisposable::Dispose()
leave IL_01F8: ldloc.s V_4
ldloc.s V_4
br.s IL_0156: ldc.i4.0
ldloc.s V_4
ldc.i4.1 <null>
add <null>
ldc.i4.0 <null>
stloc.s V_4
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
ldloc.s V_5
stloc.s V_4
ldloc.3 <null>
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
isinst System.Exception
ldnull <null>
cgt.un <null>
ldloc.3 <null>
ldc.i4.0 <null>
cgt.un <null>
and <null>
ldloc.s V_4
ldc.i4.0 <null>
ceq <null>
and <null>
endfilter <null>
castclass System.Exception
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError(System.Exception)
leave.s IL_01B8: ldloc.s V_5
ldc.i4 -2146828237
call System.Exception Microsoft.VisualBasic.CompilerServices.ProjectData::CreateProjectError(System.Int32)
throw <null>
ldloc.s V_4
brfalse.s IL_0201: ret
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ret <null>
Module Name
Output.exe
Full Name
Output.exe
EntryPoint
System.Void Program::Main()
Scope Name
Output.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Output
Assembly Version
1.6.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
<null>
Total Strings
11
Main Method
System.Void Program::Main()
Main IL Instruction Count
159
Main IL
ldc.i4.1 <null>
stloc.s V_5
call System.Boolean Program::CreateMutex()
brtrue.s IL_0013: call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.0 <null>
call System.Void System.Environment::Exit(System.Int32)
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.5 <null>
stloc.s V_5
ldsfld System.Collections.Generic.List`1<System.String> Program::List
callvirt System.Collections.Generic.List`1/Enumerator<System.String> System.Collections.Generic.List`1<System.String>::GetEnumerator()
stloc.2 <null>
br IL_0130: ldloca.s V_2
ldloca.s V_2
call System.String System.Collections.Generic.List`1/Enumerator<System.String>::get_Current()
stloc.0 <null>
ldc.i4.6 <null>
stloc.s V_5
ldsfld System.String Program::Workpath
call System.Object Program::GETP(System.String)
ldstr \
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
stloc.1 <null>
ldc.i4.7 <null>
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.2 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_00CB: ldc.i4.s 13
ldc.i4.8 <null>
stloc.s V_5
ldloc.1 <null>
call System.Boolean System.IO.File::Exists(System.String)
brtrue.s IL_00C9: br.s IL_0123
ldc.i4.s 9
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 10
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
br.s IL_0123: ldc.i4.s 19
ldc.i4.s 13
stloc.s V_5
ldc.i4.s 14
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 15
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.1 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_0123: ldc.i4.s 19
ldc.i4.s 16
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
ldc.i4.s 19
stloc.s V_5
call System.Void System.GC::Collect()
ldc.i4.s 20
stloc.s V_5
ldloca.s V_2
call System.Boolean System.Collections.Generic.List`1/Enumerator<System.String>::MoveNext()
brtrue IL_002D: ldloca.s V_2
ldloca.s V_2
constrained. System.Collections.Generic.List`1/Enumerator<System.String>
callvirt System.Void System.IDisposable::Dispose()
leave IL_01F8: ldloc.s V_4
ldloc.s V_4
br.s IL_0156: ldc.i4.0
ldloc.s V_4
ldc.i4.1 <null>
add <null>
ldc.i4.0 <null>
stloc.s V_4
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
ldloc.s V_5
stloc.s V_4
ldloc.3 <null>
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
isinst System.Exception
ldnull <null>
cgt.un <null>
ldloc.3 <null>
ldc.i4.0 <null>
cgt.un <null>
and <null>
ldloc.s V_4
ldc.i4.0 <null>
ceq <null>
and <null>
endfilter <null>
castclass System.Exception
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError(System.Exception)
leave.s IL_01B8: ldloc.s V_5
ldc.i4 -2146828237
call System.Exception Microsoft.VisualBasic.CompilerServices.ProjectData::CreateProjectError(System.Int32)
throw <null>
ldloc.s V_4
brfalse.s IL_0201: ret
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ret <null>
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Malicious
ctwykhvoonct.Resources
Malicious
Pulsar.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
ID:0002
ID:0
ID:0003
ID:0
ID:0004
ID:0
RT_GROUP_CURSOR4
ID:7F00
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Pulsar.Server.Forms.FrmAbout.resources
$this.Icon
[NBF]root.IconData
Pulsar.Server.Forms.FrmFileManager.resources
downloadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
executeToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgListDirectory.ImageStream
[NBF]root.Data
imgListTransfers.ImageStream
[NBF]root.Data
uploadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmHVNCFileSelection.resources
Pulsar.Server.Forms.FrmMain.resources
connectionToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
disconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
fileManagerToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgFlags.ImageStream
[NBF]root.Data
kematianGrabbingToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
passwordRecoveryToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
reconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteDesktopToolStripMenuItem2.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteShellToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
showMessageboxToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
uninstallToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
updateToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
visitWebsiteToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmRegistryEditor.resources
imageRegistryDirectoryList.ImageStream
[NBF]root.Data
imageRegistryKeyTypeList.ImageStream
[NBF]root.Data
Pulsar.Server.Properties.Resources.resources
Pulsar_Server
[NBF]root.Data
[NBF]root.Data-preview.png
actions
[NBF]root.Data
[NBF]root.Data-preview.png
add
[NBF]root.Data
[NBF]root.Data-preview.png
application_add
[NBF]root.Data
[NBF]root.Data-preview.png
application_cascade
[NBF]root.Data
[NBF]root.Data-preview.png
application_delete
[NBF]root.Data
[NBF]root.Data-preview.png
application_edit
[NBF]root.Data
[NBF]root.Data-preview.png
application_osx_terminal
[NBF]root.Data
[NBF]root.Data-preview.png
application_view_xp_terminal
[NBF]root.Data
bell
[NBF]root.Data
[NBF]root.Data-preview.png
bricks
[NBF]root.Data
[NBF]root.Data-preview.png
broom
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_green
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_red
[NBF]root.Data
[NBF]root.Data-preview.png
cancel
[NBF]root.Data
[NBF]root.Data-preview.png
clear
[NBF]root.Data
[NBF]root.Data-preview.png
cog
[NBF]root.Data
[NBF]root.Data-preview.png
cog1
[NBF]root.Data
[NBF]root.Data-preview.png
computer
[NBF]root.Data
[NBF]root.Data-preview.png
computer_error
[NBF]root.Data
[NBF]root.Data-preview.png
computer_go
[NBF]root.Data
[NBF]root.Data-preview.png
delete
[NBF]root.Data
[NBF]root.Data-preview.png
drive_go
[NBF]root.Data
[NBF]root.Data-preview.png
emoticon_evilgrin
[NBF]root.Data
[NBF]root.Data-preview.png
eraser
[NBF]root.Data
[NBF]root.Data-preview.png
gd1515
[NBF]root.Data
gd2020
[NBF]root.Data
images
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_add
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_delete
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_magnify
[NBF]root.Data
[NBF]root.Data-preview.png
lightning
[NBF]root.Data
[NBF]root.Data-preview.png
money_dollar
[NBF]root.Data
[NBF]root.Data-preview.png
monitoring
[NBF]root.Data
[NBF]root.Data-preview.png
mouse
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_add
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_delete
[NBF]root.Data
[NBF]root.Data-preview.png
neon-green-dot-hi-3027026726
[NBF]root.Data
no-previewbmp
[NBF]root.Data
nuclear
[NBF]root.Data
[NBF]root.Data-preview.png
page_copy
[NBF]root.Data
[NBF]root.Data-preview.png
pencil
[NBF]root.Data
[NBF]root.Data-preview.png
refresh
[NBF]root.Data
[NBF]root.Data-preview.png
registry
[NBF]root.Data
[NBF]root.Data-preview.png
restart
[NBF]root.Data
[NBF]root.Data-preview.png
ruby
[NBF]root.Data
[NBF]root.Data-preview.png
save
[NBF]root.Data
[NBF]root.Data-preview.png
script_code
[NBF]root.Data
[NBF]root.Data-preview.png
server_link
[NBF]root.Data
[NBF]root.Data-preview.png
shutdown
[NBF]root.Data
[NBF]root.Data-preview.png
sound
[NBF]root.Data
[NBF]root.Data-preview.png
standby
[NBF]root.Data
[NBF]root.Data-preview.png
star_empty
[NBF]root.Data
[NBF]root.Data-preview.png
star_filled
[NBF]root.Data
[NBF]root.Data-preview.png
status_online
[NBF]root.Data
[NBF]root.Data-preview.png
textfield_rename
[NBF]root.Data
[NBF]root.Data-preview.png
transmit_blue
[NBF]root.Data
[NBF]root.Data-preview.png
uac_shield
[NBF]root.Data
[NBF]root.Data-preview.png
user
[NBF]root.Data
[NBF]root.Data-preview.png
user_thief
[NBF]root.Data
[NBF]root.Data-preview.png
webcam
[NBF]root.Data
[NBF]root.Data-preview.png
world_go
[NBF]root.Data
[NBF]root.Data-preview.png
wrench
[NBF]root.Data
[NBF]root.Data-preview.png
costura.discordrpc.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
DiscordRPC.xml
costura.discordrpc.pdb.compressed
costura.dnlib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.pdb.compressed
costura.gma.system.mousekeyhook.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.asio.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.core.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.midi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.wasapi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.winforms.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
NAudio.WinForms.Gui.PanSlider.resources
$this.DefaultModifiers
$this.GridSize
$this.Language
NAudio.WinForms.Gui.VolumeSlider.resources
costura.naudio.winmm.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.newtonsoft.json.dll.compressed
[Authenticode]_5366eba8.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.open.nat.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.bouncycastle.crypto.dll.compressed
[Authenticode]_f0ba58a2.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.protobuf-net.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.system.text.json.dll.compressed
.Net Resources
FxResources.System.Text.Json.SR.resources
ILLink.Substitutions.xml
[Authenticode]_00573b17.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.vestris.resourcelib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.pulsar.common.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.metadata
obf.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
a1 t w&
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
Config. Field Value
ref_elem_0x0000000E Pulsarhuhuhuhuhuhuhu
ref_elem_0x00000016 obf.exhuhuhuhuhuhuhu
Workpath %Aphuhuhuhu
SPL -huhuhuhu
Mutex Kv1srhuhuhuhuhuhuhu
We extracted this malware's full configuration (C2, credentials, campaign IDs…).
Unlock with Essential
You must be signed in to view YARA rules.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙