Антивирусная интеграция с приложением.net
Я хотел бы использовать антивирусную интеграцию с моим приложением.net при загрузке файлов с помощью приложения. Есть ли какой-нибудь антивирусный API для.Net?
4 ответа
Я не хочу воскрешать старый вопрос, но мне нужно было решение, о котором спрашивал вопрос. Я многое оценил и пришел к выводу, что на самом деле не было ни одной хорошей библиотеки.NET для этого. Поэтому я сделал свой собственный.
Библиотека называется nClam и подключается к серверу ClamAV. Это библиотека с открытым исходным кодом (Apache License 2.0), которая имеет очень простой API. Вы можете получить его здесь: https://github.com/tekmaven/nClam. Существует также пакет nuget: nClam.
Я надеюсь, что кто-то, кто наткнется на этот вопрос в будущем, получит пользу от моей библиотеки!
Symantec предлагает Scan Engine как способ интеграции антивируса в ваше приложение.Net. Если это некоммерческое (собственное) программное обеспечение, и ваша компания уже использует Symantec, то это также может быть хорошим вариантом для вас. Я не могу говорить за ClamAV или nClam, поскольку я никогда не использовал их лично.
Почему бы не установить антивирусное программное обеспечение на принимающий сервер? Таким образом вы сможете обновлять определения, чего не может быть в загружаемом клиентском приложении.
Я использую ClamWin на своем рабочем столе, и он основан на библиотеках Clam AntiVirus с открытым исходным кодом: http://www.clamav.net/download/third-party-tools/3rdparty-library/
Похоже, у них есть несколько разных привязок для.NET:
Я рекомендую вам nuget, называемый антивирусным сканером, с которым вы можете легко это сделать. https://www.nuget.org/packages/AntiVirusScanner/ Этот nuget в основном вызывает apis защитника Microsoft Windows.