к основным техническим феноменам 20-го века относятся не только появление человека в космосе, освоение атомной энергии, грандиозный прогресс систем связи и передачи информации, но и ошеломляющее развитие компьютеров. И тут же возникает еще один феномен – компьютерные вирусы. Быть может, покажется смешным, что факт возникновения компьютерных вирусов поставлен в один ряд с исследованиями космоса, атомного ядра и развитием электроники. Но для этого есть серьезные основания.
Во-первых, компьютерные вирусы – это довольно заметная проблема, возникновения которой никто не ожидал. Даже всевидящие фантасты-футурологи не говорили об этом ничего. В их произведениях с той или иной точностью предсказаны практически все технические достижения настоящего. Если же говорить о вычислительных машинах, то тема эта вылизана донельзя. Однако нет ни одного пророчества, посвященного компьютерным вирусам. Тема вируса в произведениях писателей появилась уже после того, как первый реальный вирус поразил первый компьютер.
Во-вторых, компьютерные вирусы – это первая удачная попытка создать искусственную жизнь. Современные компьютерные «микроорганизмы» более всего напоминают насекомых-вредителей, приносящих проблемы и неприятности. Но, все-таки, это жизнь, поскольку компьютерным вирусам присущи все атрибуты живого – способность к размножению и движению, приспособляемость к среде и т. д. Естественно, все это только в пределах компьютеров, но и для биологических вирусов все вышесказанное верно в пределах клеток организма. Более того, существуют «двуполые» вирусы, а примером «многоклеточности» могут служить, например, макровирусы, состоящие из нескольких независимых макросов.
И, в-третьих, тема вирусов стоит особняком от всех остальных задач, решаемых при помощи компьютера. Практически все проблемы, решаемые при помощи вычислительной техники, являются продолжением целенаправленной борьбы человека с окружающей природой. Природа ставит человеку длинное нелинейное дифференциальное уравнение в трехмерном пространстве – человек набивает компьютер процессорами, памятью, обвешивает проводами, много курит и в итоге решает это уравнение (или пребывает в состоянии уверенности, что решил). Природа дает человеку кусок провода с вполне определенными характеристиками – человек придумывает алгоритмы передачи как можно большего объема информации по этому проводу, терзает его модуляциями, сжимает байты в биты и терпеливо ждет сверхпроводимости при комнатной температуре. Природа (пусть и в лице фирмы IBM) дает человеку очередное ограничение в виде очередной версии IBM PC – и человек не спит ночами, опять много курит, оптимизируя коды очередной базы данных, дабы уместить ее в предоставленные ему ресурсы оперативной и дисковой памяти. И так далее.
А вот борьба с компьютерными вирусами является борьбой человека с человеческим же. Эта борьба является борьбой умов, поскольку задачи, стоящие перед вирусологами, ставят такие же люди. Они придумывают новый вирус – а нам с ним разбираться. Затем они придумывают вирус, в котором