# Fork-Bomb und andere feine Sachen

Klassische Fork-Bomb. Es werden immer weitere Prozesse gespawned bis der Kiste der Speicher ausgeht (dann schlägt zwar meist der OOM-Killer zu, kann aber auch nicht mehr viel ausrichten):

<div id="bkmrk-%3A%28%29%7B-%3A%7C%3A%26-%7D%3B%3A"><div>```
:(){ :|:& };:
```

</div></div>[Kernel Sysrq](https://www.kernel.org/doc/Documentation/sysrq.txt "https://www.kernel.org/doc/Documentation/sysrq.txt") nutzen:

<div id="bkmrk-echo-1-%3E-%2Fproc%2Fsys%2Fk"><div>```
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
```

</div></div>kaputtes Kernel-Modul bauen und laden (ungetestet):

<div id="bkmrk-mkdir-%2Ftmp%2Fkpanic-%26%26">```
mkdir /tmp/kpanic && cd /tmp/kpanic && printf '#include <linux/kernel.h>\n#include <linux/module.h>\nMODULE_LICENSE("GPL");static int8_t* message = "buffer overrun at 0x4ba4c73e73acce54";int init_module(void){panic(message);return 0;}' > kpanic.c && printf 'obj-m += kpanic.o\nall:\n\tmake -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules' > Makefile && make && insmod kpanic.ko
```

</div>