Package modules :: Package packages :: Module jar
[hide private]
[frames] | no frames]

Source Code for Module modules.packages.jar

 1  # Copyright (C) 2010-2015 Cuckoo Foundation. 
 2  # This file is part of Cuckoo Sandbox - http://www.cuckoosandbox.org 
 3  # See the file 'docs/LICENSE' for copying permission. 
 4   
 5  from lib.common.abstracts import Package 
 6   
7 -class Jar(Package):
8 """Java analysis package.""" 9 PATHS = [ 10 # Default Java installation paths. 11 # See: http://www.oracle.com/technetwork/java/archive-139210.html 12 ("ProgramFiles", "Java", "jre1.8.0_31", "bin", "java.exe"), 13 ("ProgramFiles", "Java", "jre1.8.0_25", "bin", "java.exe"), 14 ("ProgramFiles", "Java", "jre1.8.0_20", "bin", "java.exe"), 15 ("ProgramFiles", "Java", "jre1.8.0_11", "bin", "java.exe"), 16 ("ProgramFiles", "Java", "jre1.8.0_5", "bin", "java.exe"), 17 ("ProgramFiles", "Java", "jre1.8.0", "bin", "java.exe"), 18 ("ProgramFiles", "Java", "jre1.7.0_72", "bin", "java.exe"), 19 ("ProgramFiles", "Java", "jre1.7.0_71", "bin", "java.exe"), 20 ("ProgramFiles", "Java", "jre1.7.0_67", "bin", "java.exe"), 21 ("ProgramFiles", "Java", "jre1.7.0_65", "bin", "java.exe"), 22 ("ProgramFiles", "Java", "jre1.7.0_60", "bin", "java.exe"), 23 ("ProgramFiles", "Java", "jre1.7.0_55", "bin", "java.exe"), 24 ("ProgramFiles", "Java", "jre1.7.0_51", "bin", "java.exe"), 25 ("ProgramFiles", "Java", "jre1.7.0_45", "bin", "java.exe"), 26 ("ProgramFiles", "Java", "jre1.7.0_40", "bin", "java.exe"), 27 ("ProgramFiles", "Java", "jre1.7.0_25", "bin", "java.exe"), 28 ("ProgramFiles", "Java", "jre1.7.0_21", "bin", "java.exe"), 29 ("ProgramFiles", "Java", "jre1.7.0_17", "bin", "java.exe"), 30 ("ProgramFiles", "Java", "jre1.7.0_15", "bin", "java.exe"), 31 ("ProgramFiles", "Java", "jre1.7.0_13", "bin", "java.exe"), 32 ("ProgramFiles", "Java", "jre1.7.0_11", "bin", "java.exe"), 33 ("ProgramFiles", "Java", "jre1.7.0_10", "bin", "java.exe"), 34 ("ProgramFiles", "Java", "jre1.7.0_9", "bin", "java.exe"), 35 ("ProgramFiles", "Java", "jre1.7.0_7", "bin", "java.exe"), 36 ("ProgramFiles", "Java", "jre1.7.0_6", "bin", "java.exe"), 37 ("ProgramFiles", "Java", "jre1.7.0_5", "bin", "java.exe"), 38 ("ProgramFiles", "Java", "jre1.7.0_4", "bin", "java.exe"), 39 ("ProgramFiles", "Java", "jre1.7.0_3", "bin", "java.exe"), 40 ("ProgramFiles", "Java", "jre1.7.0_2", "bin", "java.exe"), 41 ("ProgramFiles", "Java", "jre1.7.0_1", "bin", "java.exe"), 42 ("ProgramFiles", "Java", "jre1.7.0", "bin", "java.exe"), 43 ("ProgramFiles", "Java", "jre1.6.0_45", "bin", "java.exe"), 44 ("ProgramFiles", "Java", "jre1.6.0_43", "bin", "java.exe"), 45 ("ProgramFiles", "Java", "jre1.6.0_41", "bin", "java.exe"), 46 ("ProgramFiles", "Java", "jre1.6.0_39", "bin", "java.exe"), 47 ("ProgramFiles", "Java", "jre1.6.0_38", "bin", "java.exe"), 48 ("ProgramFiles", "Java", "jre1.6.0_37", "bin", "java.exe"), 49 ("ProgramFiles", "Java", "jre1.6.0_35", "bin", "java.exe"), 50 ("ProgramFiles", "Java", "jre1.6.0_34", "bin", "java.exe"), 51 ("ProgramFiles", "Java", "jre1.6.0_33", "bin", "java.exe"), 52 ("ProgramFiles", "Java", "jre1.6.0_32", "bin", "java.exe"), 53 ("ProgramFiles", "Java", "jre1.6.0_31", "bin", "java.exe"), 54 ("ProgramFiles", "Java", "jre1.6.0_30", "bin", "java.exe"), 55 ("ProgramFiles", "Java", "jre1.6.0_29", "bin", "java.exe"), 56 ("ProgramFiles", "Java", "jre1.6.0_27", "bin", "java.exe"), 57 ("ProgramFiles", "Java", "jre1.6.0_26", "bin", "java.exe"), 58 ("ProgramFiles", "Java", "jre1.6.0_25", "bin", "java.exe"), 59 ("ProgramFiles", "Java", "jre1.6.0_24", "bin", "java.exe"), 60 ("ProgramFiles", "Java", "jre1.6.0_23", "bin", "java.exe"), 61 ("ProgramFiles", "Java", "jre1.6.0_22", "bin", "java.exe"), 62 ("ProgramFiles", "Java", "jre1.6.0_21", "bin", "java.exe"), 63 ("ProgramFiles", "Java", "jre1.6.0_20", "bin", "java.exe"), 64 ("ProgramFiles", "Java", "jre1.6.0_19", "bin", "java.exe"), 65 ("ProgramFiles", "Java", "jre1.6.0_18", "bin", "java.exe"), 66 ("ProgramFiles", "Java", "jre1.6.0_17", "bin", "java.exe"), 67 ("ProgramFiles", "Java", "jre1.6.0_16", "bin", "java.exe"), 68 ("ProgramFiles", "Java", "jre1.6.0_15", "bin", "java.exe"), 69 ("ProgramFiles", "Java", "jre1.6.0_14", "bin", "java.exe"), 70 ("ProgramFiles", "Java", "jre1.6.0_13", "bin", "java.exe"), 71 ("ProgramFiles", "Java", "jre1.6.0_12", "bin", "java.exe"), 72 ("ProgramFiles", "Java", "jre1.6.0_11", "bin", "java.exe"), 73 ("ProgramFiles", "Java", "jre1.6.0_10", "bin", "java.exe"), 74 ("ProgramFiles", "Java", "jre1.6.0_7", "bin", "java.exe"), 75 ("ProgramFiles", "Java", "jre1.6.0_6", "bin", "java.exe"), 76 ("ProgramFiles", "Java", "jre1.6.0_5", "bin", "java.exe"), 77 ("ProgramFiles", "Java", "jre1.6.0_4", "bin", "java.exe"), 78 ("ProgramFiles", "Java", "jre1.6.0_3", "bin", "java.exe"), 79 ("ProgramFiles", "Java", "jre1.6.0_2", "bin", "java.exe"), 80 ("ProgramFiles", "Java", "jre1.6.0_1", "bin", "java.exe"), 81 ("ProgramFiles", "Java", "jre1.6.0", "bin", "java.exe"), 82 # Custom paths, if user choose a custom installation path. 83 ("ProgramFiles", "Java", "jre8", "bin", "java.exe"), 84 ("ProgramFiles", "Java", "jre7", "bin", "java.exe"), 85 ("ProgramFiles", "Java", "jre6", "bin", "java.exe"), 86 ] 87
88 - def start(self, path):
89 java = self.get_path("Java") 90 class_path = self.options.get("class") 91 92 if class_path: 93 args = "-cp \"%s\" %s" % (path, class_path) 94 else: 95 args = "-jar \"%s\"" % path 96 97 return self.execute(java, args)
98