Flag: Tornado! Hurricane!

OpenRCE Article Comments: The Viral Darwinism of W32.Evol

Article Abstract The W32.Evol virus was discovered around July 2000. Its name is derived from a string found in the virus, but much more can be implied from the name. Up until then, most of the viruses were using Polymorphic engines in order to hide themselves from Anti-Virus scanners. The engine would encrypt the virus with a different key on every generation, and would generate a small, variant decryptor that would consist of different operations but remain functionally equivalent. This technique was beginning to wear out as AV scanners would trace virus-decryption until it was decrypted in memory, visible and clear.

This article explores the features and functionality of the metamorphic engine of the Evol virus, the first virus to utilize a 'true' metamorphic engine according to Symantec.

Full Article ...    Printer Friendly ...

Article Comments
nico Posted: Wednesday, February 21 2007 15:35.17 CST
Good work, interesting disassembly :)

eraser Posted: Monday, March 12 2007 11:13.59 CDT
Many thanks for your valuable contribution.

MazeGen Posted: Friday, March 30 2007 02:57.38 CDT
Very interesting article, thanks.

There's one error in chapter "II. Alternative Instruction Encoding": EB imm8 is JMP short (there's nothing like CALL short).

eraser Posted: Wednesday, April 4 2007 13:33.07 CDT
You are right MazeGen.


EB cb JMP cb  Jump short (signed byte relative to next instruction)
E9 cv JMP cv  Jump near (vword offset relative to next instruction)

Orr Posted: Friday, April 6 2007 16:02.00 CDT
The mistake is in the paper and not in the engine. You can refer to the label 'isJccShort' in the disassembly.

adityaks Posted: Wednesday, June 20 2007 06:07.58 CDT
nice one man

nEINEI Posted: Friday, November 27 2009 04:04.08 CST
good work~~


Add New Comment
Comment:










There are 28,212 total registered users.


Recently Created Topics
Reverse Engineering ...
Jan/23
Career: DoD Agency I...
Jan/22
"Disappearing&q...
Jan/17
Career: Software Sec...
Jan/11
Where is the call st...
Jan/07
IDA Pro 6.1 Breakpoi...
Jan/01
How to create data s...
Dec/30
can i search all mod...
Dec/23
IDA symbol table exp...
Dec/20
An anti-attach trick
Dec/17


Recent Forum Posts
Reverse Engineering ...
NirIzr
"Disappearing&q...
NirIzr
Reverse Engineering ...
charlie
"Disappearing&q...
charlie
An anti-attach trick
Bass
An anti-attach trick
waleeda...
An anti-attach trick
Bass
An anti-attach trick
waleeda...
An anti-attach trick
Bass
Looking for value in...
NirIzr


Recent Blog Entries
Ludwig
Feb/04
chi on sale

Ludwig
Feb/04
Monster In The Vicinity Of ...

Ludwig
Feb/04
Supra footwear Online

waleedassar
Jan/31
Yet Another Anti-Debug Trick

RolfRolles
Jan/22
Finding Bugs in VMs with a ...

More ...


Recent Blog Comments
waleedassar on:
Feb/01
Yet Another Anti-Debug Trick

NirIzr on:
Jan/31
Yet Another Anti-Debug Trick

jackchen on:
Jan/10
nike mercurial vapor iii

waleedassar on:
Dec/27
A new Anti-Olly trick.

PeterFerrie on:
Dec/27
A new Anti-Olly trick.

More ...


Imagery
SoySauce Blueprint
Jun 6, 2008

[+] expand

View Gallery (11) / Submit