Ich bin nur neugierig auf eine Frage: Nehmen wir an, wir haben einen Ordner, der einige sehr wichtige Dateien enthält (könnte das System32-Verzeichnis sein). Wir wissen, dass das Dateisystem einige Informationen über das Erstellungs- und Änderungsdatum speichert. Angenommen, sie wurden am 1. Januar 2014 erstellt.
Was passiert mit diesen Dateien, aber im Allgemeinen mit dem globalen Status des Dateisystems, wenn der Benutzer das Datum des Systems auf beispielsweise ein Jahr zurück ändert: den 1. Januar 2013 ?
Betrifft diese Änderung in gewisser Weise diese Dateien? Wie das Betriebssystem reagiert, wenn es auf eine Datei mit "seltsamen" Dateninformationen zugreift:
- Erstellt: 1. Januar 2014
- Letzte Änderung: 1. Januar 2013
Und was ist, wenn der Benutzer das Datum des Systems auf ein Jahr vorverlegt ?
filesystems
operating-systems
date-time
Das Unerwartete
quelle
quelle
Antworten:
Die genauen Details hängen von Ihrem Betriebssystem ab (was Sie nicht angeben, obwohl ich davon ausgehe, dass Sie eine Windows-Version meinen, weil Sie system32 erwähnen), aber im Allgemeinen werden Zeitstempel als Anzahl von Sekunden seit der "Epoche" (dem 1. Januar) gespeichert 1970 um Mitternacht UTC für POSIX-kompatible Systeme und 1. Januar 1601 für einige Windows-Versionen). Wenn das System den Zeitstempel aus einer Datei liest, konvertiert es diese Anzahl von Sekunden in die aktuelle Ortszeit für die Anzeige.
Wenn Sie die Uhr auf Ihrem Computer ändern, werden diese Zeitstempelnummern nicht geändert, sondern lediglich die Art und Weise, wie sie in für Menschen lesbare Zeiten und Datumsangaben umgewandelt werden.
Die meisten Systeme kümmern sich nicht darum, ob die Zeitstempel von Dateien in der Zukunft liegen. Daher hat das Zurücksetzen der Uhr um ein oder zwei Jahre in der Regel keine Auswirkungen. Dies ist manchmal erforderlich, da, wenn die Batteriesicherung für die interne Uhr des Computers nicht mehr funktioniert und keine Internetverbindung besteht, der Computer die Echtzeit nicht kennt und das Betriebssystem für einen erfolgreichen Start ausgelegt sein muss in dieser Situation.
Es gibt einige bemerkenswerte Ausnahmen: Antivirus-Tools können dies als Symptom einer Virusinfektion erkennen. Software-Anti-Piracy-Tools können dies auch als Versuch erkennen, die kostenlose Testphase zu verlängern. Das 'make'-Programm, das in der Softwareentwicklung verwendet wird, verwendet Zeitstempel, um zu bestimmen, was erstellt werden soll. Und so weiter.
Siehe die Microsoft - Entwickler - Bibliothek Dokumentation für weitere Details zu Windows-spezifischen Fragen
quelle
Details zu Datum und Uhrzeit eines Computers werden unter "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ w32time \ TimeProviders \ NtpClient" gespeichert. Öffnen Sie daher die Registrierung mit dem Befehl "run" und geben Sie "regedit.exe" ein. In der Registrierung wird eine Dateizuordnungstabelle angezeigt, in der alle Details und vorgenommenen Änderungen gespeichert werden. Dies gibt Informationen an die GLU (Graphics Language Utility). in der C-Bibliothek wird in maschinenlesbare Sprache konvertiert Auf diese Weise akzeptiert die Maschine die Änderungen und startet die Verarbeitung.
quelle