Запустите проверку на вирусы при загрузке файлов в ASP.NET - PullRequest
19 голосов
/ 23 декабря 2010

Я разработал веб-приложение в ASP.NET и C #, где пользователи имеют возможность загружать файлы на сервер через это приложение. Я хочу, чтобы приложение сканировало загруженные файлы на наличие вирусов перед сохранением на сервере. То же самое, когда мы прикрепляем файлы к нашей электронной почте в Yahoo. Пожалуйста, объясните мне, как я могу достичь этой функциональности. Любой API, который может быть интегрирован в приложение ASP.NET или любой другой способ, который вы можете предложить. Мы можем приобрести лицензионную версию продукта, которая может достичь этого. Я гуглил, но не нашел конкретных результатов.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

Прежде всего файл должен быть сохранен на сервере, прежде чем вы сможете его сканировать. Если вы заметили, что Yahoo сначала загрузит файл, но не разрешит отправку вложения до тех пор, пока он не будет отсканирован.

Тогда вы можете использовать антивирус с интерфейсом командной строки или какой-либо другой вид API. Обе они могут быть вызваны через C # и должны обеспечивать необходимую вам функциональность. Parhaps пишет класс-оболочку, которая принимает файл и возвращает значение true или false в зависимости от того, был ли обнаружен вирус.

1 голос
/ 17 ноября 2011

Другие приложения, предоставляющие интерфейс командной строки:

  1. Microsoft Security Essentials
  2. clamAv

Я считаю, что MS AV дает лучшие результаты.

0 голосов
/ 23 декабря 2010

Просто купите антивирусное программное обеспечение, которое имеет интерфейс командной строки (несколько популярных пакетов включают это).Как только файл будет загружен, запустите сканирование.

Я думаю, для одновременной загрузки и сканирования вам может потребоваться реализовать собственное антивирусное программное обеспечение, так как я не знаком с каким-либо пакетомэто обеспечило бы такой интерфейс.

Я запускаю условно-бесплатный сайт.Это не работает, как вы описали, но я загружаю каждый файл на свой локальный компьютер и запускаю сканирование на них.Вы будете делать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...