import os import subprocess import win32file def check_mounted_drives(): drives = [] for drive in range(ord("A"), ord("Z") + 1): drive_letter = chr(drive) drive_path = drive_letter + ":\" if os.path.exists(drive_path): drives.append(drive_path) return drives def is_removable_drive(drive): drive_type = win32file.GetDriveType(drive) return drive_type == win32file.DRIVE_REMOVABLE def block_drive_access(drive): print(f"Terminal is unavailable! Please remove the USB drive. ({drive})") subprocess.call(["mountvol", drive, "/P"]) def monitor_drives(): mounted_drives = check_mounted_drives() while True: current_drives = check_mounted_drives() new_drives = list(set(current_drives) - set(mounted_drives)) if new_drives: for drive in new_drives: if is_removable_drive(drive): block_drive_access(drive) mounted_drives = current_drives if name == "main": print("Monitoring drives. Press Ctrl+C to exit.") try: monitor_drives() except KeyboardInterrupt: print("Monitoring stopped.") Bu kod, bilgisayarınızdaki USB sürücülerini izlemek ve otomatik olarak erişimini engellemek için tasarlanmış bir Python programıdır. İşlevleri şunlardır: check_mounted_drives() işlevi, mevcut olarak bağlı olan sürücüleri tespit eder ve bir liste olarak döndürür. is_removable_drive(drive) işlevi, belirtilen sürücünün çıkarılabilir bir sürücü olup olmadığını kontrol eder. Win32 API'sini kullanarak sürücü türünü kontrol eder ve çıkarılabilir sürücüyse True, değilse False döndürür. block_drive_access(drive) işlevi, belirtilen sürücünün erişimini engeller. Kullanıcıya bir mesaj gönderir ve mountvol komutunu kullanarak sürücünün bağlantısını keser. monitor_drives() işlevi, sürücüleri sürekli olarak izler ve yeni takılan sürücüleri kontrol eder. Yeni bir sürücü tespit edildiğinde, bu sürücünün çıkarılabilir bir sürücü olup olmadığını kontrol eder. Eğer çıkarılabilir bir sürücü ise, block_drive_access() işlevini kullanarak erişimi engeller. Ana if bloğu, programın çalıştırılması için gerekli adımları içerir. monitor_drives() işlevi Ctrl+C tuş kombinasyonuyla kesilene kadar çalışır. Bu kod, bir güvenlik önlemi olarak kullanılabilir. USB sürücülerinin bilgisayara takılmasını tespit eder ve otomatik olarak erişimlerini engelleyerek veri sızıntısını önlemeye yardımcı olabilir. Ancak, dikkatli olunmalı ve kendi ihtiyaçlarınıza göre uyarlanmalıdır, çünkü kullanıcının USB sürücüsüne erişimini engellemek bilgi kaybına veya kullanılabilirlik sorunlarına neden olabilir.