Virus compagnon
Les virus compagnons se répliquent en exploitant la hiérarchie de priorité dans laquelle le système d’exploitation exécute les fichiers programme en fonction de leurs extensions de nom de fichier.
Par exemple, sous MS-DOS, les fichiers portant l’extension de fichier .bat (fichiers batch) sont exécutés avant ceux portant l’extension de fichier .com, qui, à leur tour, sont exécutés avant ceux d’une extension de fichier de .exe.
Les virus associés peuvent créer des fichiers autonomes contenant leur code viral mais avec une extension de fichier de priorité supérieure ou renommer le fichier « ciblé » avec une extension de fichier de priorité inférieure afin que le fichier contenant le code viral soit exécuté avant de transférer le contrôle au fichier programme d’origine (ou d’activer sa charge utile).
Un autre exemple de virus compagnon sur les plates-formes Windows actuelles exploite l’ordre de recherche des bibliothèques dll. Si le logiciel malveillant se copiait lui-même en tant que dll dans le répertoire d’une application, il serait prioritaire sur la dll du même nom dans le répertoire système ou dans l’un des répertoires spécifiés par la variable d’environnement PATH.