Saltar al contenido

¿Cómo escanear un archivo con antivirus al cargarlo en Java?

Agradecemos tu ayuda para compartir nuestros artículos con relación a las ciencias de la computación.

Solución:

Usa el siguiente código.

String[] commands =  new String[5];
                  commands[0] = "cmd";
                  commands[1] = "/c";
                  commands[2] = "C:\Program Files\AVG\AVG10\avgscanx.exe";
                  commands[3] = "/scan=" + filename;
                  commands[4] = "/report=" + virusoutput;


                 Runtime rt = Runtime.getRuntime();
                 Process proc = rt.exec(commands);

La línea Commnad sería una mejor opción para usted. luego lea el archivo de registro para resolver el problema.

Acabo de buscar en Google y encontré un artículo interesante. Echa un vistazo aquí.

Para implementar un análisis de archivos de virus en Java, es necesario utilizar un paquete de terceros. A los efectos de este artículo, usaré el paquete Symantec Scan Engine (SSE), que viene con las API de Java. Este paquete es una aplicación que sirve como servidor TCP/IP y tiene una interfaz de programación y permite que las aplicaciones Java incorporen soporte para tecnologías de escaneo de contenido. Para este artículo, utilicé Symantec Scan Engine 5.1, que está disponible como instalación de Unix o Windows.

referencia rápida:

public void scanFile(byte[] fileBytes, String fileName)
   throws IOException, Exception 

   if (scan) 
      AVClient avc = new AVClient(avServer, avPort, avMode);
      if (avc.scanfile(fileName, fileBytes) == -1) 
         throw new VirusException("WARNING: A virus was detected in
            your attachment: " + fileName + "
Please scan your system with the latest antivirus software with updated virus definitions and try again.");

luego

catch (Exception ex) 
   logger.error(ex);
   if (ex instanceof VirusException) 
      // do something here
   
   else 
      // there was some other error – handle it
   

Use la implementación de VirusTotal Public API V2.0 en Java y Go escrito por VIGHNESWAR RAO
disponible en https://code.vighnesh.org/virustotal
tiene funciones ricas para escanear archivos, URL, dominios, direcciones IP y obtener un informe detallado sobre el escaneo.
con esta API tus archivos serán escaneados con 56 motores antivirus. y todos los motores antivirus se ejecutan en la nube de virustotal, por lo que especialmente no es necesario mantener ni ejecutar ningún motor antivirus.
una característica importante de esta API es que tiene métodos para aceptar java.io.FileInputStream o java.io.File como argumentos.
Todas las características de la API se explican claramente con ejemplos.
para usar esta API
paso 1: cree una cuenta en http://virustotal.com (VirusTotal, una subsidiaria de Google) y obtenga la API key

paso 2: visite https://code.vighnesh.org/virustotal y descargue los archivos jar requeridos
paso 3: solo use los métodos provistos por API.
puede utilizar los ejemplos proporcionados en

Java: https://code.vighnesh.org/virustotal/Java/examples.html

Ir: https://code.vighnesh.org/virustotal/Go/examples.html

Recuerda que puedes añadir un criterio justo si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *