.NET-Virenscan-API
Ich Baue eine web-Anwendung, in der ich Scannen müssen die Benutzer-hochgeladene Dateien auf Viren.
Hat jemand mit Erfahrung im Bau von so etwas wie dieses kann Informationen über, wie man das zum laufen? Ich vermute antivirus-software-Pakete sind APIs für den Zugriff auf Ihre Funktionalität programmatisch, aber es scheint, es ist nicht leicht eine hand auf die details.
FYI, die Anwendung ist in C# geschrieben.
InformationsquelleAutor der Frage Farinha | 2009-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde wahrscheinlich nur ein system call ausführen Unabhängiger Prozess zu tun, der scan. Es gibt eine Reihe von command-line-AV-engines gibt von verschiedenen Anbietern.
InformationsquelleAutor der Antwort Joe
Wichtiger Hinweis vor der Benutzung:
Beachten der Nutzungsbedingungen. Sie geben Ihnen vollen Zugriff auf alles: "Wenn Sie das hochladen oder anderweitige übertragen von Inhalten, die Sie geben VirusTotal (und jene, mit der wir arbeiten) eine weltweite, gebührenfreie, unwiderrufliche und übertragbare Lizenz zu verwenden, zu Bearbeiten, zu hosten, zu speichern, zu vervielfältigen, zu modifizieren, derivative Werke zu erstellen, zu kommunizieren, zu veröffentlichen, öffentlich aufzuführen, öffentlich anzuzeigen und zu verteilen solcher Inhalte."
Statt mit einem lokalen Antivirus-Programm (und damit die Bindung Ihres Programms, insbesondere Antivirus-Produkt und Anforderung Ihrer Kunden zu installieren, die Antiviren-Produkt), könnten Sie die Dienste von VirusTotal.com
Diese Website bietet einen kostenlosen service, in dem Sie Ihre Datei als Eingabe in zahlreichen antivirus-Produkten und Sie erhalten wieder einen ausführlichen Bericht mit den beweisen, die aus den scan-Vorgang. Auf diese Weise wird Ihre Lösung ist nicht mehr gebunden an eine bestimmte Antivirus-Produkt (wenn auch Sie sind gebunden an Internet Verfügbarkeit)
Die Website bietet auch ein Application Programming Interface), ermöglicht eine programmgesteuerte Ansatz zu seiner scan-engine.
Hier ein VirusTotal.NET eine Bibliothek, die für diese API
Hier die umfassende Dokumentation über deren API
Hier die Dokumentation mit Beispielen in Python, die eine Schnittstelle
Weil keine Antwort ist komplett ohne code, dieser wird direkt aus der Beispiel-Mandant im Lieferumfang VirusTotal.NET Bibliothek
}
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 alte Antworten.
InformationsquelleAutor der Antwort Steve
Können Sie IAttachmentExecute-API.
Laden Sie diese Bibliothek von hier aus Anti-Viren-Scanner .NET oder Verweis hinzufügen Ihr VS-Projekt von "NuGet" AntiVirusScanner
Beispielsweise Balg-code-scan einer Datei :
InformationsquelleAutor der Antwort Fred
Werfen Sie einen Blick auf die Microsoft Antivirus-API. Es macht Gebrauch von COM, die sollte leicht genug sein, um eine Schnittstelle mit aus .NET. Es bezieht sich speziell auf Internet Explorer und Microsoft Office, aber ich sehe nicht ein, warum Sie nicht in der Lage sein zu verwenden, um on-demand-scan eine Datei.
Allen modernen Scannern, die unter Windows laufen sollten verstehen dieser API.
InformationsquelleAutor der Antwort Thorarin
Verschiedenen Virenscannern zu tun haben-API. Ich habe mit integriert ist Sophos. Ich bin ziemlich sicher, dass Norton hat eine API, auch wenn McAfee nicht (es). Was virus-software wollen Sie verwenden? Sie können prüfen wollen,Metascanda es erlaubt die integration mit vielen verschiedenen Scannern, aber es ist eine jährliche Lizenz Kosten. 😛
InformationsquelleAutor der Antwort Craig
InformationsquelleAutor der Antwort Priya Premkumar
Shameless plug, aber möchten Sie vielleicht zu prüfen, aus https://scanii.comes ist im Grunde die malware/virus detection als (REST) - Dienst. Oh auch, stellen Sie sicher, dass Sie Lesen und verstehen virustotal API terms (https://www.virustotal.com/en/documentation/public-api/) - Sie sind sehr klar über nicht erlauben die kommerzielle Nutzung.
InformationsquelleAutor der Antwort Rafael Ferreira
Aus meiner Erfahrung können Sie die Verwendung von COM für die Verbindung mit einigen anti-virus-software. Aber was ich vorschlagen würde ist ein bisschen einfacher, einfach analysieren der scan-Ergebnisse nach dem Scannen. Alles, was Sie tun müssen, ist, starten Sie den Scanvorgang, und verweisen Sie auf Datei/Ordner, den Sie Scannen möchten, speichern Sie scan-Ergebnisse in einer Datei oder umleiten von stdout auf Ihre Bewerbung und analysieren die Ergebnisse.
InformationsquelleAutor der Antwort msuvajac
Können Sie versuchen, zu verwenden DevDragon.io.
Es ist ein web-service mit einer API .NET-client DevDragon.Antivirus.- Client Sie können erhalten von NuGet. Scans sind sub-200ms für die 1MB-Datei.
Weitere Dokumentation hier:
https://github.com/Dev-Dragon/Antivirus-Client
Offenlegung: ich arbeite für Sie.
InformationsquelleAutor der Antwort Andrew
Ich hatte auch diese Anforderung. Ich verwendet clamAv anti-virus bietet on-demand scanning, indem Sie die Datei auf Ihren tcp-listening-port. Sie können
nClam
nuget-Paket, um Dateien zu sendenclamav
.Einer einfachen und ausführlichen Beispiel wird gezeigt,hier. Hinweis:- Der synchron-scan-Methode ist nicht verfügbar in der neuesten nuget. Sie müssen einen code wie ich oben getan
Für die Prüfung eines virus können Sie den nachstehenden string in eine
txt
DateiInformationsquelleAutor der Antwort Nithin Chandran