Главная » Статьи » Полезные статьи » Компьютеры и Интернет |
Пишем вирус на c#
В этой статье я хотел бы поделиться опытом написания вредоносной программы на языке C# в Visual Studio. Для подтверждения своих слов я выложу пример полученного ПО для проверки. Цели:
Нам понадобится:
МыслиМысль 1На большинстве компьютеров с установленной Windows установлен framework не ниже 2.0, значит в проекте Visual Studio придется забыть про возможности Linq, и компилировать программу под вышеупомянутым фреймворком. Мысль 2Антивирусы реагируют на внедрения в другие файлы, замену файлов, и просто на что-то похожее с тем что есть у них в базе, значит напишем программу со всем необходимым функционалом «на борту». Мысль 3Программу нужно сделать невидимой для пользователя, готов спорить Visual Studio даст такую возможность. Разработка ПОЭтап 1:Создаем в Visual Studio проект Windows Forms Application, даем ему название, да любое в принципе название, например «system». В настройках проекта выбираем target framework 2.0. Сохраняем, и удаляем из файлов проекта using «Linq». Чтобы сделать программу невидимой для пользователя нажимаем на форму в конструктере и изменяем следующие свойства: — FormBorderStyle — None — Opacity — 0% — ShowIcon — False — ShowInTaskbar — False На этом первый этап можно считать завершенным, мы создали приложение которое будет работать на всех современных системах совершенно невидимо для пользователя. Можно проверить скомпилировав программу и запустив ее. Этап 2:На этом этапе я покажу некоторый код который понадобится. Что первым делом выполняют вирусы? Правильно лезут в автозагрузку. Для этого добавим в проект класс с названием «autorun», и объявим метод «SetAutorunValue»
Так как наше вредоносное ПО будет запускаться на Windows XP, Vista и 7, добавим в проект класс размещенный тут. Это нужно для того чтоб программа могла определять систему в которой запущена, и копироваться в общую папку. Далее приведен код добавляющий в автозагрузку наше приложение:
Теперь научим будущий вирус копироваться на компьютер в общую папку. Впишем код в событие Form1_Load:
Программа самоскопировалась, и сделала себя скрытой. На этом можно завершить этап 2. Мы создали программу, которая невидима для пользователя, самокопируется на компьютер и прописывается в автозагрузку. Далее осталось наполнить программу функционалом. Этап 3Пусть наш будущий вирус будет вызывать торможение системы и перезагрузку. Торможение системы реализуем следующим путем: бесконечно создаваемые потоки с бесконечным вычислением степени 2. Добавим следующий код в Form1.cs
С перезагрузкой посложнее, прибегнем к помощи WINAPI, допишем следующее:
Теперь опишем метод, который по таймеру будет вызывать еффекты работы нашей программы:
Метод Start() будем вызывать в Form1_Load. Эта программа будет тормозить систему через 20 секунд, и перезагружаться на 45-й секунде работы. Можно смело компилировать набранный код, скидывать полученную exe-шку на флешку и проверять созданный Вами вирус. При запуске с флешки, программа самоскопируется, начнет тормозить систему и перезагрузит ее, после перезагрузки системы программа запустится через автозагрузку и продолжит свою работу. Антивирусы будут молчать, скромно наблюдая за беспорядками, которые выдает Ваша программа, ведь придраться то им не к чему. | |
Категория: Компьютеры и Интернет | Добавил: Manowarya (20.11.2013) | |
Просмотров: 1708 | Рейтинг: 5.0/1 |
Всего комментариев: 0 | |