Was ist eine Null-Byte-Datei?
Eine Null-Byte-Datei ist eine Datendatei auf einem Computersystem, einer Festplatte oder einem anderen Speichergerät mit einer tatsächlichen Länge von Null Byte. In vielen Fällen wird während der Erstellung einer Datei eine Null-Byte-Datei aufgrund eines Fehlers erstellt, z. B. aufgrund einer unterbrochenen Netzwerkübertragung, eines Software-Absturzes oder einer nicht ordnungsgemäß geschriebenen Dateihandhabungsroutine. In anderen Fällen wird eine Null-Byte-Datei absichtlich erstellt, um eine Nachricht an einen Benutzer zu senden, der ein Dateiverzeichnis anzeigt, ein Verzeichnis oder einen Dateinamen zu reservieren, um automatische Prozesse zu steuern, oder um einem Programm einen unmittelbaren Status oder Informationen anzuzeigen. Es gibt einen technischen Unterschied zwischen einer Null-Byte-Datei, deren Dateigröße tatsächlich Null Byte beträgt, und einer Datei, die keine generierten Daten enthält, z. B. eine Dokumentdatei ohne Textinhalt, die noch Metadaten oder andere Informationen des Programms enthalten kann, das sie erstellt hat. Gelegentlich, insbesondere wenn eine Datei mit der Länge Null durch einen Fehler erstellt wird, kann das Löschen einer Null-Byte-Datei sehr schwierig sein, da die beschädigte Datei das Betriebssystem daran hindert, die Datei direkt zu manipulieren.
In einem Dateisystem für einen Computer oder ein anderes Gerät haben Dateien bestimmte Attribute - wie z. B. Name, Erweiterung und Zugriffseigenschaften -, die vom Betriebssystem verwaltet werden. Die Informationen, die die Datei darüber hinaus enthält, werden in Byte gespeichert und können gezählt werden, um die Größe einer Datei zu bestimmen. Die meisten Dateien enthalten einige Informationen, da das Erstellen einer Datei nicht immer eine triviale Aufgabe ist. Es ist jedoch möglich, dass eine Datei innerhalb eines Betriebssystems erstellt wird, also einen Namen und Attribute hat, aber keine Daten enthält. Dies macht sie zu einer Null-Byte-Datei.
Das Erstellen und Schreiben von Informationen in eine Datei auf einem Speichergerät umfasst mehrere Schritte. In einigen Fällen kann dieser Vorgang unterbrochen oder nicht abgeschlossen werden, sodass eine Datei zurückbleibt, die keine Daten enthält. Eine häufige Ursache hierfür ist das Zwischenspeichern, eine Prozedur, mit der Betriebssysteme eine große Datenmenge im Arbeitsspeicher (RAM) sammeln, bevor das physische Speichergerät aktiviert wird, um die zeitaufwendigere Aufgabe des physischen Codierens und Speicherns der Informationen auszuführen. Der Cache für Daten wird nicht immer automatisch in eine Datei geschrieben - eine Funktion, die als Leeren bezeichnet wird -, sodass eine Datei erstellt und der Cache dann nicht geleert werden kann, sodass die Daten niemals physisch geschrieben werden und eine leere Datei übrig bleibt.
Das gleiche Konzept wie das Leeren eines Caches während der Dateierstellung kann auftreten, wenn Daten über ein Netzwerk übertragen werden, z. B. beim Herunterladen einer Datei aus dem Internet. Wenn die Datenübertragung nicht abgeschlossen ist, werden die Informationen möglicherweise nie auf das Speicherlaufwerk geschrieben, sodass eine Null-Byte-Datei zurückbleibt. Andere Ursachen für eine Datei mit der Länge Null sind physische Fehler auf einer Festplatte, die das Schreiben von Daten verhindern, und beschädigte Informationen in der Dateizuordnungstabelle, die Artefakte mit der Länge Null zurücklassen, bei denen es sich nicht wirklich um Dateien handelt.
Manchmal kann eine Null-Byte-Datei absichtlich erstellt werden. Dies kann geschehen, um einem Benutzer eine Nachricht zu hinterlassen, indem der Name der Datei verwendet wird, anstatt Informationen darin zu speichern. Sie werden auch als Platzhalter verwendet, um anzuzeigen, dass ein bestimmter Prozess wie die Installation oder Registrierung ausgeführt wurde. Eine Datei mit der Länge Null kann auch manchmal von einem Programm erstellt werden, das Informationen schreiben möchte, dann aber nichts zum Schreiben erhält und eine leere Datei zurücklässt.