Программно запускать BSOD
Чисто по академическим причинам.
Можно ли программно вызвать BSOD для Windows xp/windows 7 в С#/. NET.
Я предлагаю, чтобы был какой-то грязный хак или какая-то уязвимость к злоупотреблениям, чтобы вызвать это.
Я ищу фрагмент кода для запуска, который гарантирует BSOD за конечный период времени.
Ответы
Ответ 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.