Todos que usam um computador sabem quais vírus de computador podem (como roubar arquivos ou causar dano físico , especialmente porque alguns vírus já causaram danos físicos), mas muitos não conhecem como eles fazem isso . Eu acho que isso é o que você está recebendo com a sua pergunta. Também vale a pena mencionar que um computador não tem consciência ( ainda , para aqueles proponentes da IA ), ele simplesmente executa as instruções enviadas.
Um vírus em si realiza tarefas maliciosas no computador do usuário (roubo / exclusão de dados pessoais, corrupção de arquivos do sistema, etc ...) e, como os computadores executam código, o próprio vírus deve existir como código puro. Os vírus podem existir como programas autônomos (ou seja, seu único objetivo é a intenção mal-intencionada), eles podem representar programas "bons", ou eles podem infectar outros programas que já estão em sua máquina. Os vírus se espalham em todas essas três formas, ou em uma rede (acredito que isso seja mais corretamente chamado de worm ).
No caso de um programa "infectado", o vírus sobrescreve certas partes do aplicativo com seu próprio código ou injeta seu próprio código no aplicativo (portanto, parece estar funcionando). O computador iniciará o aplicativo e começará a executar as instruções normalmente. Uma vez que o código do vírus é atingido, a operação maliciosa do vírus começa.
O que o vírus faz a seguir depende do criador do vírus. Pode ser simplesmente uma prova de conceito e pode ficar em sua memória inativa. Ele pode corromper vários arquivos do sistema, enviar-se para o seu catálogo de endereços ou aguardar sua digitação em números de cartão de crédito.
Esses programas / códigos maliciosos são chamados de vírus devido à sua equivalência com a operação de suas contrapartes biológicas. Os vírus se espalham e infectam um host, muito parecido com malware.
Uma última coisa que você pode querer mencionar, novos vírus podem literalmente "reescrever-se" on-the-fly. Eles fazem isso por meio de vários tipos de polimorfismo , para disfarçar o código real e dificultar o uso de antivírus. software para detectá-los. Os programas antivírus mais recentes contam com análise heurística dos programas, e determinam o que estão tentando fazer, e se representam um problema. ameaça ao sistema (ou não).