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)