我思考32 位程序无法查看 64 位进程内部。所以我是出于好奇才问这个问题的。
我使用的是 Windows 7 x64。我不知道防病毒软件的位数,只知道它安装在 中C:\Program Files (x86)
。
答案1
这完全取决于防病毒软件的工作原理。
32 位程序可能无法直接与跑步64 位进程(通过 Windows API 除外),但它们仍然可以访问整个文件系统,包括包含 64 位代码的文件。因此从技术上讲是的纯 32 位防病毒软件仍然可以完成其工作,并通过传统的文件扫描技术识别 64 位文件中的病毒。
然而...
应用程序安装到系统中C:\Program Files (x86)
并不意味着它是 32 位的。
您可以运行 64 位应用程序
C:\Program Files (x86)
您可以从 运行 32 位应用程序
C:\Program Files
。许多应用程序实际上包含 32 位和 64 位文件,但仅安装到任何一个
C:\Program Files (x86)
或C:\Program Files
。一个很好的例子是 VMware Workstation。在我的 64 位系统上,它安装到C:\Program Files (x86)\VMware\VMware Workstation
。安装到该位置的文件是 32 位和64 位 EXE/DLL 文件以及其他随机文件。
那么你正在运行的防病毒软件的名称和版本是什么?很有可能是做其中有 64 位组件,并且它们正在您的 64 位系统上使用。
您可以通过启动以下程序轻松检查后台防病毒进程的运行位数:资源监控。你只需要确保平台显示的列(右键单击任意列,然后单击选择列...:
在列表中查找您的防病毒进程,查看它们以什么位数运行。您可能会发现防病毒 GUI 作为 32 位进程运行,但引擎本身作为 64 位进程运行。这很常见。
让我们知道你的发现;-)