Антивирусная интеграция с приложением.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:

ClamAV #

WRAVlib

Я рекомендую вам nuget, называемый антивирусным сканером, с которым вы можете легко это сделать. https://www.nuget.org/packages/AntiVirusScanner/ Этот nuget в основном вызывает apis защитника Microsoft Windows.

Другие вопросы по тегам