Un virus polimórfico ben escrito non ten partes que permanezan idénticas entre infeccións, polo que é moi difícil de detectar directamente usando "sinais". O software antivirus pode detectalo descifrando os virus usando un emulador, ou por patróns estatísticos do corpo cifrado do virus. Para permitir que o virus polimórfico teña un motor polimórfico mutante (chamado "motor de virus" ou "motor de mutación") nalgún lugar, que é decodificado por un módulo de descifrado. No caso dos virus polimórficos, con todo, este módulo de descifrado tamén se modifica en cada infección. Por exemplo, un programa antivirus que empregue un código polimórfico pode ser capaz de detectar copias de virus que conteñen ou que non conteñan mostras de virus.
polimórfico