Metascan carga de archivos en Java por Sawan K.

VirusTotal es un servicio gratuito que analiza archivos sospechosos y URLs y facilita la detección rápida de virus, gusanos, troyanos, y todo tipo de malware.

Esta es proyecto es una API pública VirusTotal implementación de la versión 2.0 en Java Escanear un archivo dado

pública SCANFILE void () {. try { VirusTotalConfig.getConfigInstance () setVirusTotalAPIKey ("ApiKey");. VirustotalPublicV2 virusTotalRef = new VirustotalPublicV2Impl (); Hotel ScanInfo scanInformation = virusTotalRef.scanFile (new File ("/Users /kdesilva /Escritorio /eicar.com.txt")); Hotel System.out.println ("___ ___ INFORMACIÓN SCAN"); System.out.println ("MD5: \\ t" + scanInformation.getMd5 ()); System.out.println ("Perma Enlace: \\ t" + scanInformation.getPermalink ()); System.out.println ("Recurso: \\ t" + scanInformation.getResource ()); System.out.println ("Scan Fecha: \\ t" + scanInformation.getScanDate ()); System.out.println ("Scan Id: \\ t" + scanInformation.getScanId ()); System.out.println ("SHA1: \\ t" + scanInformation.getSha1 ()); System.out.println ("SHA256: \\ t" + scanInformation.getSha256 ()); System.out.println ("detallado de error: \\ t" + scanInformation.getVerboseMessage ()); System.out.println ("Código de respuesta: \\ t" + scanInformation.getResponseCode ()); System.out.println ("done."); } Catch (APIKeyNotFoundException ex) { System.err.println ("clave de API no encontrado!" + Ex.getMessage ()); } Catch (UnsupportedEncodingException ex) { System.err.println ("Formato de codificación no compatible!" + Ex.getMessage ()); } Catch (UnauthorizedAccessException ex) { System.err.println ("API Key válido" + ex.getMessage ()); } Catch (Exception ex) { System.err.println ("Algo malo ha pasado!" + Ex.getMessage ()); } } Get File Scan Informe Hotel public void getFileScanReport () { try { VirusTotalConfig.getConfigInstance () setVirusTotalAPIKey ("ApiKey");. VirustotalPublicV2 virusTotalRef = new VirustotalPublicV2Impl (); Hotel Recursos String = "275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"; Informe FileScanReport = virusTotalRef.getScanReport (de recursos); Hotel System.out.println ("MD5: \\ t" + report.getMd5 ()); System.out.println ("enlace Perma: \\ t" + report.getPermalink ()); System.out.println ("Resourve: \\ t" + report.getResource ()); System.out.println ("Scan Fecha: \\ t" + report.getScanDate ()); System.out.println ("Scan Id: \\ t" + report.getScanId ()); System.out.println ("SHA1: \\ t" + report.getSha1 ()); System.out.println ("SHA256: \\ t" + report.getSha256 ()); System.out.println ("detallado de error: \\ t" + report.getVerboseMessage ()); System.out.println ("Código de respuesta: \\ t" + report.getResponseCode ()); System.out.println ("positivos: \\ t" + report.getPositives ()); System.out.println ("Total: \\ t" + report.getTotal ()); Hotel HashMap < String, VirusScanInfo > escanea = report.getScans (); para (String clave: scans.keySet ()) { VirusScanInfo virusInfo = scans.get (clave); System.out.println ("Escáner:" + tecla); System.out.println ("\\ t \\ t resut:" + virusInfo.getResult ()); System.out.println ("\\ t \\ t Actualización:" + virusInfo.getUpdate ()); System.out.println ("\\ t \\ t Version:" + virusInfo.getVersion ()); } Hotel } Catch (APIKeyNotFoundException ex) { System.err.println ("clave de API no encontrado!" + Ex.getMessage ()); } Catch (UnsupportedEncodingException ex) { System.err.println ("Formato de codificación no compatible!" + Ex.getMessage ()); } Catch (UnauthorizedAccessException ex) { System.err.println ("API Key válido" + ex.getMessage ()); } Catch (Exception ex) { System.err.println ("Algo malo ha pasado!" + Ex.getMessage ()); } }

Para el artículo completo por favor revise el: Cómo escanear Archivo Subido usando VirusTotal Java Biblioteca