Was es ist:
%0|%0
ist eine Gabelbombe . Es wird ein weiterer Prozess mithilfe einer Pipe erzeugt, |
die asynchron eine Kopie desselben Programms ausführt. Dies belastet die CPU und den Speicher und verlangsamt das System bis zum Stillstand (oder stürzt sogar das System ab).
So funktioniert das:
%0
bezieht sich auf den Befehl zum Ausführen des aktuellen Programms. Zum Beispiel,script.bat
Ein Pipe- |
Symbol gibt die Ausgabe oder das Ergebnis der ersten Befehlssequenz als Eingabe für die zweite Befehlssequenz aus. Im Fall einer Gabelbombe gibt es keine Ausgabe, daher wird einfach die zweite Befehlssequenz ohne Eingabe ausgeführt.
Das Beispiel zu erweitern %0|%0
könnte bedeuten script.bat|script.bat
. Dies wird von selbst erneut ausgeführt, es wird jedoch auch ein anderer Prozess erstellt, um dasselbe Programm erneut auszuführen (ohne Eingabe).