Я создал файл dll с помощью gcc(mingw). Когда я запускаю свое приложение Microsoft Security Essentials уведомляет меня:
Security Essentials обнаружил на вашем ПК элементы, которые он не распознает
Почему это происходит только с моей DLL, а не с другими DLL?
решение1
У Microsoft есть страница дляотправка ложных положительных и отрицательных результатова также ресурсы для поставщиков программного обеспечения. Вы также можете исключить эти типы файлов (или, что предпочтительнее, определенные файлы, которые вы знаете, не являются вирусами, из вкладки настроек).
Я предполагаю, что MS получает хэши и информацию о распространенных DLL, а ваша — необычная.
решение2
MSE и все другие антивирусные продукты распознают вирусы по вирусным сигнатурам. Каждый такой антивирус использует базу данных, содержащую много тысяч сигнатур. Сигнатура — это правило распознавания образов, которое предположительно идентифицирует файл вируса по егодвоичный хэш. Некоторые вирусы добавляют файлы, другие изменяют существующие системные файлы, третьи вносят изменения в реестр, которые сигнализируют об их присутствии.
Более подробную информацию см.Что такое сигнатура вируса?.
Самый простой способ остановить появление этого сообщения в MSE — перейти на вкладку «Настройки» и добавить файл DLL или его папку в список исключенных файлов и расположений.
Вы также можете проверить, выбрали ли вы в MAPS "Расширенное членство", чтобы MSE мог свободно предлагать вам отправлять неизвестные элементы для анализа. Установите это на "Базовое членство" или даже если сообщение продолжится на "Я не хочу присоединяться".
В противном случае вы можете попробовать отправить свою dll в Microsoft по адресуОтправить образецстраницу, в надежде, что это преобразует вашу dll в «известную» dll, но не надейтесь на многое.