可能重複:
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,而無需搜索已知的過程?
可能重複:
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,而無需搜索已知的過程?
是的。您可以使用WMI(我假設您在詢問Windows)來檢查已安裝的防病毒程序實例。這很簡單,從C#和這link給出了一個很好的解釋如何做到這一點。從C++訪問WMI也是可行的,這個問題解釋爲here。對於任何與WMI有關的事情,我強烈推薦WMI Studio。
擊敗我5秒! :) – 2010-10-18 20:11:34
WMI tho有一個問題。任何人都可以寫任何東西。這經常被病毒(假的AV)濫用。所以最後你還是需要列出已知的「AV」。 – Kra 2010-10-18 20:26:22
@Kra很好,但是在那個時候所有的投注都關閉了。你確實無法確定。您甚至無法可靠地檢測到您是否正在虛擬機中運行。我們現在可能在虛擬機中......(j/k) – 2010-10-18 21:03:03
這取決於AV軟件和操作系統,但它看起來像你可以使用WMI。以下是使用WMI腳本的示例 - 使用C++中的WMI在我的知識範圍之外,對不起。
你可以嘗試下載一個病毒 – gooddadmike 2010-10-18 20:05:31
對於Windows(XP SP 2或更高版本):我猜有可能是某個Windows用來確定一個註冊表項,如果你已經安裝了* *任何AV或不。我基於這樣一個事實,即Windows總是似乎知道是否安裝了防病毒軟件,以及哪一個。 – FrustratedWithFormsDesigner 2010-10-18 20:09:46
你在建什麼?!! @? (這個評論是針對你迄今爲止提出的比較陰暗的問題清單,就在今天)。 – 2010-10-18 20:56:09