Подтвердить что ты не робот

Программно запускать BSOD

Чисто по академическим причинам.

Можно ли программно вызвать BSOD для Windows xp/windows 7 в С#/. NET.

Я предлагаю, чтобы был какой-то грязный хак или какая-то уязвимость к злоупотреблениям, чтобы вызвать это.

Я ищу фрагмент кода для запуска, который гарантирует BSOD за конечный период времени.

4b9b3361

Ответ 1

Процесс убийства "csrss.exe" вызывает BSOD.

Но для этого вам нужны права администратора. Я не уверен, что есть способ сделать это исключительно с ограниченными привилегиями.

EDIT:

Да, все в порядке. Я приготовил себе хороший маленький BSOD:) ​​

System.Diagnostics.Process.GetProcessesByName("csrss")[0].Kill();

Ответ 2

Используйте Process.Start для запуска инструмента SysInternals NotMyFault, который вызывает BSOD (он использует дайвера для этого, что является единственным способом).

Убийство csrss.exe также будет работать в настоящее время, но это недокументированный способ, который может просто исчезнуть в будущей версии Windows. NotMyFault использует документированный и чистый способ, чтобы сделать это.

Ответ 3

У меня когда-то были "проблемы" в Windows 7, вызывающие BSOD при использовании метода Ping:: Send во время отладки. Поэтому Debugger:: Attach, а затем pinging может работать и на вас.:)

Ответ 4

Создайте пинг. Убейте программу. Мгновенный bsod любезно предоставлен microsoft tcpip.sys в .net 4.

Вы получите процесс заблокированных страниц.:)

Ответ 5

Для всех версий Windows вы можете убить svchost.exe, и вы увидите BSoD с Critical_Process_Died

Ответ 6

Перезвонив свой локальный хост, он перегрузит ваш процессор, вызывая bsod.