將 .exe 檔案副檔名變更為 .old 是否會使其不再可執行?

將 .exe 檔案副檔名變更為 .old 是否會使其不再可執行?

.exe有些程式在更新時會保留舊文件。例如,安裝abc1.2.3.exe時留在那裡。abc1.2.4.exe

保留舊檔案仍然很有用,可以輕鬆進行故障排除,而無需傳輸檔案或執行可執行檔。然而,這是一個安全漏洞,因為有人仍然可以運行舊的可執行檔。如果我將檔案重新命名為.old,是否會確保腳本無法abc1.2.3.old作為程式運行?

我知道具有適當權限的人或腳本可以直接將其命名回來,但讓我們以上述範例為例。

答案1

將文件重新命名為以 .old 結尾,這樣在 Windows UI 中雙擊該文件通常不會執行該文件,因為 .old 文件類型不太可能與按順序關聯的系統可執行文件關聯你知道,執行。

它實際上並沒有改變文件的性質。從本質上講,它仍然是一個可執行文件,並且有多種方法可以調用將執行它的文件,儘管這種重命名可能會進一步阻礙其行為,具體取決於它的程式設計方式。

關於您的腳本:這取決於腳本所說的內容。如果該腳本專門尋找 abc123.exe,並且您已將該檔案重新命名為 abc123.old,則該腳本將失敗,因為不存在其要查找的名稱的檔案。但如果腳本使用另一種方​​法來識別該檔案並運行它,它可能仍然能夠運行。

因此,總的來說,答案是「視情況而定」。

相關內容