Напишите некоторый код, который вызывает BSOD или панику ядра!
Правила:
- В Windows вы должны вызвать BugCheck (синий экран смерти), в Linux (или других системах * nix) вы должны вызвать панику ядра.
- Не должен повредить систему (т.е. она должна работать при перезагрузке)
- Драйверы режима ядра разрешены.
- Укажите свою ОС и информацию о версии.
- Объясните, как происходит сбой.
- Это не противоречит правилам использовать инструменты, которые специально предназначены для сбоя, но это не очень креативно!
- Высокие голоса побед.
popularity-contest
многочлен
источник
источник
1/0
файла с именемdriver.c
не является действительным драйвером режима ядра. Независимо от этого, победитель зависит от голосов, а не от длины кода.Ответы:
Bash, x86 ядро Linux 2.6.20
Предупреждение: следующая команда может привести к необратимому повреждению вашей системы.
Будет выводить следующее ( попробуйте здесь ). После этого скрипт зависает.
Вот еще одно исключение, найденное с той же командой:
источник
sudo rm -Rf /
. Шансы нанести непоправимый урон системе, использующей этот метод, меньше, чем, скажем, грубое принуждение к выводу набора текстов песен на основе хэша текста.C, 16 символов, для P5 x86
Помните ошибку F00F всех? Я помог заблокировать машину или два назад в день с этой маленькой программой. (Да, я долго играл в гольф.)
Конечно, это не совсем то, о чем просили, и он работает только на старых степпингах чипов P5 Pentium. Но в его пользу, он кроссплатформенный, работает как на Linux, так и на Windows!
источник
QBASIC, 38 символов
Не уверен, как бы вы определили панику BSOD или Kernel в DOS, но это, вероятно, довольно близко. При запуске экран просто гаснет, и машина ничего не реагирует, даже Ctrl + Alt + Delete. Вам нужно перезапустить с полным сбросом или выключением, чтобы машина снова заработала. Это работает на DOS 6.22 под VirtualBox. Не знаю точно, почему это приводит к сбою системы, но, в основном, программа записывает (POKE) в память, в которую нет бизнес-записи.
источник
COMMAND.COM
программный код, хранящийся в адресах с низким объемом памяти. Источник: img.tfd.com/cde/MEMMAP.GIFsh (в JSLinux)
Linux дает процессу инициализации особую защиту от сигналов . Тем не менее, я заметил, что в JSLinux
/sbin/init
есть сценарий оболочки, который выполняет другие двоичные файлы (большинство ссылок на них/bin/busybox
).Этот «бесконечный» цикл while перезапускается по
sh
мере необходимости:Однако что, если
/bin/true
не всегда возвращается код выхода 0?/bin
находится в корневой файловой системе только для чтения, но Linux позволяет нам изменить это с помощью монтирования «bind»:И мы получаем:
источник
Bash на Linux, 27 символов
Или, если у вас есть права sudo:
источник
sh: can't create /proc/sysrq-trigger: nonexistent directory
для меня. (хотя это в jsLinux, поэтому я, вероятно, должен проверить на реальной коробке)GTB , 13 символов
Выполнено из калькулятора ТИ-84
Если большая часть оперативной памяти свободна, она потерпит крах с
ERR:MEMORY
В противном случае ОЗУ калькулятора настолько забивается, что отключается и, кроме того, очищается.
источник
+
,++
,++++
и т.д. вStr0
. Это дало мнеERR:MEMORY
, но попытка отобразитьStr0
значение мгновенно упала на 84+. Кроме того, это заставило меня потерять все мои программы.Пакетная (Windows 98)
Это на самом деле пасхальное яйцо BSOD Windows 98 ...
источник
В оболочке bash,
Я не уверен, что это считается здесь, но если вы позволите ему работать достаточно долго, перегревается процессор и происходит сбой системы, и он перезагружается безопасно, без вреда, конечно, если вы будете делать это все время, это приведет к некоторому повреждению системы.
источник
/dev/mem
или,/dev/kmem
как я хочу от root.Ruby (запускается как root), 36 или 40 символов (в зависимости от совпадений для
/p*/s*r
)См. Http://www.kernel.org/doc/Documentation/sysrq.txt и
'c'
выполните поиск (включая кавычки!), Чтобы понять, почему это работает.РЕДАКТИРОВАТЬ: более длинная версия, которая работает, если у вас есть другие вещи, соответствующие
/p*/s*r
РЕДАКТИРОВАТЬ 2: преднамеренно излишним.
источник
в PowerShell
источник
Linux Bash
Очистить всю память и вызвать бесконечную панику ядра.
Попробуй это здесь .
источник
s/zero/urandom/
,Пакетный, 15 байт
Просто переполняет память за линейное время, запуская
cmd.exe
сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни, сотни и сотни, сотни, сотни, сотни, сотни и сотни раз.Там в смертоносном (но , вероятно , не конкурирующие) 24 байт программа , которая запускается сам по себе снова и снова, таким образом , переполнена памяти в логарифмическое время (то есть обновление оперативной памяти не оттянуть крах). Предположим, что приведенный ниже код находится в
C:\a.bat
:,
Честно говоря, я боюсь попробовать это.
источник
:() { : | : & }; :
@0
вместоC:\a.bat
?