Vírus de macro: infecta arquivos com código de macro ou de script que é interpretado pela aplicação.
Vírus de arquivo: infecta arquivos que o sistema operacional ou o shell considera como não executáveis.
Vírus de boot: infecta um registro e se espalha quando um sistema é finalizado a partir do disco que contém o vírus.
Vírus multipartido: infecta arquivos de vários modos. Tipicamente, o vírus multipartido é capaz de infectar alguns tipos de arquivos, de modo que a erradicação do vírus tem de lidar com poucos locais de infecção.
Segundo a bibliografia:
Macro: A maioria dos vírus é escrita em uma linguagem de baixo nível, tal como linguagem de
montagem ou C. Os vírus de macro são escritos em uma linguagem de alto nível, como Visual Basic.
Esses vírus são acionados quando é executado um programa capaz de executar a macro.
Arquivo: Um vírus de arquivo padrão infecta um sistema anexando-se a um arquivo. Ele altera o início
do programa de modo que a execução salte para seu código. Após ser executado, ele retorna o controle
para o programa de modo que sua execução não seja notada.
Inicialização: Um vírus de inicialização infecta o setor de inicialização do sistema, sendo executado
sempre que o sistema é inicializado e antes que o sistema operacional seja carregado.
Multipartido: Um vírus desse tipo é capaz de infectar várias partes de um sistema, incluindo setores de
inicialização, memória e arquivos. Isso o torna difícil de detectar e conter.