2011-12-23 14 views
11

İkili depolamak için blobs vs. dosyalarının kullanımı hakkında SO hakkında bir çok tartışma yapıldı, ancak karşılaştığım sorun, virüs taraması ile ilgilidir. Dosya sistemine kaydedilen dosyaları taramak için kullanılabilecek birçok API var. Bloblar var mı? Akarsular veya bayt [] verilebilecek ve bunları virüs ve kötü amaçlı yazılım taraması yapmaları söylenen API'ler var mı? Eğer öyleyse, herhangi bir tavsiyesi var mı? Yoksa bu, lekelerden kurtulmak için başka bir neden mi?Ikili Virüslerin Virüs Taraması - Blobs - Files

FYI - Şu anda lekelerim için C# ve MongoDb kullanıyorum.

+0

Ücretsiz, açık kaynaklı veya ticari antivirüs API'sini mi arıyorsunuz? –

+0

Bunlardan herhangi biri - çalıştıkları sürece ... – carlbenson

cevap

3

Bellek içi verileri taramak için API'lerin mevcut olup olmadığını bilmiyorum (hiç bulamadım), ancak ikili verilerinizi her zaman geçici bir dosyaya koyabilirsiniz, dosyayı tarayın (harici bir programı çağırarak) komut satırında) ve bittiğinde silin.

3

Şüphesiz, Sophos'un API'si (SAVI) rasgele bellek arabelleklerini tarayabilir - verilere erişmek için geri aramalar sağlayabilirsiniz, böylece erişebildiğiniz herhangi bir veri olabilir.

4

Sorunun sorduğu bir çözüme ihtiyacım vardı. Bir çok şeyi değerlendirdim ve bunun için gerçekten iyi bir .NET kütüphanesi olmadığı sonucuna vardım. Böylece kendim yaptım.

Kitaplık nClam olarak adlandırılır ve bir ClamAV sunucusuna bağlanır. Çok basit bir API'ye sahip açık kaynak kodlu (Apache License 2.0) kütüphanedir. Buradan edinebilirsiniz: https://github.com/tekmaven/nClam. Ayrıca bir nuget paketi de vardır: nClam. Ayrıca, blogumda ClamAV sunucusunun nasıl ayarlanacağıyla ilgili bazı talimatlar da var: http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/.

+0

Windows Server 2008'de ClamAV sunucusunu yükleyebilir misiniz? ClamAV, virüs güncellememi sunucumda nasıl tutuyor? Bu sunucuda bir yükleme işlevi olan bir web uygulaması var. Dosya akışını dosya sunucusuna göndermeden önce taramam gerekiyor. –