Generatoarele polimorfe sunt module executabile în virușii informatici , a căror funcție principală este de a cripta corpul virusului cu o cheie aleatorie și de a genera decriptorul corespunzător aleatoriu, dar funcțional. Ca rezultat, copiile virușilor criptați de generatoare polimorfe pot să nu se potrivească în niciun octet și pot avea lungimi diferite.
Generatorul polimorf în sine nu este un virus, deoarece nu are un algoritm pentru infectarea fișierelor sau orice altă metodă de reproducere.
Generatoarele polimorfe sunt de obicei distribuite ca un modul obiect care conține acest generator și se leagă la codul virusului în timpul traducerii. Funcția de criptare polimorfă și generarea decriptorului este apelată din corpul virusului apelând procedura externă corespunzătoare înainte de a scrie comenzile în fișier.
Generatori polimorfi cunoscuți pentru viruși în mediul MS-DOS:
În total, au fost create câteva zeci de generatoare polimorfe pentru viruși în mediul MS-DOS.