def addAnalysis(self): """ Adds analysis header """ analysis = maec.AnalysisType( id = "%s:ana:1" % self.idMap['prefix'], analysis_method = 'Dynamic', start_datetime = convertTime(self.results["info"]["started"]), complete_datetime = convertTime(self.results["info"]["ended"]), lastupdate_datetime = convertTime(self.results["info"]["ended"]) ) # Add tool analysis.set_Tools_Used(self.createTools()) # Add subject analysis.add_Subject(self.createSubject(self.results['file'])) # self.analyses.add_Analysis(analysis)
def addMetadata(self): """ Generates header for MAEC xml and root components. """ self.m = maec.malwareMetaData( version = '1.1', id = "cuckoo:%s" % self.results['file']['md5'], author = "Cuckoo Sandbox %s" % self.results["info"]["version"], comment = "Report created with Cuckoo Sandbox %s automated and open source malware sandbox: http://www.cuckoobox.org" % self.results["info"]["version"], timestamp = convertTime(self.results["info"]["started"]) ) # Objects self.objects = maec.objectsType() self.m.set_objects(self.objects) # Object Properties self.properties = maec.objectPropertiesType() self.m.set_objectProperties(self.properties) # Relationships self.relationships = maec.relationshipsType() self.m.set_relationships(self.relationships)