我想對上傳的文件進行病毒掃描。 我無法控制安裝的病毒掃描程序,這是由多方使用不同掃描儀託管的產品。掃描上傳的文件C#ASP.net
我試過以下庫,但它總是返回eicar文件上的VirusNotFound。 https://antivirusscanner.codeplex.com/
您是否知道其他解決方案?
我想對上傳的文件進行病毒掃描。 我無法控制安裝的病毒掃描程序,這是由多方使用不同掃描儀託管的產品。掃描上傳的文件C#ASP.net
我試過以下庫,但它總是返回eicar文件上的VirusNotFound。 https://antivirusscanner.codeplex.com/
您是否知道其他解決方案?
ClamAV的有非常糟糕的檢測分數。 VirusTotal不在場所中。
我決定創建多個掃描器CLI包裝,包裝的NuGet可以在這裏找到:https://www.nuget.org/packages?q=avscan
我使用這個庫.NET(它使用VirusTotal公共API):
https://github.com/Genbox/VirusTotal.NET
從GitHub一個小例子:
static void Main(string[] args)
{
VirusTotal virusTotal = new VirusTotal("INSERT API KEY HERE");
//Use HTTPS instead of HTTP
virusTotal.UseTLS = true;
FileInfo fileInfo = new FileInfo("testfile.txt");
//Create a new file
File.WriteAllText(fileInfo.FullName, "This is a test file!");
//Check if the file has been scanned before.
Report fileReport = virusTotal.GetFileReport(fileInfo).First();
bool hasFileBeenScannedBefore = fileReport.ResponseCode == 1;
if (hasFileBeenScannedBefore)
{
Console.WriteLine(fileReport.ScanId);
}
else
{
ScanResult fileResults = virusTotal.ScanFile(fileInfo);
Console.WriteLine(fileResults.VerboseMsg);
}
}
完整的例子可以在這裏找到:
https://github.com/Genbox/VirusTotal.NET/blob/master/VirusTotal.NET%20Client/Program.cs
Clam AV很不錯。 https://www.clamav.net/downloads
您可以使用病毒總API –