2010-10-18 155 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

相關問題