ОБСУЖДЕНИЕ Гостевая статья 

Делаем программу, вызывающую BSOD на C#

1 ответов 2,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Попробуем сегодня протестировать нашу систему, и сделать BSOD в executable формате.

❗️ BSOD (Синий экран смерти) — название сообщения о критической системной ошибке в операционных системах Microsoft Windows.


Открываем Visual Studio, Создаем новый проект, выбираем Приложение Windows Forms C# (.NET Framework).

Для начала, напишем Using'и:

1.png


Импортируем специальный .dll файл, чтобы у нас работали некоторые функции:

2.png


Дальше в нашу основную форму записываем код вызова BSOD:

3.png


Теперь так как у нас форма приложения, нам надо ее грамотно скрыть.

У нас в конструкторе есть вкладка Свойства, ее открываем, и выставляем некоторым параметрам значения:

Код:
FormBorderStyle = None
Код:
ShowInTaskbar = False

Как по мне, ничего сложного. Теперь, давайте сделаем так, чтобы программа просила прав администратора, хотя так и надо.

Жмем ПКМ на наш проект, Добавить > Добавить элемент > Файл манифеста приложения. Где requestedExecutionLevel, убираем эту строчку, и вставляем туда
эту:
Код:
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Вроде все настроили, сверху выбираем Release, и жмем Ctrl + B.

4.png


5.png


Переходим по директории, и у нас находится наш exe-шник :)
 
О да, код в скринах! Хорошая работа, Олег!