Manche Programme lassen .exe
beim Updaten ihre alten Dateien an Ort und Stelle. Beispielsweise abc1.2.3.exe
bleibt bei abc1.2.4.exe
der Installation dort.
Es ist immer noch nützlich, die alte Datei zur Hand zu haben, um Fehler einfach beheben zu können, ohne Dateien übertragen oder ausführbare Dateien ausführen zu müssen. Es ist jedoch eine Sicherheitslücke, da jemand die alte ausführbare Datei immer noch ausführen kann. Wenn ich die Datei in umbenenne .old
, stellt das dann sicher, dass ein Skript nicht abc1.2.3.old
als Programm ausgeführt werden kann?
Mir ist klar, dass eine Person oder ein Skript mit den entsprechenden Berechtigungen den Namen einfach zurückgeben könnte, aber betrachten wir das Beispiel wie angegeben.
Antwort1
Wenn Sie die Datei umbenennen und sie auf die Endung .old enden lassen, wird sie normalerweise nicht ausgeführt, wenn Sie in der Windows-Benutzeroberfläche darauf doppelklicken, da der Dateityp .old wahrscheinlich nicht mit dem System verknüpft ist, mit dem ausführbare Dateien verknüpft sind, um ausgeführt zu werden.
Es ändert jedoch nicht die Natur der Datei. Im Grunde ist es immer noch eine ausführbare Datei und es gibt Möglichkeiten, die Datei aufzurufen, die sie ausführt. Diese Umbenennung kann das Verhalten der Datei jedoch je nach Programmierung weiter beeinträchtigen.
Bezüglich Ihres Skripts: Das hängt davon ab, was das Skript sagt. Wenn das Skript speziell nach abc123.exe sucht und Sie diese Datei in abc123.old umbenannt haben, schlägt das Skript fehl, da es keine Datei mit dem gesuchten Namen gibt. Wenn das Skript jedoch eine andere Methode verwendet, um die Datei zu identifizieren und auszuführen, kann es möglicherweise trotzdem ausgeführt werden.
Insgesamt ist die Antwort also: „Es kommt darauf an.“