重命名 exe 安全吗?

重命名 exe 安全吗?

当然,如果另一个程序依赖于该 exe,那么这是一个坏主意。但对于非系统和独立的东西(安装程序、cli/gui 工具),以后会有什么可能出错吗?

背景:我有一系列程序、安装程序和脚本,令我困扰的是,它们都有不同的大小写,有些还包含特殊字符。

答案1

当然可以,但这实际上只适用于独立的 exe。任何被 dll 引用、在 AppData 中扎根、写入注册表或......等等的东西。但是没有社交生活的简单孤独的 exe,请继续。

答案2

不,不是完全安全。

一个 exe 文件可以有数百个依赖项。假设您有一个名为 D 的 exe 文件。D 由应用程序 C 使用。而 C 由进程 A 和 B 使用。Windows 不允许您在使用 D 时对其进行重命名。但是,如果 A 和 B 或 C 未运行,而您将 D 重命名为其他名称(例如 E),则 C 将无法运行。结果 A 和 B 也会崩溃。如果它们是系统进程(偶尔运行),那么您的系统可能会崩溃。系统中有成千上万个隐藏的死亡因素。例如,如果您从实时 Linux 媒体启动,然后重命名 NT 内核(ntoskrnl.exe 为 damnkrnl.exe)或 Windows 引导加载程序(winload.exe 为 junkload.exe),那么 Windows 将像纸牌柱一样崩溃。

因此,首先确定 exe 文件是独立的还是依赖的,这样比较安全。您可以使用名为 Process explorer 的出色工具来完成此任务。此工具将帮助您查看其他进程使用的应用程序和资源,并帮助您确定 exe 是否正在被关键进程使用。动态链接库或 DLL 也是如此。它们也更为关键。重命名 exe 文件之前请进行三重检查。

相关内容