TL; DR: Computer sind keine autonomen Einheiten wie Organismen mit einem Überlebensinstinkt. Sie führen nur Anweisungen aus, und manchmal führen sie Anweisungen aus, die wir nicht mögen, also führen wir andere Anweisungen aus, um die schlechten zu finden.
Ich fing an, dies in den Kommentaren zu sagen, aber ich denke, es gibt noch viel mehr zu sagen.
Die Virenmetapher ist veraltet und wird von Menschen, die nicht verstehen, wie Computer tatsächlich funktionieren, zu häufig verwendet. Sie versuchen, sie mit Lebewesen zu vergleichen, weil sie Lebewesen verstehen. Hier ist eine bessere Metapher.
Sie sind Büroangestellter. Sie arbeiten für ein riesiges Mega-Unternehmen, in dem Sie Ihren Chef nicht sehen. Ihnen wird nie gesagt, warum Sie Ihren Job machen, Sie wissen nicht einmal, was Ihr Unternehmen tut. Alles, was Sie wissen, ist, dass Sie jeden Tag zur Arbeit erscheinen und Ihren Anweisungen folgen.
An Ihrem Schreibtisch befindet sich ein kleines Fenster. Nur so können Sie jemals mit anderen interagieren. Sie sehen niemanden, aber manchmal kommen Papierstücke durch das Fenster.
Ihre Anweisungen sind zu Beginn immer gleich, aber Sie haben einen riesigen Stapel Papiere an Ihrem Schreibtisch. Einige davon enthalten Anweisungen, andere enthalten Dinge, die Sie geschrieben haben. Manchmal werden Sie nach Ihren Anweisungen aufgefordert, ein anderes Blatt Papier zu finden und es als Anweisungen zu verwenden. Manchmal werden Sie aufgefordert, die Papierstücke zu wechseln, sie zu zerreißen oder Teile davon zu löschen. (Dies ist das Ausführen eines Programms. Manchmal bearbeiten Programme Dateien, manchmal führen sie andere Programme aus usw.)
Manchmal fordern Sie Ihre Anweisungen auf, am Fenster zu warten, bis mehr Papier kommt. Auf dem Papier befindet sich möglicherweise ein Bild, Text oder weitere Anweisungen. (Dies ist der Fall, wenn ein Computer auf Mauseingaben oder Tastatureingaben oder auf Daten aus einem Netzwerk (dh Dateien) wartet.)
Sie tun nichts anderes, als diese Anweisungen zu befolgen. Sie wissen nie warum, Sie wissen nie für wen, aber Sie tun es einfach.
Manchmal fordern Sie Ihre Anweisungen zum Multitasking auf. Du hast einen Stapel Papiere. Sie stellen einen Timer ein und arbeiten 5 Minuten lang an den Anweisungen auf dem oberen Papier. Wenn der Timer abgelaufen ist, legen Sie das Papier auf den Boden des Stapels und tun, was auch immer auf dem neuen oberen Papier ist. (Auf diese Weise führen Computer mehr als ein Programm gleichzeitig aus.)
Jetzt wartest du eines Tages auf ein Stück Papier am Fenster und weißt, wenn du es bekommst, wirst du tun, was immer es sagt, denn das ist, was die letzte Anweisung dir gesagt hat. Sie erhalten es, und es heißt, Sie müssen einige Ihrer wichtigsten Zettel mit Ihren Kernanweisungen finden und löschen. Es enthält neue Anweisungen, die Sie dort ablegen müssen. Diese machen einige seltsame Dinge, wie das Senden Ihrer Dateien aus dem Fenster an seltsame Orte oder das Sammeln von Sicherungskopien aller Dinge, die durch das Fenster kommen. Aber was wichtig ist, du denkst an nichts. Sie sind nur mehr Anweisungen. Du machst sie einfach.
Das ist ein Virus. Es ist nur eine Reihe von Anweisungen, mit denen Sie den Computer zum Laufen bringen.
Angenommen, Sie sind ein Multitasking-Mitarbeiter. Sie erhalten eine dieser Löschanweisungen im Fenster. Aber du bist beschäftigt, also legst du es auf den Boden des Stapels. Sie sehen sich oben auf Ihrem Stapel an Aufgaben an, und es gibt eine Reihe von Anweisungen mit der Aufschrift "Antivirus". Es heißt, Sie sollten alle Ihre Papiere durchlesen und prüfen, ob eines davon wie das Musterpapier aussieht. Sie tun dies und Sie sehen, dass die Löschanweisungen auf Ihrer Liste stehen.
Beachten Sie, dass Sie beim Ausführen der Virenanweisungen nichts davon halten. Ohne ein Antivirus gibt es keinen Angriff, es gibt keine Immunantwort. Es greift dich nicht an, es ist nur eine Reihe von Anweisungen. Das Antivirenprogramm ist nur eine TODO-Liste, in der Sie Ihre anderen Anweisungen lesen und diejenigen finden, die einem Muster entsprechen. Es geht nicht darum, das System als Ganzes zu erhalten, es ist nur ein Blatt Papier, das Ihnen jemand aus dem Fenster gegeben hat, weil es andere Leute daran hindert, Sie dazu zu bringen, Dinge zu tun, indem sie Dinge durch das Fenster stecken.
Was ist nun mit Ihren "sich entwickelnden" Viren? Dies ist sicherlich möglich, aber schauen wir uns an, was dies bedeutet. Ein sich entwickelnder Virus ist im Grunde eine Anleitung, die Ihnen sagt, wie Sie weitere Anweisungen erstellen können. Es ist ein Stück Papier, auf dem Sie aufgefordert werden, ein paar Ihrer alten Anweisungen zu löschen und dann neue an ihre Stelle zu setzen. Diese neuen Anweisungen weisen Sie jedoch auch an, alte Anweisungen zu löschen und neue Anweisungen usw. einzufügen. Die ursprünglichen Anweisungen ändern sich also nicht. Das Virus mutiert nicht. Stattdessen macht es einfach alles, was es tut, und hinterlässt gleichzeitig Anweisungen, um die nächste Generation zu erschaffen.
Ist das also möglich? Ja. Aber es ist extrem kompliziert. Ein Programm zu haben, das sich selbst ändert, aber diese Abfolge von Änderungen nicht irgendwann zu einem Programm konvergiert, das nichts Nützliches tut, ist unglaublich komplex.