@@ -6,18 +6,26 @@ rule NitrogenLoader
6
6
cape_type = " NitrogenLoader Loader "
7
7
hash1 = " 7b603d63a23201ff0b6ffa9acdd650df9caa1731837d559d93b3d8ce1d82a962 "
8
8
hash2 = " 50c2afd792bfe2966133ee385054eaae1f73b04e013ef3434ef2407f99d7f037 "
9
+ hash3 = " 4926dee7da0da522c34ffeebb32f28703fd689a52543332c8d28ccfea223f43a "
9
10
strings :
10
11
$ stringaes1 = {63 7c 77 7b f2 6b 6f c5 30 01 67 2b fe d7 ab 76 ca 82 c9 7d fa }
11
12
$ stringaes2 = {52 09 6a d5 30 36 a5 38 bf 40 a3 9e 81 f3 d7 fb 7c e3 39 82 9b }
12
- $ string1 = " BASS_GetEAXParameters "
13
+ $ string1 = " GetComputerNameExA "
13
14
$ string2 = " LoadResource "
14
15
$ syscallmakehashes = {48 89 4C 24 ?? 48 89 54 24 ?? 4 ? 89 44 24 ?? 4 ? 89 4C 24 ?? 4 ? 83 EC ?? B ? [4 ] E8 [3 ] 00 }
15
16
$ syscallnumber = {49 89 C3 B ? [4 ] E8 [3 ] 00 }
16
17
$ syscall = {48 83 C4 ?? 4 ? 8B 4C 24 ?? 4 ? 8B 54 24 ?? 4 ? 8B 44 24 ?? 4 ? 8B 4C 24 ?? 4 ? 89 CA 4 ? FF E3 }
17
18
$ decryptstr1 = {33 D2 48 8B 04 24 B ? 0C 00 00 00 48 F7 F1 48 8B C2 48 C1 E0 02 0F B6 C8 48 8B 44 24 ?? 48 D3 E8 48 25 AB 00 00 00 }
18
- $ decryptstr2 = {0F BE C0 48 8B 0C 24 48 8B 54 24 ?? 48 03 D1 48 8B CA 0F BE 09 33 C8 8B C1 48 8B 0C 24 48 8B 54 24 ?? 48 03 D1 }
19
- $ decryptrsc1 = {48 8B 8C 24 [4 ] 0F B6 04 01 89 ?? 24 [1 - 4 ] 48 63 4C 24 ?? 33 D2 48 8B C1 48 F7 B4 24 [4 ] 48 8B C2 48 8B 8C }
19
+ $ decryptrsc1 = {48 63 4 ? 24 ?? 33 D2 48 [0 - 3 ] F7 B4 24 [4 ] 48 8B C2 48 8B 8C 24 [4 ] 0F BE 04 01 }
20
20
$ decryptrsc2 = {8B ?? 24 [1 - 4 ] 33 C8 8B C1 48 63 4C 24 ?? 48 8B 94 24 [4 ] 88 04 0A }
21
- condition :
22
- (all of ($ string * ) or all of ($ decrypt * )) and any of ($ syscall * )
21
+ $ decryptrsc3 = {8B 8C 24 ?? ?? ?? ?? 2B C8 8B C1 48 63 4C 24 ?? 48 8B 94 24 [4 ] 88 04 0A }
22
+ $ decryptstrs = {33 D2 48 8B 04 24 B9 0C 00 00 00 48 F7 F1 48 8B C2 48 C1 E0 02 0F B6 C8 48 8B 44 24 ?? 48 D3 E8 48 25 AB 00 00 00 }
23
+ $ taskman_1 = {E8 [4 ] B9 61 00 00 00 88 84 24 [4 ] E8 [4 ] B9 73 00 00 00 88 84 24 [4 ] E8 [4 ] B9 6B 00 00 00 88 84 24 [4 ] E8 [3 ] FF }
24
+ $ taskman_2 = {B9 4D 00 00 00 88 84 24 [4 ] E8 [4 ] B9 61 00 00 00 88 84 24 [4 ] E8 [4 ] B9 6E 00 00 00 88 84 24 [4 ] E8 [3 ] FF }
25
+ $ taskman_3 = {B9 61 00 00 00 88 84 24 [4 ] E8 [4 ] B9 67 00 00 00 88 84 24 [4 ] E8 [4 ] B9 65 00 00 00 88 84 24 [4 ] E8 [3 ] FF }
26
+ $ taskman_4 = {B9 72 00 00 00 88 84 24 [4 ] E8 [4 ] 31 C9 88 84 24 [4 ] E8 [3 ] FF }
27
+ $ rc4decrypt_1 = {48 89 ?? 48 89 ?? E8 [4 ] 48 8B ?? 24 [1 - 4 ] 4 ? 89 ?? 48 89 ?? 4 ? 89 C1 89 EA E8 [4 ] 48 89 ?? }
28
+ $ rc4decrypt_2 = {E8 [4 ] 8B ?? 24 [1 - 4 ] 4 ? 89 ?? 48 89 ?? 4 ? 89 C1 E8 [3 ] FF }
29
+ condition :
30
+ (2 of ($ string * ) and any of ($ syscall * )) or 4 of ($ decrypt * ) or (3 of ($ taskman_ * ) and all of ($ rc4decrypt_ * ))
23
31
}
0 commit comments