программно вызвать BSOD - PullRequest
       9

программно вызвать BSOD

18 голосов
/ 21 апреля 2011

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

возможно ли программным путем вызвать BSOD под windows xp / windows 7 в C # /. NET.

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

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

Ответы [ 6 ]

27 голосов
/ 21 апреля 2011

Процесс уничтожения "csrss.exe" вызывает BSOD.

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

EDIT:

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

System.Diagnostics.Process.GetProcessesByName("csrss")[0].Kill();
3 голосов
/ 03 марта 2013

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

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

1 голос
/ 21 апреля 2011

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

0 голосов
/ 02 июля 2019

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

0 голосов
/ 11 февраля 2016

Создать пинг. Убей программу. Мгновенная bsod предоставлена ​​Microsoft tcpip.sys в .net 4.

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

0 голосов
/ 15 декабря 2012

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

...