Ejemplo n.º 1
0
def main(path, launch_writer):
    print "main started!!"
    global dissector_global_dir
    config = ConfigurationReader()   #Config parameters
    #Check if the path is a file or a dir
    if os.path.isdir(path):
        #Checking if path is OK
        if path[-1:] is not "/":
            path = path + "/"
        start = time.time()
        analyzeSample(path, config, launch_writer)
        #Could call to statistics.py to get some permissions statistics
        end = time.time()
        print "[*] Getting some statistics..."
        #stats = Statistics(config.outputdir)
        stats = Statistics(config.dbpath)
        stats.getStatisticsFromDB()
        print "[*] Errors are reported in " + config.errorlogdir
        print "[*] More output for each APK available in " + config.outputdir
        print "Total time(min): %s" % (str((end-start)/60))

    else:
        #apkname = os.path.basename(path)
        start = time.time()
        #analyzeAPK(path, config)
        apk = ThreadAnalyzer(path,config, launch_writer)
        print "Analyzing APK " + path
        apk.start()
        #Wait until thread ends
        #if apk.isAlive():
        #    apk.join()
        end = time.time()
        print "Total time(min): %s" % (str((end-start)/60))
Ejemplo n.º 2
0
def statisticsFromDB(database):
    if os.path.isfile(database):
        statistics = Statistics(database)
        statistics.getStatisticsFromDB()