将 .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,则脚本将失败,因为没有具有其所查找名称的文件。但如果脚本使用其他方法识别文件并运行它,它可能仍能运行。

因此,总的来说,答案是“视情况而定”。

相关内容