Journal Issues
| Vol.5, No.1, 2008 | | Vol.4, No.2, 2007 | | Vol.4, No.1, 2007 | | Vol.3, No.2, 2006 | | RECON2006 Conf. Proc. | | Vol.3, No.1, 2006 | | RECON2005 Conf. Proc. | | Vol.2, No.1, 2005 | | Vol.1, No.2, 2004 | | Vol.1, No.1, 2004 |
Statistics
Members: 1925
News: 292
Web Links: 1
Visitors: 3680383
Who's Online
|
 Damn Vulnerable Linux (DVL) is a Linux-based (modified Damn Small Linux) tool for IT-Security & IT-Anti- Security and Attack & Defense. [ CLICK HERE FOR MORE INFOS! ]
|
Featured Conference Video
 OllyBone - Semi-Automatic Unpacking on IA-32. View the conference video here!
|
|
Introductory Primer To Polymorphism |
|
Written by Opic
|
Much of the problem the new programmer has in learning polymorphism is the jargon associated with it, and so I have done
my best in this article to define all the jargon I am using. Please understand that this is NOT a complete guide to polymorphism
but is simply meant to be a primer to initiate new coders ideas on how to write self-modifying/replicating code.
As the title suggests this tutorial should be approached as a introduction to the ideas, concepts and techniques involved
in the writing of a polymorphic virus. If you have a great deal of experience in writing polymorphic viruses/engines then you
may not learn much from article. It is, rather, geared towards newer virus writers who have not yet implemented polymorphism
into their viruses yet, but wish to. That being said lets first define what polymorphism is.
Polymorphism: ”‘having many or various forms, stages”’ (VDAT 1.5)
By this definition polymorphic viruses are viruses that change forms. But there is a problem with this definition as it implies
(even though it is ”‘technically”’ true) that a virus which only partially changes form would be polymorphic; for example
viruses the use XOR encryption with a randomly generated key (a long time ”‘de facto”’ for virus writers) would be considered
a polymorphic virus. And it is, in a sense, as a virus of this sort encrypts itself differently in each infection. The problem with
this type of polymorphism is that it is utterly ineffective. But perhaps we should back peddle a bit and exonerate what we hope
to gain from polymorphism, why it is effective and why ”‘minimal polymorphism”’ such as the above example is ineffective.
Download: Introductory Primer To Polymorphism
|
|