El sujeto lo dice todo. Un antivirus normal debe interceptar todos los accesos de archivos, escanear los archivos y luego, de forma opcional, denegar el acceso al archivo (posiblemente incluso mostrando un mensaje al usuario). ¿Cómo puede hacerse esto?¿Cómo se conecta un antivirus de Windows al proceso de acceso al archivo?
Conozco un método llamado API de enganche, pero ese es un hack indocumentado realmente sucio, y como tal no es realmente confiable. ¿Cuál es la forma "oficial" de hacer esto?
Alternativamente, me interesaría interceptar la carga de módulos ejecutables (.DLL, .EXE, etc.), no solo lecturas arbitrarias de archivos.
Depende de la versión de Windows en juego. Descubrirá que hacen muchas cosas no compatibles, especialmente en versiones anteriores de Windows. Creo que las versiones más nuevas tienen una API ... pero no estoy familiarizado con ella, así que dejaré que otros respondan. –
Hay una delgada línea entre "virus" y "antivirus". Hacen muchos de los mismos trucos sucios para hacer su trabajo. –
Nunca antes había trabajado en el software Anivirus, pero supongo que están implementados como un [Controlador de filtro del sistema de archivos] (http://msdn.microsoft.com/en-us/library/windows/hardware/gg462968.aspx) – vcsjones