Bug-ware es el termino dado a programas informaticos legales diseñados para realizar funciones concretas. Debido a una inadecuada comprobacion de errores o a una programacion confusa causan daños al hardware o al software del sistema. Muchas veces los usuarios finales aducen esos daños a la actividad de virus informaticos. Los programas bug-ware no son en absoluto virus informaticos, simplemente son fragmentos de codigo mal implementado, que debido a fallos logicos, dañan el hard o inutilizan los datos del computador.
CAMALEONES
Son una variedad de virus similares a los Caballos de Troya que actuan como otros programas parecidos, en los que el usuario confia, mientras que en realidad estan haciendo algun tipo de daño. Cuando estan correctamente programados, los camaleones pueden realizar todas las funciones de los programas legitimos a los que sustituyen (actuan como programas de demostracion de productos, los cuales son simulaciones de programas reales).
Un software camaleon podria, por ejemplo, emular un programa de acceso a sistemas remotos (rlogin, telnet) realizando todas las acciones que ellos realizan, pero como tarea adicional (y oculta a los usuarios) va almacenando en algun archivo los diferentes logins y passwords para que posteriormente puedan ser recuperados y utilizados ilegalmente por el creador del virus camaleon.
REPRODUCTORES
Los reproductores (conejos - Rabbits) se reproducen en forma constante una vez que son ejecutados hasta agotar totalmente (con su descendencia) el espacio de disco o memoria virtual del sistema.
La unica funcion de este tipo de virus es crear clones y lanzarlos a ejecutar para que ellos hagan lo mismo. El proposito es agotar los recursos del sistema, especialmente en un entorno multiusuario interconectado, hasta el punto que el sistema principal no puede continuar con el procesamiento normal. La principal diferencia entre reproductores y virus informaticos es que los primeros no atacan el sistema de archivos ni producen ningun daño irreparable, ademas no tienen relacion parasitaria con los archivos ejecutables ya que son programas totalmente autonomos.
GUSANOS (worms)
Los gusanos son programas que constantemente viajan a traves de un sistema informatico interconectado, de computador en computador, sin dañar necesariamente el hardware o el soft de los sistemas que visitan.
La funcion principal es viajar en secreto a traves de equipos anfitriones recopilando cierto tipo de informacion programada (tal como los archivos de password) para enviarla a un equipo determinado al cual el creador del virus tiene acceso.
VIRUS PROPIAMENTE DICHOS
Los virus propiamente dichos son programas que "modifican" a otros programas para incluir una copia ejecutable, y posiblemente alterada, de ellos mismos.
La estrategia de contaminacion es la inclusioin de clones o la creacion de cubiertas alrededor de programas ejecutables, de manera que, al ejecutar el programa se ejecuta tambien el virus.
Un virus programado correctamente no modificara la fecha o la longitud de un archivo al infectarlo, asi como tampoco cambiara los permisos u otras caracteristicas del mismo. Para evitar contagiar nuevamente archivos ya infectados, los virus usan marcas especiales dentro del cuerpo del mismo ejecutable. Estas marcas son creadas durante la infectacion inicial.
Cuando ya no pueden encontrarse archivos ejecutables no infectados, o al producirse alguna otra condicion determinada los virus comienzan sus acciones de intromision en las acciones del sistema.
Las acciones de un virus pueden ir desde presentar mensajes inocuos por pantalla, hasta la destruccion total de los datos del sistema, pasando por acciones intermedias como hacerse pasar por errores del Sistema Operativo o simular fallas de hardware con el unico fin de burlarse del usuario.
Los virus estrategicamente programados realizan sus acciones especificas de destruccion y luego borran todo rastro de sus existencia para evitar ser detectados.