有些程序在更新时会保留旧.exe
文件。例如,在安装abc1.2.3.exe
时会保留旧文件。abc1.2.4.exe
保留旧文件仍然很有用,因为这样可以轻松排除故障,而无需传输文件或运行可执行文件。但是,这是一个安全漏洞,因为有人仍然可以运行旧的可执行文件。如果我将文件重命名为.old
,是否可以确保脚本无法abc1.2.3.old
作为程序运行?
我知道具有适当权限的人或脚本可以将其命名回来,但让我们按照所述的例子来说明。
答案1
将文件重命名为以 .old 结尾会导致在 Windows UI 中双击该文件通常无法执行它,因为 .old 文件类型不太可能与系统可执行文件相关联,也无法执行。
它实际上并没有改变文件的性质。从本质上讲,它仍然是一个可执行文件,并且有方法可以调用将执行它的文件,尽管这种重命名可能会进一步妨碍其行为,具体取决于它的编程方式。
关于您的脚本:这取决于脚本的内容。如果脚本专门查找 abc123.exe,并且您已将该文件重命名为 abc123.old,则脚本将失败,因为没有具有其所查找名称的文件。但如果脚本使用其他方法识别文件并运行它,它可能仍能运行。
因此,总的来说,答案是“视情况而定”。