2016-09-22 11 views
1

Ich versuche eine Virensuche auf hochgeladene Dateien zu tun. Ich habe keine Kontrolle über den installierten Virenscanner, das Produkt von mehreren Parteien mit verschiedenen Scannern gehostet.Scannen Sie hochgeladene Dateien C# ASP.net

Ich habe versucht, die folgende Bibliothek, aber es immer VirusNotFound auf die Eicar-Datei zurückgibt. https://antivirusscanner.codeplex.com/

Kennen Sie weitere Lösungen?

+0

Sie Virus insgesamt api verwenden können –

Antwort

1

ClamAV hat ziemlich schlechte Erkennungsergebnisse. VirusTotal ist nicht auf dem Gelände.

entschied ich mich CLI Wrapper für mehrere Scanner zu schaffen, nuget Pakete können hier gefunden werden: https://www.nuget.org/packages?q=avscan

1

ich diese Bibliothek für .net verwendet (Es nutzt die Virustotal öffentliche api):

https://github.com/Genbox/VirusTotal.NET

Ein kleines Beispiel von 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); 
    } 
} 

Ein vollständiges Beispiel finden Sie hier:

https://github.com/Genbox/VirusTotal.NET/blob/master/VirusTotal.NET%20Client/Program.cs

Verwandte Themen