2010-10-18 113 views
3

可能重复:
Detect Antivirus on Windows using C#
How to detect if a virusscanner and/or firewall is installed? (And a few other security-related Q's.)检测当前安装的防病毒

有没有一种方法来检测当前instaled AV,而无需搜索已知的过程?

+7

你可以尝试下载一个病毒 – gooddadmike 2010-10-18 20:05:31

+0

对于Windows(XP SP 2或更高版本):我猜有可能是某个Windows用来确定一个注册表项,如果你已经安装了* *任何AV或不。我基于这样一个事实,即Windows总是似乎知道是否安装了防病毒软件,以及哪一个。 – FrustratedWithFormsDesigner 2010-10-18 20:09:46

+4

你在建什么?!! @? (这个评论是针对你迄今为止提出的比较阴暗的问题清单,就在今天)。 – 2010-10-18 20:56:09

回答

3

是的。您可以使用WMI(我假设您在询问Windows)来检查已安装的防病毒程序实例。这很简单,从C#和这link给出了一个很好的解释如何做到这一点。从C++访问WMI也是可行的,这个问题解释为here。对于任何与WMI有关的事情,我强烈推荐WMI Studio

+0

击败我5秒! :) – 2010-10-18 20:11:34

+0

WMI tho有一个问题。任何人都可以写任何东西。这经常被病毒(假的AV)滥用。所以最后你还是需要列出已知的“AV”。 – Kra 2010-10-18 20:26:22

+2

@Kra很好,但是在那个时候所有的投注都关闭了。你确实无法确定。您甚至无法可靠地检测到您是否正在虚拟机中运行。我们现在可能在虚拟机中......(j/k) – 2010-10-18 21:03:03

相关问题