2010-12-23 8 views
16

He desarrollado una aplicación web en ASP.NET y C# donde los usuarios tienen la facilidad de cargar archivos en el servidor a través de esta aplicación. Quiero que la aplicación Escanee los archivos cargados para virus antes de guardar en el servidor. Lo mismo ocurre cuando adjuntamos archivos con nuestro correo electrónico en Yahoo. Por favor, guíame cómo puedo lograr esta funcionalidad Cualquier API que se pueda integrar en la aplicación ASP.NET o de cualquier otra manera que puedas sugerir. Podemos comprar la versión con licencia de un producto que puede lograr esto. Busqué en Google pero no encontré resultados específicos.Ejecutar un análisis de virus durante la carga de archivos en ASP.NET

¡Gracias de antemano!

+1

pensó que esto podría ser útil http://www.symantec.com/connect/articles/how-use-symantec-scan-engine-52-content-scanning-technologies-direct-integration-your-appli –

+0

I vea este artículo como lo dijo, devuelva verdadero o falso. Esto es solo FYI ... y no estoy seguro de si esta aplicación compatible con dot net ... Lo siento si es un correo no deseado. http://www.developer.com/design/article.php/3711331/Implementing-an-Anti-Virus-File-Scan-in-JEE-Applications.htm –

+0

Puede usar la API IAttachmentExecute. [Esta respuesta puede ayudarlo] (http://stackoverflow.com/a/35684198/1442180) – Fred

Respuesta

0

Simplemente compre el software antivirus que tiene una interfaz de línea de comandos (varios paquetes populares incluyen esto). Una vez que el archivo ha sido cargado, ejecute el escaneo.

Creo que, para cargar y escanear al mismo tiempo, es posible que necesite implementar su propio software antivirus ya que no estoy familiarizado con ningún paquete que proporcione ese tipo de interfaz.

Funciono con un sitio shareware. No funciona como lo describió, pero descargo cada archivo en mi computadora local y hago un escaneo en ellos. Estarías haciendo algo similar.

+0

¿Puede agregar el código de una aplicación de muestra? –

+0

TrendMico tiene (o al menos tenía) una interfaz de línea de comandos (CLI) de este tipo: http://www.google.com/search?q=trendmicro+command+line+interface –

+0

Plug Shameless, pero otra opción es utilizar un SaaS servicio antivuris como http://scanii.com –

2

Antes que nada, el archivo debe guardarse en el servidor para poder escanearlo. Si observa que Yahoo cargará el archivo primero, pero no permitirá que se envíe el archivo adjunto hasta que se escanee.

Luego puede usar un antivirus con una interfaz de línea de comando o algún otro tipo de API. Ambos pueden llamarse a través de C# y deben proporcionar la funcionalidad que necesita. Parhaps escribe una clase contenedora que toma un archivo y devuelve verdadero o falso dependiendo de si se detectó un virus.

1

Otras aplicaciones que le proporcionan una interfaz de línea de comandos:

  1. Microsoft Security Essentials
  2. clamAv

creo MS AV proporciona mejores resultados.

+0

FYI, Security Essentials no ejecuta un servidor. – htm11h

Cuestiones relacionadas