Запуск BSOD на устройстве Windows IoT Core

Я ищу способ вызвать " Синий экран смерти" (BSOD) на устройстве IoT под управлением Windows 10 IoT Core.

Я попытался немного погуглить, но ни одно из руководств либо не относится к ядру IoT в Windows 10 (например, принудительное использование комбинации клавиш Ctrl + 2x Scroll Lock), либо не работает вообще (например, процесс killing csrss.exe, который возвращается с ошибкой "Доступ запрещен" - не имеет значения, уничтожен ли он из встроенной оболочки IoT Core или из удаленного сеанса PowerShell).

Я также знаю об инструменте Microsoft под названием " Не моя вина", но это файл .exe, а не пакет .appx UWP, который я мог бы легко запустить в системе Windows 10 IoT Core.

Лучшее, что я могу придумать, - это какая-то удаленная команда PowerShell или создание приложения, которое может быть вызвано каким-либо образом для создания BSOD.

Отказ от ответственности: это предназначено только для академических целей, я не хочу "хакерское" решение. Устройство, на котором я собираюсь запустить BSOD, принадлежит мне, и я не собираюсь использовать предоставленные методы, чтобы причинить какой-либо вред кому-либо еще.


Изменить: как предложено @Sunius в комментариях, есть также возможность написания моего собственного kernel mode driver, Если бы я следовал этому решению, как я могу вызвать BSOD по требованию с таким драйвером? У меня нет опыта написания драйверов для Windows, поэтому любые общие советы по достижению этого могут быть полезны.

Я понимаю немного о разыменовании нулевого указателя, но, насколько я понимаю, это обычно происходит при установке / загрузке драйвера, и я бы предпочел сначала установить / загрузить драйвер, а затем, при необходимости, запустить BSOD, используя водитель я предоставил. Какие есть варианты общения с водителем? Позволяют ли драйверы запускать какие-либо действия, скажем, из приложения CW UWP (поскольку я не могу запускать другие приложения в IoT Core OS)?

Есть ли какие-либо руководства, ссылки, которые я мог бы прочитать? Документация Microsoft по этой теме довольно скудна и не подходит для начинающих (я полагаю, что написание драйверов не должно выполняться начинающими, но все же).

1 ответ

Решение

Вы можете запустить BSoD с помощью команды Get-Process | Stop-Process -Force,

Другие вопросы по тегам