Los métodos de infección de virus incluyen la anadidura o empalme, donde el código del virus se agrega al final de un archivo ejecutable; la inserción, donde el código del virus se inserta en zonas no utilizadas del programa infectado; y el polimorfismo, donde el código del virus se compacta para insertarse en un ejecutable sin aumentar su tamaño. Otros métodos son la sustitución, donde el código del programa se reemplaza por el del virus, y el tunneling, una técnica compleja que permite al virus evadir las rutinas