# Give it some time to create the file time.sleep(5)
if os.path.exists("C:\\sysmon.xml"): upload_to_host("C:\\sysmon.xml", "sysmon/%s.sysmon.xml" % time.time()) else: log.error("Sysmon log file not found in guest machine")
defrun(self): self.clear_log() while self.do_run: self.collect_logs() time.sleep(15)
filtered = [] for event in data: is_filtered = False if event["System"]["EventID"] == "1": for p in filtered_proc_creations_re: cmdline = event["EventData"]["Data"][9]["#text"] if re.search(p, cmdline): log.info("Supressed %s because it is noisy" % cmdline) is_filtered = True
ifnot is_filtered: filtered.append(event)
return filtered
defrun(self): self.key = "sysmon"
# Determine oldest sysmon log and remove the rest lastlog = os.listdir("%s/sysmon/" % self.analysis_path) lastlog.sort() lastlog = lastlog[-1] # Leave only the most recent file for f in os.listdir("%s/sysmon/" % self.analysis_path): if f != lastlog: try: os.remove("%s/sysmon/%s" % (self.analysis_path, f)) except: log.error("Failed to remove sysmon file log %s" % f)