Chiunque utilizzi un computer sa cosa possono fare i virus informatici (come rubare file o causare danni fisici , soprattutto perché alcuni virus hanno già causato danni fisici), ma non molti sanno come lo fanno . Penso che questo sia ciò a cui stai arrivando con la tua domanda. Vale anche la pena ricordare che un computer non è a conoscenza ( tuttavia , per quei sostenitori dell'IA ), esegue semplicemente le istruzioni che viene inviato.
Un virus stesso esegue attività dannose sul computer di un utente (rubare / eliminare dati personali, corrompere file di sistema, ecc ...) e poiché i computer eseguono codice, il virus stesso deve esistere come codice puro. I virus possono esistere come programmi autonomi (ovvero il loro unico scopo è l'intento dannoso), possono rappresentare dei "buoni" programmi o possono infettare altri programmi già presenti sul computer. I virus si diffondono in tutti e tre questi modi o su una rete (credo che questo sia più correttamente chiamato worm ).
Nel caso di un programma "infetto", il virus sovrascrive alcune parti dell'applicazione con il proprio codice o inserisce il proprio codice nell'applicazione (quindi sembra funzionare). Il computer avvierà quindi l'applicazione e inizierà a eseguire le istruzioni normalmente. Una volta che il codice virus viene colpito, inizia l'operazione dannosa del virus.
Ciò che il virus fa dopo dipende dal creatore del virus. Potrebbe semplicemente essere una prova di concetto e potrebbe rimanere nella memoria dormiente. Potrebbe corrompere vari file di sistema, inviarlo alla tua rubrica o sederti e attendere che tu digiti i numeri di carta di credito.
Questi programmi / codici dannosi sono chiamati virus a causa della loro equivalenza con il funzionamento delle loro controparti biologiche. I virus si diffondono e infettano un host, proprio come il malware.
Un'ultima cosa che potresti voler menzionare, i nuovi virus possono letteralmente "riscrivere" se stessi al volo. Lo fanno attraverso vari tipi di polimorfismo , per mascherare il codice reale e rendere difficile il rilevamento da parte del software antivirus. I programmi antivirus più recenti si basano sull'analisi euristica dei programmi, determinano cosa stanno cercando di fare e se rappresentano una minaccia per il sistema (o meno).