Metascan Tiedoston lataaminen Java-Sawan K.

VirusTotal on ilmainen palvelu, joka analysoi epäilyttäviä tiedostoja ja URL-osoitteet ja helpottaa nopeasti virusten, matojen, troijalaisten, ja kaikenlaisia ​​haittaohjelmia.

Tämä on projekti on VirusTotal julkinen API 2.0 toteutus Javalla. Scan tietyn tiedoston

public void scanFile () { try { VirusTotalConfig.getConfigInstance (). SetVirusTotalAPIKey ("APIKEY"); VirustotalPublicV2 virusTotalRef = uusi VirustotalPublicV2Impl ();

ScanInfo scanInformation = virusTotalRef.scanFile (uusi File ("/Users /kdesilva /Desktop /eicar.com.txt"));

System.out.println ("___ scantiedot ___"); System.out.println ("MD5: \\ t" + scanInformation.getMd5 ()); System.out.println ("Perma Link: \\ t" + scanInformation.getPermalink ()); System.out.println ("Resource: \\ t" + scanInformation.getResource ()); System.out.println ("Scan Päivämäärä: \\ 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 ("Verbose Msg: \\ t" + scanInformation.getVerboseMessage ()); System.out.println ("Vastauskoodi: \\ t" + scanInformation.getResponseCode ()); System.out.println ("Valmis."); } Catch (APIKeyNotFoundException ex) { System.err.println ("API Key ei löytynyt!" + Ex.getMessage ()); } Catch (UnsupportedEncodingException ex) { System.err.println ("ei tueta koodausmuoto!" + Ex.getMessage ()); } Catch (UnauthorizedAccessException ex) { System.err.println ("Virheellinen API Key" + ex.getMessage ()); } Catch (Exception ex) { System.err.println ("Jotakin pahaa tapahtui!" + Ex.getMessage ()); } } get tiedosto Scan Report

public void getFileScanReport () { try { VirusTotalConfig.getConfigInstance (). SetVirusTotalAPIKey ("APIKEY"); VirustotalPublicV2 virusTotalRef = uusi VirustotalPublicV2Impl ();

Merkkijonoresurssin = "275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"; FileScanReport raportin = virusTotalRef.getScanReport (resurssi);

System.out.println ("MD5: \\ t" + report.getMd5 ()); System.out.println ("Perma linkki: \\ t" + report.getPermalink ()); System.out.println ("Resourve: \\ t" + report.getResource ()); System.out.println ("Scan Päivämäärä: \\ 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 ("Verbose Msg: \\ t" + report.getVerboseMessage ()); System.out.println ("Vastauskoodi: \\ t" + report.getResponseCode ()); System.out.println ("Positiivisia: \\ t" + report.getPositives ()); System.out.println ("Yhteensä: \\ t" + report.getTotal ());

HashMap < String, VirusScanInfo > skannaa = report.getScans (); for (String avain: scans.keySet ()) { VirusScanInfo virusInfo = scans.get (avain); System.out.println ("Scanner" + näppäin); System.out.println ("\\ t \\ t Resut:" + virusInfo.getResult ()); System.out.println ("\\ t \\ t Päivitys:" + virusInfo.getUpdate ()); System.out.println ("\\ t \\ t Versio:" + virusInfo.getVersion ()); }

} Catch (APIKeyNotFoundException ex) { System.err.println ("API Key ei löytynyt!" + Ex.getMessage ()); } Catch (UnsupportedEncodingException ex) { System.err.println ("ei tueta koodausmuoto!" + Ex.getMessage ()); } Catch (UnauthorizedAccessException ex) { System.err.println ("Virheellinen API Key" + ex.getMessage ()); } Catch (Exception ex) { System.err.println ("Jotakin pahaa tapahtui!" + Ex.getMessage ()); } }

Täydelliset artikkeli tarkista: Skannaus lisätty tiedosto käyttäen VirusTotal Java kirjasto