Criei um arquivo dll com gcc (mingw). Quando inicio meu aplicativo, o Microsoft Security Essentials me notifica:
O Security Essentials detectou itens no seu PC que não reconhece
Por que isso acontece apenas com minha DLL e não com outras DLLs?
Responder1
A Microsoft tem uma página paraenviando falsos positivos e negativosbem como recursos para fornecedores de software. Você também pode excluir esses tipos de arquivos (ou, de preferência, arquivos específicos que você sabe que não são vírus da guia de configurações.
Meu palpite seria que a MS obtém hashes e informações sobre DLLs comuns e a sua é incomum.
Responder2
O MSE e todos os outros produtos antivírus reconhecem vírus por meio de assinaturas de vírus. Cada um desses antivírus usa um banco de dados contendo milhares de assinaturas. Uma assinatura é uma regra de reconhecimento de padrões que supostamente identifica um arquivo de vírus por suahash binário. Alguns vírus adicionam arquivos, outros modificam arquivos de sistema existentes, outros fazem alterações no registro que sinalizam sua presença.
Para mais detalhes vejaO que é uma assinatura de vírus?.
A maneira mais simples de interromper esta mensagem no MSE é ir até a guia Configurações e adicionar o arquivo dll ou sua pasta à lista de arquivos e locais excluídos.
Você também pode verificar se no MAPS você optou por "Associação Avançada" para que o MSE se sinta à vontade para solicitar o envio de itens desconhecidos para análise. Defina como "Associação básica" ou mesmo se a mensagem continuar como "Não quero aderir".
Caso contrário, você pode tentar enviar sua dll para a Microsoft noEnvie uma amostrapágina, na esperança de que isso transforme sua dll em uma dll "conhecida", mas não espere muito.