Review Article

Metamorphic Malware and Obfuscation: A Survey of Techniques, Variants, and Generation Kits

Table 3

Three versions of the E32/Evol virus following obfuscation through garbage code insertion and encryption. Retrieved from [43].

OpcodeAfter obfuscation

Version 1C7060F000055mov dword ptr [esi], 5500000Fh
C746048BEC5151mov dword ptr [esi + 0004], 5151EC8Bh

Version 2BF0F000055mov edi, 5500000Fh
893Emov [esi], edi
5Fpop edi
52push edx
B640mov dh, 40
BA8BEC5151mov edx, 5151EC8Bh
53push ebx
8BDAmov ebx, edx
895E04mov [esi + 0004], ebx

Version 3BB0F000055mov ebx, 5500000Fh
891Emov [esi], ebx
5Bpop ebx
51push ecx
B9CB00C05Fmov ecx, 5FC000CBh
81C1C0EB91F1add ecx, F191EBC0h; ecx = 5151EC8Bh
894E04mov [esi + 0004], ecx