Virus, come sono fatti  

Molti di voi, soprattutto i meno esperti, si saranno sicuramente chiesti come è "fisicamente" fatto un virus, quali sono le sue caratteristiche, come e perchè può costituire un serio pericolo. Per evitare il rischio di perdersi in noiose disquisizioni tecniche che ci porterebbero su un terreno accessibile a pochi, riporteremo a titolo di esempio alcune delle istruzioni in codice macchina, riferite ad un virus molto in voga nei primi anni 90: il famigerato "17 Novembre" conosciuto anche come "855"
Indirizzo Cod. Esadecimale Istruzione Operando
177C:0126
177C:0127
177C:0129
177C:012A
177C:012B
177C:012C
177C:012E
177C:0130
177C:0132
177C:0133
50
33C9
FC
AC
41
0AC0
75FA
2BF1
58
C3
INT
CMP
JNZ
CMP
JB
MOV
INT
MOV
MOV
INT
21
DH,0B
03CB
DL,11
03CB
AH,19
21
CX,0008
DX,0001
26
Le istruzioni contenute nell'esempio, non fanno altro che acquisire la data di sistema del computer, verificare che il mese sia Novembre, che il giorno sia maggiore o uguale a 13 ed eventualmente scrivere nei primi otto settori del disco causando danni al boot sector e alla FAT, rendendo i programmi presenti sul disco stesso inutilizzabili.
Inizialmente la maggior parte dei programmi virali utilizzavano routine standard del BIOS e funzioni DOS, che sono facilmente accessibili ai programmatori nei linguaggi come l'Assembler o il C. Il BIOS costituisce l'interfaccia tra il Sistema Operativo e l'hardware ed i linguaggi a basso livello forniscono comandi e istruzioni che generano chiamate dirette al BIOS attraverso il S.O. o direttamente attraverso gli interrupt. Questo strano termine fa riferimento ad un segnale generato dall'hardware o dal software che comunica alla CPU (microprocessore) che qualche funzione deve essere eseguita. Per fare un esempio, ogni volta che premete un tasto sulla vostra tastiera, viene generato un interrupt (in questo caso "09") che avvisa la CPU che un dato è stato immesso tramite la tastiera. Uno dei problemi che devono essere affrontati da chi scrive un programma per intercettare i virus è l'elevato numero di differenti tecniche che hanno a disposizione i creatori di virus. Da allora, comunque, è stata fatta molta strada, i programmi anti-virus sono divenuti sempre più sofisticati e i creatori di virus hanno usato tecniche sempre più raffinate.
La lotta è aperta.

 

 

 


dot_ltblue.gif (41 byte)