import java.io.*; import java.util.*; import java.util.jar.*; public class DetectGIFAR { public static void main (String args[]) throws IOException { if(args.length != 1) { System.out.println("Usage: java DetectGIFAR image_file"); System.exit(1); } try { JarFile jarFile = new JarFile(args[0]); System.out.println("This is a malicious image with embedded jar content.\nFollowing are the contents:-"); Enumeration jarenum = jarFile.entries(); while (jarenum.hasMoreElements()) { JarEntry jarent = (JarEntry) jarenum.nextElement(); System.out.println(jarent.getName() + ", " + jarent.getSize() + " bytes"); } } catch(java.util.zip.ZipException e) { System.out.println("This is a benign image file. No jar content detected."); System.exit(0); } catch (Exception e) { System.out.println("Error occured. Unable to process GIFAR contents."); } } }