Python:
import os
import time
import threading
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
TARGET_EXTENSIONS = ('.exe', '.sys', '.bat', '.dll')
class CriticalFileHandler(FileSystemEventHandler):
def on_created(self, event):
if not event.is_directory and event.src_path.lower().endswith(TARGET_EXTENSIONS):
print(f"[Added] {event.src_path}")
def on_deleted(self, event):
if not event.is_directory and event.src_path.lower().endswith(TARGET_EXTENSIONS):
print(f"[Deleted] {event.src_path}")
def on_modified(self, event):
if not event.is_directory and event.src_path.lower().endswith(TARGET_EXTENSIONS):
print(f"[Changed] {event.src_path}")
def start_monitor(path):
event_handler = CriticalFileHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
print(f"Monitor: {path}")
return observer
if __name__ == "__main__":
observer = start_monitor(r"C:\\")
print("Monitor Active - Stop CTRL+C")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
print("ended")
pip install watchdog
Son düzenleme:
