Некоторые задают этот вопрос с удивлением, некоторые с ярко выраженной злобой, третьи с ленивым равнодушием, но, тем не менее, продолжают существовать люди, которые интересуются этой задачей не с точки зрения заурядного обывателя, а как программист-системщик. Писать вирусы можно по разным причинам. Одним нравится изучат системные вызовы, искать дыры в антивирусах и совершенствовать свои знания в ассемблере. То есть исключительно программирование. Возможно, читатель скажет, что программировать можно и нечто иное, нежели вирус. Знаете, это как охота - можно побегать за оленем, рискуя самому быть съеденным стаей волков, а можно пострелять по мишеням в игровом зале. Ощущения разные, хотя принцип один и тот же. Так же и вирус. Если обычная программа находится в дружественной среде, где ей все рады, где пользователь в случае чего настроит систему под нее, освободит память, то вирус растет во враждебной обстановке. Вот тут то и понадобится наша смекалка и выдумка. Вирмейкеру надо идти на шаг впереди остальных, чтобы опередить, чтобы его вирус выжил. Если автор программы может относиться к ней спустя рукава - доделает, когда понадобится, то автору вируса нужно предусмотреть все. Вирус должен жить всегда. В не зависимости от того, сколько свободно памяти или включен ли виртуальный режим. Другими словами - вирус - это творчество, изобретение новых приемов программирования, знание системы как пяти пальцев.
К другой группе людей относятся те, кто стремится насолить всем подряд, вставляя в свои вирусы дикую деструкцию. Это, конечно, весело, но в такой погоне за уничтожением забываются изящные приемы программирования, вирус становится примитивным и не представляет интереса для разработчика, а, кроме того - что это за вирус, который вместо того, чтобы тихо плодиться и размножаться, убивает свою среду обитания.
И, наконец, к третьей группе относятся мелкие посредственности, стремящиеся побыстрее создать вирус, дабы попасть в virlist и похвастаться своим "успехами". К таким людям я отношусь крайне отрицательно