import os # Define a list of known malware signatures malware_signatures = [ "malware_signature_1", "malware_signature_2", # Add more signatures as needed ] def scan_file(file_path): """ Scan a file for known malware signatures. """ with open(file_path, "rb") as file: content = file.read() for signature in malware_signatures: if signature.encode() in content: return True return False def scan_directory(directory): """ Recursively scan a directory for files containing malware signatures. """ malware_files = [] for root, dirs, files in os.walk(directory): for file_name in files: file_path = os.path.join(root, file_name) if scan_file(file_path): malware_files.append(file_path) return malware_files if __name__ == "__main__": # Directory to scan target_directory = "/path/to/directory" # Scan the directory for malware malware_files = scan_directory(target_directory) if malware_files: print("Malware detected in the following files:") for file_path in malware_files: print(file_path) else: print("No malware detected.")