Asp.net-Mvc-3
在 MVC3 中檢查上傳文件是否有病毒
如何在儲存之前檢查上傳文件是否有病毒?
我以前讀過這個主題,但我怎樣才能以程式方式進行並為使用者返回結果?
避免使用者上傳的任何類型文件出現問題的最佳方法是在伺服器上安裝命令行病毒掃描程序,用於在上傳後掃描文件。如果掃描器結果是肯定的,刪除文件等等
看看 Sophos API https://secure.sophos.com/partners/oem/integration/savdi.html
“SAV 動態介面 (SAVDI) 為 Sophos 檢測引擎提供了一個易於集成的通用介面。它使以任何語言編寫的程序能夠掃描文件和數據中的惡意軟體,並且特別受執行在.NET 環境。”
另一種選擇是使用 Process 類在伺服器 ( http://www.dotnetperls.com/process-start )上啟動反病毒掃描程序並解析其結果。例如,下面是 AVG 的命令行參數列表:http ://www.avg.com/ww-en/faq.num-3604 。
順便說一句,在開發解決方案時,您需要測試是否能夠辨識受感染的文件。但不建議使用真正的受感染文件。但是,您可以使用以下字元串創建一個文本文件。該字元串通常被防病毒掃描程序辨識為受感染的文件以進行測試(有關詳細資訊,請搜尋 EICAR 標準防病毒測試文件)。
X5O!P%@AP[4\PZX54(P^)7CC)7} $ EICAR-STANDARD-ANTIVIRUS-TEST-FILE! $ 高+高*