São pequenos programas que tem a capacidade de se juntar a outros arquivos, alterar seu funcionamento de forma a compromoter o sistema.
A princípio, um vírus poderia contaminar qualquer arquivo. No entanto, só faz sentido contaminar arquivos executáveis, uma vez que estes são carregados e executados na memória.
Trojans
São Cavalos de Tróia, assim como na história, envia-se um falso presente pra vítima, geralmente um programa enviado pro e-mail, que ingenuamente aceita e executa o programinha. Assim o Trojan começa a fazer seu ataque, replicando por e-mail para outras pessoas de sua lista, como se fosse o usuário (esta está sendo uma prática cada vez mais comum por parte dos vírus). Mas há uma diferença fundamental entre os Trojans e os Vírus: os primeiros não se reproduzem como os vírus.
Vírus de Macro
Primeiro vamos esclarecer o que é um macro no sentido que é usado aqui: MACRO é uma Visual Basic Application (linguagem desenvolvida pela Microsoft), que é interpretada pelo MS OFFICE (Word, Excel, Powerpoint, Access), ou seja, podemos fazer pequenos programas que nos ajudem a trabalhar no OFFICE.
Como por exemplo, criar um botão na barra de ferramentas do Word, que permita abrir diretamente a calculadora do Windows.
Agora é muito fácil entender que um Vírus de Macro nada mais é que um programa escrito em VBA. No momento que abrimos um documento do Word contaminado, esta macro é ativada, podendo apagar documentos importantes.
Worms
Os Worms são progrmas que aproveitam falhas do sistema para se propagar, e se replicar. Ao contrário dos Trojans, os Worms não contaminam os arquivos.
O primeiro Worm que se tem notícia foi criado por Robert Morris, em 1988.
Este programa aproveitava uma falha do Finger Daemon do Unix e do Sendmail. Mas o worm de Morris tinha um bug que fazia reinfectar máquinas já contaminadas. Isso provocou a queda em vários computadores nos Estados Unidos.






