Вирусы глазами начинающего вирмейкера.

Эту статью я посвящаю всем тем, кто уже занимается или хочет заняться этой наукой - написанием компьютерных вирусов. Большинство людей, которые хоть когда-либо слышали слово "вирус", неверняка даже и не представляют всю красоту и значимость этого слова. Многие привыкли к стандартному определению. Вирус - это механизм, способный к размножению и наносящий какой - либо вред заражаемой системе. Эти определения дают люди, которые никогда не имели дело с компьютерными программами, или так называемые Аверы - люди, пишущие программы для уничтожения вирусов (антивирусы), которые только усугубляют дело, запугивая ничего не знающую толпу и призывая к приобретению их антивирусных продуктов. Все это бред. Вирус, написанный человеком, знающим свое дело, никогда не станет преследовать цель продемонстрировать свое присутствие в системе. Скорее всего, он наоборот постарается скрыться подальше от любопытных глаз. Он не станет у всех на глазах форматировать винчестер с надписью на экране "Привет, я вирус!!! Сейчас я форматирую твой компьютер. Ха-ха-ха!!!", хотя и такое бывает... Интереснее было бы попытаться незаметно заразить все файлы на компьютере жертвы, а потом так же незаметно перебраться на другой. Сейчас я постараюсь объяснить все это с точки зрения начинающего вирмейкера, а не заядлого авера. "Почему люди тратят все свободное время на написание вирусов?". Этот вопрос задают многие люди, не знакомые с этой наукой. Если человек, хоть раз попробовал себя в написании компьютерного вируса, он больше никогда не бросит это занятие. Он будет каждый день придумывать все новые и новые алгоритмы заражения системы, обхода антивирусных сканеров и мониторов. Если на улице, в школе или институте вы увидите человека, сидящего в стороне и читающего книгу "Ассемблер для профессионалов" или еще что-то в этом духе, скорее всего это и будет тот человек, про которого мы с вами и ведем беседу. Почему именно вирусы, а не антивирусы или еще какие-нибудь полезные программы? Я думаю потому, что написать вирус, способный к размножению, более интересно, чем написать программу, которая этот вирус уничтожит. Создание вируса - это своего рода создание и воспитание какого-либо живого организма. Сначала вы продумываете все детали его дальнейшего поведения, его характер, повадки. Затем все эти детали вы программируете, тем самым, создавая виртуальную модель своего питомца. Когда код готов и вирус способен заразить файл, живущий с ним по соседству, считайте, что первая стадия завершена и можно переходит к новой, еще более сложной работе - обучению и воспитанию своего питомца. Эта стадия требует от создателя большого терпения и воображения. Вы обучаете вирус тому, как скрыть свое присутствие в системе, говорите ему, что нужно бояться антивирусов и при удобном случае лишить его жизни так, как он лишал жизни собратьев вашего зверька. Отучаете его от ошибок и неправильных решений, способных выдать его и попасться в руки владельцу системы, который с радостью побежит к своему другу аверу, который лишит жизни и его. Это самый интересный момент в написании вируса, но как я уже и говорил - самый кропотливый и отнимающий множество сил. Когда обучение вируса подошло к концу, и он уже имеет кое-какие навыки самовыживания, то тогда и настал момент выпустить его на свободу и дать ему жизнь вне пределах вашего винчестера. Вы приносите его другу, рассказывая свою легенду о том, что это новейшая программа для увеличения скорости работы модема программным путем, и советуете другу раздать этот диск всем своим друзьям. Ничего не подозревающий друг с радостью запускает эту "программу" и благодарит вас за такую доброту. Вот теперь ваш питомец и продемонстрирует все свое умение на компьютере жертвы. Если на следующие день вы получите пинок от своего друга со словами о том, что принесенная вами программа оказалась обычным вирусом, это значит только одно - ваш вирус еще не готов к самостоятельной жизни, и что вам стоит продолжить его обучение. Возможно, читая этот рассказ вы подумаете, что создание вирусов это и не так уж интересно. Но не спешите садиться за написание антивируса! Попробуйте создать свой вирус, и я уверен, что вам это понравиться, и вы окажетесь еще одним талантливым вирусописателем в наших стройных рядах. Откладывайте в сторону книгу Е. Касперского "Компьютерные вирусы", и берите в руки книгу о каком-либо языке программирования. Попробуйте написать такого зверька, который сможет прятаться от злых аверов долгое время, приводя их к ярости своими выходками. Попробуйте, и я уверен, что вам понравиться. Но перед тем как вы начнете создание своего вируса, обсудим еще несколько немаловажных вопросов. Во-первых, на каком именно языке программирования следует писать свои вирусы. В этом вопросе мнения вирусописателей расходятся. Некоторые говорят, что ассемблер - самый лучший язык для написания вирусов. Я не буду с этим спорить, но скажу лишь одно - изучение ассемблера очень сложное и изнурительное занятие, тем более, если вы не знаете никакого языка вообще, вам будет очень сложно. Но я отвлекся! Другие языки тоже пригодны для написания вирусов, но не так сильны, как ассемблер. Но, как известно, каждый имеет свои прелести и недостатки! Изучение и написание вирусов на языке 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]