Skip to content

Commit

Permalink
Update the Emotet parser yet again!
Browse files Browse the repository at this point in the history
  • Loading branch information
kevoreilly committed Feb 6, 2020
1 parent bb60ac1 commit f516124
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions modules/processing/parsers/mwcp/parsers/Emotet.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
$snippet4 = {33 C0 C7 05 ?? ?? ?? ?? ?? ?? ?? ?? C7 05 ?? ?? ?? ?? ?? ?? ?? ?? A3 ?? ?? ?? ?? A3 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 00 40 A3 ?? ?? ?? ?? 83 3C C5 ?? ?? ?? ?? 00 75 F0 51 E8 ?? ?? ?? ?? 83 C4 04 C3}
$snippet5 = {8B E5 5D C3 B8 ?? ?? ?? ?? A3 ?? ?? ?? ?? A3 ?? ?? ?? ?? 33 C0 21 05 ?? ?? ?? ?? A3 ?? ?? ?? ?? 39 05 ?? ?? ?? ?? 74 18 40 A3 ?? ?? ?? ?? 83 3C C5 ?? ?? ?? ?? 00 75 F0 51 E8 ?? ?? ?? ?? 59 C3}
$snippet6 = {33 C0 21 05 ?? ?? ?? ?? A3 ?? ?? ?? ?? 39 05 ?? ?? ?? ?? 74 18 40 A3 ?? ?? ?? ?? 83 3C C5 ?? ?? ?? ?? 00 75 F0 51 E8 ?? ?? ?? ?? 59 C3}
$snippet7 = {8B 48 1? C7 [5-6] C7 40 ?? ?? ?? ?? ?? C7 ?? ?? 00 00 00 [0-1] 83 3C CD ?? ?? ?? ?? 00 74 0E 41 89 48 1? 83 3C CD ?? ?? ?? ?? 00 75 F2}
$snippet7 = {8B 48 ?? C7 [5-6] C7 40 ?? ?? ?? ?? ?? C7 ?? ?? 00 00 00 [0-1] 83 3C CD ?? ?? ?? ?? 00 74 0E 41 89 48 ?? 83 3C CD ?? ?? ?? ?? 00 75 F2}
condition:
//check for MZ Signature at offset 0
uint16(0) == 0x5A4D and (($snippet1) and ($snippet2)) or ($snippet3) or ($snippet4) or ($snippet5) or ($snippet6) or ($snippet7)
Expand Down Expand Up @@ -216,7 +216,11 @@ def run(self):
refc2list = yara_scan(filebuf, '$snippet7')
if refc2list:
c2list_va_offset = int(refc2list['$snippet7'])
c2_list_va = struct.unpack('i', filebuf[c2list_va_offset+26:c2list_va_offset+30])[0]
delta = 26
hb = struct.unpack('b', filebuf[c2list_va_offset+29:c2list_va_offset+30])[0]
if hb:
delta += 1
c2_list_va = struct.unpack('i', filebuf[c2list_va_offset+delta:c2list_va_offset+delta+4])[0]
if c2_list_va - image_base > 0x20000:
c2_list_rva = c2_list_va & 0xffff
else:
Expand Down

0 comments on commit f516124

Please sign in to comment.