Это мой готовый кейлоггер на данный момент. Я уже публиковал этот вопрос раньше, но мне было действительно трудно повторить. On_press и On_release - две основные функции в этом. Оба они отслеживают одно нажатие клавиши. Мне нужно отслеживать время, которое проходит между нажатиями клавиш, и я не совсем уверен, как это сделать. У меня была мысль, что я могу отслеживать время между добавлением строки. Мне нужно иметь возможность видеть время между нажатиями клавиш, потому что, если это больше, чем определенный период времени (десять секунд), я хочу, чтобы строка, содержащая нажатия клавиш (клавиши), была очищена. Спасибо всем!
import pynput
import time
import os, sys
from pynput.keyboard import Key, Listener
import psutil
count = 0
keys = []
if (time.time() - lastKeystroke > 10):
keys =[]
def on_press(key):
global keys, count
keys.append(str(key).replace("'",'').replace("Key.space", ' ').replace("Key.shift", "").lower())
print(keys)
count += 1
def on_release(key):
if key == Key.esc:
return False
lastKeystroke = time.time()
with Listener(on_press, on_release =on_release) as listener:
listener.join()