Эту статью я посвящаю всем тем, кто уже занимается или хочет заняться
этой наукой - написанием компьютерных вирусов.
Большинство людей, которые хоть когда-либо слышали слово "вирус",
неверняка даже и не представляют всю красоту и значимость этого слова.
Многие привыкли к стандартному определению. Вирус - это механизм,
способный к размножению и наносящий какой - либо вред заражаемой
системе. Эти определения дают люди, которые никогда не имели дело с
компьютерными программами, или так называемые Аверы - люди, пишущие
программы для уничтожения вирусов (антивирусы), которые только
усугубляют дело, запугивая ничего не знающую толпу и призывая к
приобретению их антивирусных продуктов. Все это бред. Вирус,
написанный человеком, знающим свое дело, никогда не станет преследовать
цель продемонстрировать свое присутствие в системе. Скорее всего, он
наоборот постарается скрыться подальше от любопытных глаз. Он не станет
у всех на глазах форматировать винчестер с надписью на экране "Привет, я
вирус!!! Сейчас я форматирую твой компьютер. Ха-ха-ха!!!", хотя и такое
бывает... Интереснее было бы попытаться незаметно заразить все файлы на
компьютере жертвы, а потом так же незаметно перебраться на другой.
Сейчас я постараюсь объяснить все это с точки зрения начинающего
вирмейкера, а не заядлого авера.
"Почему люди тратят все свободное время на написание вирусов?". Этот
вопрос задают многие люди, не знакомые с этой наукой. Если человек, хоть
раз попробовал себя в написании компьютерного вируса, он больше никогда
не бросит это занятие. Он будет каждый день придумывать все новые и
новые алгоритмы заражения системы, обхода антивирусных сканеров и
мониторов. Если на улице, в школе или институте вы увидите человека,
сидящего в стороне и читающего книгу "Ассемблер для профессионалов" или
еще что-то в этом духе, скорее всего это и будет тот человек, про
которого мы с вами и ведем беседу. Почему именно вирусы, а не антивирусы
или еще какие-нибудь полезные программы? Я думаю потому, что написать
вирус, способный к размножению, более интересно, чем написать программу,
которая этот вирус уничтожит. Создание вируса - это своего рода создание
и воспитание какого-либо живого организма. Сначала вы продумываете все
детали его дальнейшего поведения, его характер, повадки. Затем все эти
детали вы программируете, тем самым, создавая виртуальную модель своего
питомца. Когда код готов и вирус способен заразить файл, живущий с ним
по соседству, считайте, что первая стадия завершена и можно переходит к
новой, еще более сложной работе - обучению и воспитанию своего питомца.
Эта стадия требует от создателя большого терпения и воображения. Вы
обучаете вирус тому, как скрыть свое присутствие в системе, говорите
ему, что нужно бояться антивирусов и при удобном случае лишить его жизни
так, как он лишал жизни собратьев вашего зверька. Отучаете его от ошибок
и неправильных решений, способных выдать его и попасться в руки
владельцу системы, который с радостью побежит к своему другу аверу,
который лишит жизни и его. Это самый интересный момент в написании
вируса, но как я уже и говорил - самый кропотливый и отнимающий
множество сил.
Когда обучение вируса подошло к концу, и он уже имеет кое-какие
навыки самовыживания, то тогда и настал момент выпустить его на свободу
и дать ему жизнь вне пределах вашего винчестера. Вы приносите его другу,
рассказывая свою легенду о том, что это новейшая программа для
увеличения скорости работы модема программным путем, и советуете другу
раздать этот диск всем своим друзьям. Ничего не подозревающий друг с
радостью запускает эту "программу" и благодарит вас за такую доброту.
Вот теперь ваш питомец и продемонстрирует все свое умение на компьютере
жертвы. Если на следующие день вы получите пинок от своего друга со
словами о том, что принесенная вами программа оказалась обычным вирусом,
это значит только одно - ваш вирус еще не готов к самостоятельной жизни,
и что вам стоит продолжить его обучение.
Возможно, читая этот рассказ вы подумаете, что создание вирусов это и
не так уж интересно. Но не спешите садиться за написание антивируса!
Попробуйте создать свой вирус, и я уверен, что вам это понравиться, и вы
окажетесь еще одним талантливым вирусописателем в наших стройных рядах.
Откладывайте в сторону книгу Е. Касперского "Компьютерные вирусы", и
берите в руки книгу о каком-либо языке программирования. Попробуйте
написать такого зверька, который сможет прятаться от злых аверов долгое
время, приводя их к ярости своими выходками. Попробуйте, и я уверен, что
вам понравиться.
Но перед тем как вы начнете создание своего вируса, обсудим еще
несколько немаловажных вопросов. Во-первых, на каком именно языке
программирования следует писать свои вирусы. В этом вопросе мнения
вирусописателей расходятся. Некоторые говорят, что ассемблер - самый
лучший язык для написания вирусов. Я не буду с этим спорить, но скажу
лишь одно - изучение ассемблера очень сложное и изнурительное занятие,
тем более, если вы не знаете никакого языка вообще, вам будет очень
сложно. Но я отвлекся! Другие языки тоже пригодны для написания вирусов,
но не так сильны, как ассемблер. Но, как известно, каждый имеет свои
прелести и недостатки! Изучение и написание вирусов на языке Pascal
займет у вас меньше времени, но написать на Pascal`е хороший вирус очень
сложно, но не невозможно. Ничего невозможного не бывает, и вам стоит
запомнить это! Что касается Basic`а и Visual Basic`а, то скажу вам
сразу, что про них вы можете сразу забыть. Эти языки пригодны только для
написания макро вирусов, то есть таких вирусов, которые размножаются с
помощью программы Microsoft Word или Microsoft Excel. Что же касается
всех других языков, таких, как C/C++, Delphi, Fortran, Perl и т.д., то
скажу вам только то, что все перечисленные и не перечисленные мною языки
так же пригодны для написания вирусов. Каждый сможет написать свой
вирус. Самое главное хотеть это сделать, а опыт придет сам.
И еще один вопрос, который мы не рассмотрели. Где взять информацию,
посвященную программированию и компьютерным вирусам? На этот вопрос
можно ответить очень легко - Internet! Именно там вы найдете
многочисленную документацию, книги, исходники вирусов и все необходимое,
что нужно начинающему вирмейкеру. Но чтобы не затруднять вам жизнь, я
приведу несколько ссылок, по которым вы сможете найти всю интересующую
вас информацию. Но если не найдете то, что вас интересует, для этого и
существуют поисковые сервера. Вот несколько ссылок:
Документация по программированию.
- http://rusdoc.df.ru
На этом сервере вы найдете многочисленную документацию по
программированию и не только.
- http://bp.agava.ru/
Здесь вы найдете кучу исходников программ, по которым не сложно
будет освоить и язык.
- http://www.chat.ru/~rusdoc/
Еще один сервер, посвященный программированию и не только.
- http://infocity.kiev.ua/main.html
Тоже книжный сервер.
Сайты, посвященные вирусам и вирусной сцене
- http://topdevice.cjb.net
Сервер, посвященный вирусам и вирусным технологиям. Много
статей и файлов. Так же присутствует форум, где вы можете
задать свой вопрос и получить на него ответ.
- http://homepages.hack-net.com/code_valley/smf/
Сайт вирусной группы SMF. Много файлов, журналов и т.п.
- http://www.coderz.net
На этом сайте вы найдете ссылки на страницы самых известных
вирмейкеров мира, склад журналов, посвященных вирусам и т.д.
- http://www.geocities.com/RainForest/Wetlands/2452/virii1.htm
Здесь вы найдете море исходников вирусов, найдете конструкторы
вирусов, большое количество литературы, посвященной вирусным
темам. Всего и не перечислишь!
- http://www.coderz.net/ultras/
Сайт известного Московского вирмейкера. На сайте присутствуют
как сами исходники готовых вирусов, так и конструкторы этих
самых вирусов, литература и т.д.
В заключение моего рассказа хочу еще раз подтолкнуть вас к изучению и
написанию вирусов. Не слушайте никого, ни людей, окружающих вас, ни
аверов, вешающих вам лапшу на уши. Прислушайтесь только к себе. Если
где-то внутри вас живет тот человек, который хочет и может писать умные
вирусы, способные к выживанию, не дайте этому человеку умереть.
Попробуйте себя в этом занятии. Ведь если вам это не по плечу, то всегда
можно сдаться и приняться за написание жалкого антивируса, который
сможет только убивать создания, которые придумывались, создавались
людьми, намного умней тех, кто лишает их созданий жизни. Все на этой
планете имеют право жить, и это мое последнее слово!
Defekt, [email protected]
|