Napisz kod, który powoduje panikę BSOD lub jądra!
Zasady:
- W systemie Windows musisz spowodować błąd BugCheck (niebieski ekran śmierci), w systemie Linux (lub innych systemach * nix) musisz wywołać panikę jądra.
- Nie może uszkodzić systemu (tzn. Powinien działać przy ponownym uruchomieniu)
- Dozwolone są sterowniki trybu jądra.
- Podaj informacje o systemie operacyjnym i wersji.
- Wyjaśnij, jak spowodowana jest awaria.
- Używanie narzędzi zaprojektowanych specjalnie w celu spowodowania awarii nie jest sprzeczne z zasadami, ale nie jest to zbyt kreatywne!
- Najwyższe zwycięstwa wygrywają.
popularity-contest
Wielomian
źródło
źródło
1/0
pliku o nazwiedriver.c
nie stanowi prawidłowego sterownika trybu jądra. Niezależnie od tego zwycięzca opiera się na pozytywnych opiniach, a nie na długości kodu.Odpowiedzi:
Bash, jądro Linuksa 2.6.20 x86
Ostrzeżenie: następujące polecenie może spowodować trwałe uszkodzenie systemu.
Wyprowadzi następujące ( spróbuj tutaj ). Następnie skrypt zawiesza się.
Oto kolejny wyjątek znaleziony za pomocą tego samego polecenia:
źródło
sudo rm -Rf /
. Szanse na trwałe uszkodzenie systemu przy użyciu tej metody są mniejsze niż, powiedzmy, brutalne wymuszenie wyjścia zestawu tekstów piosenek opartych na haszowaniu tekstu.C, 16 znaków, dla P5 x86
Pamiętasz błąd F00F wszyscy? Dzięki temu małemu programowi pomogłem zamknąć maszynę lub dwie z powrotem w ciągu dnia. (Tak, grałem w golfa od tak dawna.)
To prawda, że nie do końca tego wymagano i działa tylko na starych krokach układów P5 Pentium. Ale na swoją korzyść jest wieloplatformowy, działa zarówno na systemie Linux, jak i Windows!
źródło
QBASIC, 38 znaków
Nie jestem pewien, jak zdefiniowałbyś panikę BSOD lub jądra w DOS, ale prawdopodobnie jest to całkiem blisko. Po uruchomieniu ekran po prostu gaśnie, a maszyna reaguje na nic, nawet Ctrl + Alt + Delete. Musisz ponownie uruchomić twardy reset lub cykl zasilania, aby ponownie uruchomić maszynę. Działa to na DOS 6.22 pod VirtualBox. Nie wiem dokładnie, dlaczego powoduje awarię systemu, ale w zasadzie program zapisuje (POKE) w pamięci, w której nie ma zapisu biznesowego.
źródło
COMMAND.COM
kod programu przechowywane w adresach o małej ilości pamięci. Źródło: img.tfd.com/cde/MEMMAP.GIFsh (w JSLinux)
Linux zapewnia procesowi init specjalną ochronę przed sygnałami . Zauważyłem jednak, że w JSLinux
/sbin/init
jest skryptem powłoki, który wykonuje inne pliki binarne (najczęściej dowiązane symbolicznie/bin/busybox
).Ta „nieskończona” pętla podczas restartuje się
sh
w razie potrzeby:Co jednak, jeśli
/bin/true
nie zawsze zwraca kod wyjścia 0?/bin
znajduje się w głównym systemie plików tylko do odczytu, ale Linux pozwala nam to zmienić za pomocą montowania „bind”:I otrzymujemy:
źródło
Bash na Linuksie, 27 znaków
Lub jeśli masz uprawnienia sudo:
źródło
sh: can't create /proc/sysrq-trigger: nonexistent directory
dla mnie. (chociaż jest to w jsLinux, więc powinienem prawdopodobnie przetestować na prawdziwym pudełku)GTB , 13 znaków
Wykonane z kalkulatora TI-84
Jeśli większość pamięci RAM jest wolna, nastąpi awaria
ERR:MEMORY
W przeciwnym razie pamięć RAM kalkulatora jest tak zatkana, że wyłącza się i czyści poza tym.
źródło
+
,++
,++++
, itd. WStr0
. Dało mi toERR:MEMORY
, ale próba wyświetleniaStr0
wartości natychmiast rozbiła moją 84+. To także spowodowało, że straciłem wszystkie moje programy.Partia (Windows 98)
To właściwie jajo wielkanocne BSOD systemu Windows 98 ...
źródło
W powłoce bash
Nie jestem pewien, czy to się tutaj liczy, ale jeśli pozwolisz mu działać wystarczająco długo, przegrzewa się procesor i powoduje awarie systemu, i uruchamia się ponownie bezpiecznie bez szkody, oczywiście jeśli będziesz to robił przez cały czas, nastąpi uszkodzenie systemu.
źródło
/dev/mem
lub/dev/kmem
według własnego uznania z poziomu roota.Ruby (uruchamiany jako root), 36 lub 40 znaków (w zależności od dopasowań dla
/p*/s*r
)Zobacz http://www.kernel.org/doc/Documentation/sysrq.txt i wyszukaj
'c'
(w tym cytaty!), Aby zobaczyć, dlaczego to działa.EDYCJA: Dłuższa wersja, która działa, jeśli masz inne pasujące elementy
/p*/s*r
EDYCJA 2: Celowo przesada.
źródło
w PowerShell
źródło
Linux bash
Wyczyść całą pamięć i wywołaj nieskończoną panikę jądra.
Wypróbuj tutaj .
źródło
s/zero/urandom/
.Partia, 15 bajtów
Po prostu przepełnia pamięć w czasie liniowym, uruchamiając
cmd.exe
setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki i setki setki, setki, setki, setki, setki i setki razy.Jest śmiertelna (ale prawdopodobnie nie konkurują) Program 24-bajtowy, który uruchamia się sobie w kółko, więc przepełnione pamięć w czasie logarytmicznym (tj modernizacji RAM nie opóźnić katastrofę). Załóżmy, że poniższy kod znajduje się w
C:\a.bat
:.
Szczerze mówiąc, boję się ich wypróbować.
źródło
:() { : | : & }; :
@0
zamiastC:\a.bat
?