Wichtiger Hinweis vor der Verwendung: Beachten Sie die TOS-Vereinbarung. Sie geben ihnen den vollen Zugriff auf alles: "Wenn Sie Inhalte hochladen oder anderweitig übermitteln, geben Sie VirusTotal (und denen, mit denen wir arbeiten) eine weltweite, gebührenfreie, unwiderrufliche und übertragbare Lizenz zum Verwenden, Bearbeiten, Hosten, Speichern, Reproduzieren, Modifizieren, Erschaffen Sie abgeleitete Werke, kommunizieren Sie, veröffentlichen Sie sie, geben Sie sie öffentlich vor, zeigen Sie sie öffentlich an und verteilen Sie solche Inhalte. "
Statt ein lokales Antivirus-Programm zu verwenden (und damit verbindlich Ihr Programm zu diesem bestimmten Produkt Anti-Virus und Ihre Kunden Ihr Interesse zu installieren, dass Antivirus-Produkt) Sie die Dienste von VirusTotal.com
Diese Seite verwenden könnte bietet einen kostenlosen Service in Diese Datei wird als Eingabe für zahlreiche Antivirus-Produkte verwendet und Sie erhalten einen detaillierten Bericht mit den Nachweisen, die sich aus dem Scanvorgang ergeben. Auf diese Weise ist Ihre Lösung nicht mehr an ein bestimmtes Antivirus-Produkt gebunden (obwohl Sie an die Internetverfügbarkeit gebunden sind).
Die Website bietet auch eine Anwendungsprogrammierschnittstelle, die eine programmatische Annäherung an seine Scan-Engine ermöglicht.
Here a VirusTotal.NET a library for this API
Here the comprensive documentation about their API
Here the documentation with examples in Python of their interface
Und weil keine Antwort ohne Code abgeschlossen ist, wird dies mit dem Virustotal verschifft direkt aus der Probe Client genommen.NET-Bibliothek
static void Main(string[] args)
{
VirusTotal virusTotal = new VirusTotal(ConfigurationManager.AppSettings["ApiKey"]);
//Use HTTPS instead of HTTP
virusTotal.UseTLS = true;
//Create the EICAR test virus. See http://www.eicar.org/86-0-Intended-use.html
FileInfo fileInfo = new FileInfo("EICAR.txt");
File.WriteAllText(fileInfo.FullName, @"X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*");
//Check if the file has been scanned before.
FileReport fileReport = virusTotal.GetFileReport(fileInfo);
bool hasFileBeenScannedBefore = fileReport.ResponseCode == ReportResponseCode.Present;
Console.WriteLine("File has been scanned before: " + (hasFileBeenScannedBefore ? "Yes" : "No"));
//If the file has been scanned before, the results are embedded inside the report.
if (hasFileBeenScannedBefore)
{
PrintScan(fileReport);
}
else
{
ScanResult fileResult = virusTotal.ScanFile(fileInfo);
PrintScan(fileResult);
}
... continue with testing a web site ....
}
HAFTUNGSAUSSCHLUSS
Ich bin in keiner Weise mit ihnen beteiligt. Ich schreibe diese Antwort, nur weil es scheint, ein gutes Update für diese 4 Jahre alten Antworten zu sein.
Überprüfen Sie diese [Frage] (http://stackoverflow.com/questions/194013/anti-virus-integration-with-net-application). Es sollte etwas helfen. – Shoban