Kann man mit so einer Batch-Datei einen Computer zum Absturz bringen?
Habe gerade diese Batch-Datei (Neues Textdokument (3).bat) geschrieben und sie gestartet. Ist schon ziemlich abgegangen, aber mein Computer ist nicht abgestürzt. Habe das ganze aber auch nur 5 Minuten ausprobiert. Wie lange würde es ungefähr dauern, bis der Computer abstürzt und würde er überhaupt abstürzen oder würde irgendwas anderes passieren? Mein Betriebssystem ist Windows 10.
@echo off
:1
start calc.exe
start "C:\Users\Jochen.Admin\Desktop\Neues Textdokument (3).bat"
goto 1
6 Antworten
Naja ... ein Notepad oder der Taschenrechner braucht ja keine bis kaum Ressourcen!
....
Gerade nachgeschaut: calc.exe wird bei mir mit 0% Systemauslastung angezeigt ^^+g Glaube den müsste ich 1000x starten, bis der mal 1% an Speicher reserviert ^^+g
Aber ja: "Im Prinzip" ist es möglich einen PC mit einer batch-Datei so auszulasten, dass der Rechner abstürtzt. "In der Praxis" eher nicht! Denn ich gehe mal davon aus, dass Du die batch innerhalb von Windows aufrufst ... da wird sich irgendwann Windows (Task-Manager) melden, das Programm stoppen und ggf. schließen. Zumal sich auch einige Anwendungen nur 1x starten lassen.
Also in meinem Versuch lag die CPU Auslastung durchgehend auf 100 % und der Arbeitsspeicher musste immer wieder ausgelagert werden. Es werden ja durchgehend neue Batch-Dateien geöffnet, die dann wiederum auch neue Batch-Dateien und Taschenrechner öffnen. Da sind die 1000 denke ich schnell erreicht.
Forkbomb.cmd
%0|%0
Ganz ohne goto
%0 ist die Variable welche die Batch selbst repräsentiert... Ego wird mit jedem jedem Start eine neue Instanz der Batch gestartet.
Soweit unverfänglich, das die Batch nach einem einfachen %0 beendet würde.... (Cmd würde endlos gestartet und beendet.)
Nun kommt die Pipe ins Spiel der Output von %0 wird einer weiteren Instanz der Batch zugeleitet.
Die Batch interessiert sich zwar nicht für den Output , startet jedoch 2 weitere Instanzen....damit haben wir schon bald 4,8,16...bis Speicher voll und System restlos ausgerastet Instanzen am laufen...
Die Zeile in irgendeiner Batch versteckt , zwingt auch einen 4GHz 32core in die Knie....
Ps:
Lässt sich das auch stoppen?
...wenn man schnell genug
Taskkill /im "cmd.exe" /f
...ausgeführt bekommt..🥵
Also zuerst:
start "C:\Users\Jochen.Admin\Desktop\Neues Textdokument (3).bat"
Funktioniert so nicht
Es müsste folgendermaßen lauten:
start "" "C:\Users\Jochen.Admin\Desktop\Neues Textdokument (3).bat"
Und der PC würde der irgendwann abstürzen.
Oder es wurde einfach eine linear wachsende Anzahl an neuen CMD-Fenstern geöffnet, die keine Befehle ausführten?
Ob die CMD-Fenster Befehle ausgeführt haben, kann ich nicht sagen, weil sich die Fenster zu schnell geöffnet haben, sodass man nicht mehr lesen konnte, was in ihnen steht.
Du meinst also, die neuen Fenster waren einfach leer und haben keine Befehle ausgeführt?
exakt. Sie trugen lediglich den Titel "C:\Users\Jochen.Admin\Desktop\Neues Textdokument (3).bat"
Eine Fehlermeldung gibt Bescheid, dass der Arbeitsspeicher voll ist. Es wird nichts mehr geöffnet bis zum Neustart.
es gibt ein besseres
@echo off
:crash
start
goto crash
______________
dann musst die die datei auf alle dateien stellen und als name schreibst du (Name wie du die datei haben willst).bat
Also in meinem Test hat es funktioniert. Da wurde die Datei immer neu geöffnet.