zloader/zloader.yar (66 lines of code) (raw):
rule zloader
{
meta:
category_type = "Trojan"
family = "Zloader"
threat_name = "Windows.Trojan.Zloader"
author = "Felix Bilstein"
source = "Malpedia"
license = "CC BY-SA 4.0"
description = "ZLoader"
reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.zloader"
reference = "https://github.com/kevoreilly/CAPEv2/blob/master/modules/processing/parsers/mwcp/Zloader.py"
hash = "69710e08b572faca056f4410a545aae0"
type = "malware.loader"
created = "2021-05-04"
os = "Windows"
tlp = "clear"
rev = 1
strings:
$decrypt_conf = { e8 ?? ?? ?? ?? e8 ?? ?? ?? ?? e8 ?? ?? ?? ?? e8 ?? ?? ?? ?? 68 ?? ?? ?? ?? 68 ?? ?? ?? ?? e8 ?? ?? ?? ?? 83 c4 08 e8 ?? ?? ?? ?? }
$sequence_0 = { 51 56 50 68 01 00 00 80 }
$sequence_1 = { 83 c4 08 8d 4d f0 6a 00 51 6a 01 }
$sequence_2 = { 83 c4 0c 53 57 56 e8 ?? ?? ?? ?? 81 c4 10 01 00 00 5e }
$sequence_3 = { 89 e5 56 8b 75 08 ff 36 e8 ?? ?? ?? ?? 83 c4 04 }
$sequence_4 = { ff 75 18 8d 75 e4 56 ff 75 10 ff 75 0c ff 75 08 }
$sequence_5 = { 89 c6 56 53 57 e8 ?? ?? ?? ?? }
$sequence_6 = { 83 c4 08 84 c0 74 66 ff 35 ?? ?? ?? ?? e8 ?? ?? ?? ?? 83 c4 04 84 c0 }
$sequence_7 = { 51 e8 ?? ?? ?? ?? 83 c4 08 a8 01 }
$sequence_8 = { 56 50 a1 ?? ?? ?? ?? 89 c1 }
$sequence_9 = { 89 e5 53 57 56 50 8b 45 10 31 db }
$sequence_10 = { 50 56 56 56 ff 75 14 }
$sequence_11 = { 5e c3 56 57 8b 7c 24 14 83 ff ff 75 0c }
$sequence_12 = { 7c f5 5f c6 04 30 00 5e c3 56 }
$sequence_13 = { 5e 8b c3 5b c3 8b 44 24 0c 83 f8 ff }
$sequence_14 = { 68 ?? ?? ?? ?? ff 74 24 08 e8 ?? ?? ?? ?? 59 59 84 c0 }
$sequence_15 = { 59 84 c0 74 32 68 ?? ?? ?? ?? ff 74 24 08 }
$sequence_16 = { c7 46 04 88 13 00 00 c7 46 24 01 00 00 00 c7 46 28 00 00 40 01 e8 ?? ?? ?? ?? 89 46 0c }
$sequence_17 = { 50 89 54 24 44 e8 ?? ?? ?? ?? 03 c0 66 89 44 24 38 8b 44 24 38 }
$sequence_18 = { e8 ?? ?? ?? ?? 83 c4 14 c3 8b 54 24 04 85 d2 75 03 33 c0 }
$sequence_19 = { 6a ff 50 e8 ?? ?? ?? ?? 8d 85 7c ff ff ff 50 }
$sequence_20 = { 83 c4 08 5e 5d c3 55 89 e5 57 }
$sequence_21 = { 83 c4 14 c3 56 ff 74 24 10 }
$sequence_22 = { 99 52 50 8d 44 24 3c 99 52 50 }
$sequence_23 = { 81 c4 a8 02 00 00 5e 5f 5b }
$sequence_24 = { 66 89 44 24 38 8b 44 24 38 83 c0 02 66 89 44 24 3a }
$sequence_25 = { 57 56 83 ec 20 e8 ?? ?? ?? ?? }
$sequence_26 = { 55 bd 00 00 00 01 39 2b 74 04 }
$sequence_27 = { 33 c9 03 c7 13 cb 89 45 f8 89 4d fc }
$sequence_28 = { 8d 74 24 10 89 b4 24 30 01 00 00 8b 84 24 30 01 00 00 8b 84 24 30 01 00 00 89 04 24 c7 44 24 04 1c 01 00 00 e8 ?? ?? ?? ?? }
$sequence_29 = { e9 ?? ?? ?? ?? 31 c0 83 c4 0c 5e }
$sequence_30 = { 5d c3 51 64 a1 30 00 00 00 }
$sequence_31 = { 57 50 e8 ?? ?? ?? ?? 68 ?? ?? ?? ?? 56 e8 ?? ?? ?? ?? 8b f0 }
$sequence_32 = { 33 db 68 ?? ?? ?? ?? 68 80 00 00 00 50 e8 ?? ?? ?? ?? 83 c4 10 }
$sequence_33 = { e8 ?? ?? ?? ?? ff 75 08 8d 85 f0 fd ff ff 68 ?? ?? ?? ?? 68 04 01 00 00 }
$sequence_34 = { 56 68 ?? ?? ?? ?? ff 74 24 10 e8 ?? ?? ?? ?? 68 23 af 29 30 56 ff 74 24 10 }
$sequence_35 = { 57 ff 75 0c 33 db 68 ?? ?? ?? ?? }
$sequence_36 = { 5d 5b c3 8b c2 eb f7 8d 44 24 10 50 }
$sequence_37 = { 5b c3 8b c2 eb f8 53 8b 5c 24 0c }
$sequence_38 = { c3 56 8b 74 24 08 68 04 01 00 00 68 ?? ?? ?? ?? }
$sequence_39 = { 50 6a 72 e8 ?? ?? ?? ?? 59 }
condition:
uint16(0) == 0x5A4D and
filesize < 1105920 and
7 of ($sequence_*) and
$decrypt_conf
}