アップロードされたファイルに対してウイルス スキャンを実行しようとしています。インストールされたウイルス スキャナー (さまざまなスキャナーを使用する複数の関係者によってホストされている製品) を制御することはできません。
次のライブラリを試しましたが、常に eicar ファイルで VirusNotFound が返されます。 https://antivirusscanner.codeplex.com/
他の解決策を知っていますか?
アップロードされたファイルに対してウイルス スキャンを実行しようとしています。インストールされたウイルス スキャナー (さまざまなスキャナーを使用する複数の関係者によってホストされている製品) を制御することはできません。
次のライブラリを試しましたが、常に eicar ファイルで VirusNotFound が返されます。 https://antivirusscanner.codeplex.com/
他の解決策を知っていますか?
このライブラリを .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
あさりのAVって結構イイよね。 https://www.clamav.net/downloads
C# API はこちら: https://github.com/michaelhans/Clamson/