示例#1
0
 def _execute_yara_matching(self):
     compile_rules(self.signature_path,
                   self.signature_file_path,
                   external_variables={'test_flag': 'true'})
     scan_result = scan(self.signature_file_path, self.test_file)
     self.matches = get_all_matched_strings(scan_result)
 def _execute_yara_matching(self):
     with TemporaryDirectory(prefix='fact_software_signature_test') as tmp_dir:
         signature_file_path = Path(tmp_dir) / 'test_sig.yc'
         compile_rules(self.signature_path, signature_file_path, external_variables={'test_flag': 'true'})
         scan_result = scan(signature_file_path, self.test_file, compiled=True)
         self.matches = get_all_matched_strings(scan_result)