TL; DR: os computadores não são entidades autônomas como organismos, com qualquer instinto de sobrevivência. Eles apenas executam instruções e, às vezes, executam instruções de que não gostamos; portanto, executamos outras instruções para encontrar as ruins.
Comecei a dizer isso nos comentários, mas acho que há muito mais a ser dito.
A metáfora do vírus está desatualizada e muito usada por pessoas que não entendem como os computadores realmente funcionam. Eles tentam compará-los aos seres vivos, porque eles entendem os seres vivos. Aqui está uma metáfora melhor.
Você é um trabalhador de escritório. Você trabalha para uma mega corporação gigante, onde não vê seu chefe. Você nunca é informado sobre por que faz seu trabalho, nem sabe o que sua empresa faz. Tudo que você sabe é que você aparece para trabalhar todos os dias e segue suas instruções.
Há uma pequena janela em sua mesa, que é a única maneira de você interagir com outras pessoas. Você não vê ninguém, mas às vezes pedaços de papel entram pela janela.
Suas instruções são sempre as mesmas no início, mas você tem uma pilha enorme de papéis em sua mesa. Algumas delas contêm instruções, outras contêm coisas que você escreveu. Às vezes, suas instruções pedem para você encontrar um pedaço de papel diferente e começar a usá-lo como suas instruções. Às vezes, eles dizem para você trocar os pedaços de papel, rasgando-os ou apagando partes deles. (Isto é o que é executar um programa. Às vezes, os programas editam arquivos, às vezes executam outros programas etc.)
Às vezes, suas instruções pedem que você espere pela janela para receber mais papel. O papel pode ter uma foto, texto ou mais instruções. (É o que acontece quando um computador aguarda a entrada do mouse ou do teclado ou algo da rede (ou seja, arquivos)).
Você não faz nada além de seguir estas instruções. Você nunca sabe o porquê, nunca sabe para quem, mas apenas faz.
Às vezes, suas instruções dizem para você executar várias tarefas. Você tem uma pilha de papéis. Você define um cronômetro e trabalha nas instruções do papel superior por 5 minutos. Quando o temporizador passa, você coloca esse papel no fundo da pilha e faz o que estiver no novo papel de cima. (É assim que os computadores executam mais de um programa ao mesmo tempo).
Agora, um dia, você está esperando um pedaço de papel perto da janela e sabe que quando o receber, fará o que quer que seja necessário, porque foi o que a última peça de instruções lhe disse para fazer. Você o obtém e diz para encontrar alguns dos seus principais pedaços de papel, com suas instruções principais, e apagá-los. Ele informa novas instruções para colocar lá. Eles estão fazendo algumas coisas estranhas, como enviar seus arquivos pela janela para lugares estranhos ou coletar cópias de backup de todas as coisas que passam pela janela. Mas o importante é que você não pensa nisso. São apenas mais instruções. Você apenas os faz.
Isto é o que é um vírus. É apenas um conjunto de instruções para enganar o computador.
Agora, diga que você é um trabalhador multitarefa. Você recebe uma dessas instruções de apagamento na janela. Mas, como você está ocupado, coloque-o no fundo da pilha. Você olha para o topo da sua pilha de coisas para fazer e há um conjunto de instruções marcadas como "antivírus". Ele diz para ler todos os seus papéis e ver se algum deles se parece com o papel de amostra. Você faz e vê que as instruções para apagar estão na sua lista.
Observe que, se você começar a executar as instruções do vírus, não pensa em nada. Sem um antivírus, não há ataque, não há resposta imune. Não está atacando você, é apenas um conjunto de instruções. O antivírus é apenas uma lista TODO que envolve examinar suas outras instruções e encontrar outras que correspondam a um padrão. Não está tentando preservar o sistema como um todo, é apenas uma folha de papel que alguém lhe deu da janela, porque impede que outras pessoas o enganem e faça coisas colocando coisas pela janela.
Agora, e os seus vírus "em evolução"? Isso é certamente possível, mas vamos ver o que isso implica. Um vírus em evolução é basicamente uma folha de instruções que informa como fazer mais instruções. É um pedaço de papel que diz para você apagar várias instruções antigas e depois colocar novas em seu lugar, mas essas novas instruções também pedem para apagar instruções antigas e colocar novas, e assim por diante. Portanto, as instruções originais não estão mudando. O vírus não está mudando. Em vez disso, está apenas fazendo o que faz, deixando também instruções para criar sua próxima geração.
Então, é possível fazer isso? Sim. Mas é extremamente complicado. Ter um programa que mude a si mesmo, mas ter essa sequência de mudanças não converge eventualmente para um programa que não faz nada de útil, é incrivelmente complexo.