Aquí’s lo que sé:
Los antivirus son softwares basados en firmas. Tienen una lista de firmas que les indican qué archivo tiene un virus. Buscan un comportamiento anormal de un programa, comprueban si tienen algo similar a eso en su base de datos de firmas y si lo encuentran, te muestran que el archivo/programa es un virus.
Supongamos que uso un antivirus xyz que tiene 10 firmas en la base de datos. Si escaneo mi ordenador, comprobará si alguno de mis archivos/programas funciona como alguna de las 10 firmas que están presentes en la base de datos. Así que si alguna persona abc escribe un virus y que no está presente en mi base de datos de firmas, el antivirus no me mostrará que hay un virus. Porque sólo comprueba los 10 tipos de virus que conoce.
La cuestión es que incluso si pagas 1000 dólares por un antivirus que promete mantener tu ordenador seguro y no lo actualizas regularmente, estás en graves problemas. Todos los días se crean nuevos virus y malwares en Internet. Todo depende de la base de datos de firmas de las empresas antivirus. Yo uso Kaspersky porque lo conseguí en una oferta por 5$ (300INR). Si no, incluso me habría decantado por Defender ya que confío en Microsoft.
Usa cualquier antivirus (Avast, AVG, BitDefender, Panda, Avira, Kaspersky, Norton, Defender). Todos los antivirus mencionados y muchos otros tienen una enorme base de datos de firmas y constantemente añaden nuevas firmas porque hay mucha competencia. Sólo hay que actualizarlo regularmente.