Polymorphic engine

From Wikipedia, the free encyclopedia

A polymorphic engine (sometimes called mutation engine or mutating engine) is a software component that uses polymorphic code to alter the payload while preserving the same functionality.

Polymorphic engines are used almost exclusively in malware, with the purpose of being harder for antivirus software to detect. They do so either by encrypting or obfuscating the malware payload.

One common deployment is a file binder that weaves malware into normal files, such as office documents. Since this type of malware is usually polymorphic, it is also known as a polymorphic packer.

Notable examples of polymorphic engines include MtE (short for Mutation Engine), created in 1992 by a hacker named Dark Avenger,[1] and the engine of the Virut botnet. These engines are usually written in assembly language,[1][2] but they can also be written in high-level languages like C++.[3]

References[]

  1. ^ a b "MtE 0.90b". GitHub. 15 September 2021.
  2. ^ "Simple Polymorphic Engine — SPE32". GitHub. 21 October 2021.
  3. ^ "Polymorphic Encryption Algorithms — Generating Code Dynamically".
Retrieved from ""