TL; DR:コンピュータは生物のような自律的な実体ではなく、生存本能を持ちます。彼らはただ命令を実行し、時には私たちが好きではない命令を実行するので、悪いものを見つけるために他の命令を実行します。
私はコメントでこれを言い始めましたが、私が言うべきことはもっとたくさんあると思います。
ウイルスのメタファーは時代遅れであり、コンピュータが実際にどのように機能するかを理解していない人々によって広く使用されています。彼らは生き物を理解しているので、彼らは彼らを生き物にたとえようとします。これがより良い比喩です。
あなたは会社員です。あなたは上司がいない巨大な巨大企業で働いています。なぜあなたは自分の仕事をするのか言われることはなく、あなたの会社が何をしているのかもわかりません。あなたが知っているのは、あなたが毎日出勤し、あなたの指示に従うことです。
机の横に小さな窓があります。これは、他の人とやり取りする唯一の方法です。誰も見えませんが、時々紙切れが窓から差し込みます。
あなたの指示は最初は常に同じですが、あなたの机に巨大な山の紙があります。これらのいくつかは指示を含み、それらのいくつかはあなたが書いたものを含みます。時には、別の紙を見つけて、それを指示書として使い始めるように指示されている場合があります。時々彼らはあなたに紙片を交換するか、それらを裂くか、またはそれらの一部を消去するように言う。(これがプログラムの実行です。プログラムはファイルを編集することもあれば、他のプログラムを実行することもあります。)
時々あなたの指示はより多くの紙が来るのを窓際で待つようにあなたに言う。紙には画像が含まれている場合もあれば、テキストが含まれている場合もあれば、指示が含まれている場合もあります。(これは、コンピューターがマウス入力やキーボード入力、またはネットワークからの何か(つまりファイル)を待機しているときに起こります)。
これらの指示に従うだけです。理由はわからず、だれのためにもわからないが、それを行うだけだ。
時には、あなたの指示はあなたにマルチタスクを指示します。あなたは書類の山を持っています。タイマーを設定し、トップペーパーの指示に5分間取り組みます。タイマーが始まったら、その紙を山の底に置き、新しい紙の上で何でもします。(これは、コンピュータが同時に複数のプログラムを実行する方法です)。
ある日、窓際で一枚の紙を待っているとき、それを手に入れたら、それが言うことは何でもするつもりです。それが最後の指示があなたに指示したことだからです。あなたはそれを手に入れました、そしてそれはあなたの中心的な指示とともにあなたの主要な紙片のいくつかを見つけてそれらを消すように言っています。それはそこに置くための新しい指示を教えてくれます。これらは、ウィンドウからファイルを奇妙な場所に送信したり、ウィンドウから入ってくるすべてのもののバックアップコピーを収集したりするなど、いくつかの奇妙なことを行っています。しかし重要なことは、あなたはそれについて何も考えないということです。彼らはただの指示です。あなたはそれらを行うだけです。
これがウイルスです。これは、コンピュータをだまして実行させる一連の命令にすぎません。
さて、あなたがマルチタスクワーカーだとしましょう。ウィンドウにこれらの消去手順のいずれかが表示されます。しかし、あなたは忙しいので、それを山の底に置きます。やるべきことの山の頂上を見て、「アンチウイルス」とマークされた一連の指示があります。それはあなたのすべての論文を読んで、それらのどれかが彼らのサンプル論文のように見えるかどうかを確認するように言っています。そうすると、消去手順がリストにあることがわかります。
ウイルスの指示を実行し始めても、何も考えないことに注意してください。アンチウイルスがなければ、攻撃はなく、免疫反応もありません。それはあなたを攻撃しているのではなく、単なる一連の指示です。アンチウイルスは、他の指示を見て、パターンに一致する指示を見つけることを含むTODOリストにすぎません。システム全体を維持しようとするのではなく、誰かが窓からあなたに渡した紙のようなものです。それは、他の人があなたをだまして窓から物を入れて物事を仕掛けることを防ぐためです。
さて、あなたの「進化する」ウイルスはどうですか?これは確かに可能ですが、これが何を伴うかを見てみましょう。進化するウイルスは、基本的に、追加の指示を作成する方法を説明する指示のシートです。これは、古い指示の束を消去してから新しい指示をその場所に置くように指示する一枚の紙ですが、それらの新しい指示は、古い指示を消去して新しい指示を入れるなども指示します。したがって、元の指示は変更されていません。ウイルスは変異していません。代わりに、それは何をするにしても、次の世代を作成するための指示を残しています。
それで、これを行うことは可能ですか?はい。しかし、それは非常に複雑です。自分自身を変更するプログラムを持っているが、変更のシーケンスが最終的には何も役に立たないプログラムに収束しないことは、信じられないほど複雑です。