Почему мой кейлоггер не записывает данные в текстовый файл? ⇐ Python
Почему мой кейлоггер не записывает данные в текстовый файл?
So I am doing a project for college where I use keystroke dynamics to perform sentiment analysis. The keylogger I made seems to work but there is a problem. It does not write the keystrokes and calculated dwell time and flight time to a file inspite of my code explicitly telling it to. However the code works as it shows every recorded keystroke and calculated metrics in terminal when I run the python script and when I use ctrl+c to terminate the script then the recorded keystrokes show up in the next line of the terminal.
def on_action(self, event): name = event.name timestamp = time.time() if event.event_type == keyboard._keyboard_event.KEY_DOWN: print(f"Key pressed: {name}, timestamp: {timestamp}") self.key_events.append((name, timestamp, "press")) self.log += name self.log += "KEY_PRESS" print("Callback Called") # for debug elif event.event_type == keyboard._keyboard_event.KEY_UP: print(f"Key released: {name}, timestamp: {timestamp}") self.key_events.append((name, timestamp, "release")) self.log += name self.log += "KEY_RELEASE" print("On Release Called") # for debug # small delay before calling calculate_metrics time.sleep(0.01) # Call calculate_metrics metrics = self.calculate_metrics() print('Metrics: ', metrics) def report_to_file(self, metrics): try: with open("Logs.txt", "a") as f: for metric in metrics: key, value, metric_type = metric if metric_type in ["dwell_time", "[FLIGHT_TIME]"]: f.write(f"{key}: {value} ({metric_type})\n") f.write(f"[KEYLOG]: {self.log}\n") print(f"[+]Saved {self.filename}.txt") print("[DEBUG] File report completed") except Exception as e: print(f"Error writing to file: {e}") def report(self): print('Entering report function') self.metrics = self.calculate_metrics() print('Current metrics: ', self.metrics) if self.report_method == "console": print("\n".join([f"{k}: {v} ({m})" for k, v, m in self.metrics])) elif self.report_method == "file": self.report_to_file(self.metrics) print('Exiting report function') def start(self): self.start_dt = datetime.now() keyboard.hook(lambda e: self.on_action(e)) last_report_time = datetime.now() while self.is_running: current_time = datetime.now() elapsed_time = (current_time - last_report_time).total_seconds() if elapsed_time >= self.interval: # Calculate metrics and report at regular intervals self.metrics = self.calculate_metrics() self.report_to_file(self.metrics) last_report_time = current_time # Update the last report time else: # Sleep for the remaining time until the next report time.sleep(self.interval - elapsed_time) This is the entire code.
Here is the output on typing hello world
C:\Users\Aishik Sen\OneDrive\Desktop\PROJECTS\Ethical Hacking\Keylogger>python keylogger.py Entering update_filename function Exiting update_filename function [+]Saved keylog-2024-02-28_09-55-49_to_2024-02-28_09-55-49.txt [DEBUG] File report completed Entering report function Entering calculate_metrics function Current key_events: [] No key events to process Current metrics: [] [+]Saved keylog-2024-02-28_09-55-49_to_2024-02-28_09-55-49.txt [DEBUG] File report completed Exiting report function Key pressed: h, timestamp: 1709094350.2479959 Callback Called Key released: h, timestamp: 1709094350.3004875 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.8579957, 'dwell_time')] Metrics: [('h', 1709087592.8579957, 'dwell_time')] Key pressed: e, timestamp: 1709094350.326959 Callback Called Key released: e, timestamp: 1709094350.386136 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.779996, 'dwell_time'), ('e', 1709087592.858959, 'dwell_time')] Metrics: [('h', 1709087592.779996, 'dwell_time'), ('e', 1709087592.858959, 'dwell_time')] Key pressed: l, timestamp: 1709094350.5232284 Callback Called Key released: l, timestamp: 1709094350.5951355 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.5609958, 'dwell_time'), ('e', 1709087592.6399589, 'dwell_time'), ('l', 1709087592.8362284, 'dwell_time')] Metrics: [('h', 1709087592.5609958, 'dwell_time'), ('e', 1709087592.6399589, 'dwell_time'), ('l', 1709087592.8362284, 'dwell_time')] Key pressed: l, timestamp: 1709094350.6424057 Callback Called Key released: l, timestamp: 1709094350.7143629 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.4359958, 'dwell_time'), ('e', 1709087592.5149589, 'dwell_time'), ('l', 1709087592.7112284, 'dwell_time'), ('l', 1709087592.8304057, 'dwell_time')] Metrics: [('h', 1709087592.4359958, 'dwell_time'), ('e', 1709087592.5149589, 'dwell_time'), ('l', 1709087592.7112284, 'dwell_time'), ('l', 1709087592.8304057, 'dwell_time')] Key pressed: o, timestamp: 1709094350.9018626 Callback Called Key released: o, timestamp: 1709094350.9479635 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.216996, 'dwell_time'), ('e', 1709087592.295959, 'dwell_time'), ('l', 1709087592.4922285, 'dwell_time'), ('l', 1709087592.6114058, 'dwell_time'), ('o', 1709087592.8708627, 'dwell_time')] Metrics: [('h', 1709087592.216996, 'dwell_time'), ('e', 1709087592.295959, 'dwell_time'), ('l', 1709087592.4922285, 'dwell_time'), ('l', 1709087592.6114058, 'dwell_time'), ('o', 1709087592.8708627, 'dwell_time')] Key pressed: space, timestamp: 1709094352.229213 Callback Called Key released: space, timestamp: 1709094352.2829485 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.888996, 'dwell_time'), ('e', 1709087590.967959, 'dwell_time'), ('l', 1709087591.1642284, 'dwell_time'), ('l', 1709087591.2834058, 'dwell_time'), ('o', 1709087591.5428627, 'dwell_time'), ('space', 1709087592.870213, 'dwell_time')] Metrics: [('h', 1709087590.888996, 'dwell_time'), ('e', 1709087590.967959, 'dwell_time'), ('l', 1709087591.1642284, 'dwell_time'), ('l', 1709087591.2834058, 'dwell_time'), ('o', 1709087591.5428627, 'dwell_time'), ('space', 1709087592.870213, 'dwell_time')] Key pressed: w, timestamp: 1709094352.4642615 Callback Called Key released: w, timestamp: 1709094352.5291483 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.638996, 'dwell_time'), ('e', 1709087590.717959, 'dwell_time'), ('l', 1709087590.9142284, 'dwell_time'), ('l', 1709087591.0334058, 'dwell_time'), ('o', 1709087591.2928627, 'dwell_time'), ('space', 1709087592.620213, 'dwell_time'), ('w', 1709087592.8552616, 'dwell_time')] Metrics: [('h', 1709087590.638996, 'dwell_time'), ('e', 1709087590.717959, 'dwell_time'), ('l', 1709087590.9142284, 'dwell_time'), ('l', 1709087591.0334058, 'dwell_time'), ('o', 1709087591.2928627, 'dwell_time'), ('space', 1709087592.620213, 'dwell_time'), ('w', 1709087592.8552616, 'dwell_time')] Key pressed: o, timestamp: 1709094352.5824063 Callback Called Key released: o, timestamp: 1709094352.648577 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.513996, 'dwell_time'), ('e', 1709087590.592959, 'dwell_time'), ('l', 1709087590.7892284, 'dwell_time'), ('l', 1709087590.9084058, 'dwell_time'), ('o', 1709087591.1678627, 'dwell_time'), ('space', 1709087592.495213, 'dwell_time'), ('w', 1709087592.7302616, 'dwell_time'), ('o', 1709087592.8484063, 'dwell_time')] Metrics: [('h', 1709087590.513996, 'dwell_time'), ('e', 1709087590.592959, 'dwell_time'), ('l', 1709087590.7892284, 'dwell_time'), ('l', 1709087590.9084058, 'dwell_time'), ('o', 1709087591.1678627, 'dwell_time'), ('space', 1709087592.495213, 'dwell_time'), ('w', 1709087592.7302616, 'dwell_time'), ('o', 1709087592.8484063, 'dwell_time')] Key pressed: r, timestamp: 1709094352.7625387 Callback Called Key released: r, timestamp: 1709094352.8185782 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.341996, 'dwell_time'), ('e', 1709087590.420959, 'dwell_time'), ('l', 1709087590.6172285, 'dwell_time'), ('l', 1709087590.7364058, 'dwell_time'), ('o', 1709087590.9958627, 'dwell_time'), ('space', 1709087592.323213, 'dwell_time'), ('w', 1709087592.5582616, 'dwell_time'), ('o', 1709087592.6764064, 'dwell_time'), ('r', 1709087592.8565388, 'dwell_time')] Metrics: [('h', 1709087590.341996, 'dwell_time'), ('e', 1709087590.420959, 'dwell_time'), ('l', 1709087590.6172285, 'dwell_time'), ('l', 1709087590.7364058, 'dwell_time'), ('o', 1709087590.9958627, 'dwell_time'), ('space', 1709087592.323213, 'dwell_time'), ('w', 1709087592.5582616, 'dwell_time'), ('o', 1709087592.6764064, 'dwell_time'), ('r', 1709087592.8565388, 'dwell_time')] Key pressed: l, timestamp: 1709094352.8942657 Callback Called Key released: l, timestamp: 1709094352.959324 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release'), ('l', 1709094352.8942657, 'press'), ('l', 1709094352.959324, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.2019958, 'dwell_time'), ('e', 1709087590.280959, 'dwell_time'), ('l', 1709087590.4772284, 'dwell_time'), ('l', 1709087590.5964057, 'dwell_time'), ('o', 1709087590.8558626, 'dwell_time'), ('space', 1709087592.183213, 'dwell_time'), ('w', 1709087592.4182615, 'dwell_time'), ('o', 1709087592.5364063, 'dwell_time'), ('r', 1709087592.7165387, 'dwell_time'), ('l', 1709087592.8482656, 'dwell_time')] Metrics: [('h', 1709087590.2019958, 'dwell_time'), ('e', 1709087590.280959, 'dwell_time'), ('l', 1709087590.4772284, 'dwell_time'), ('l', 1709087590.5964057, 'dwell_time'), ('o', 1709087590.8558626, 'dwell_time'), ('space', 1709087592.183213, 'dwell_time'), ('w', 1709087592.4182615, 'dwell_time'), ('o', 1709087592.5364063, 'dwell_time'), ('r', 1709087592.7165387, 'dwell_time'), ('l', 1709087592.8482656, 'dwell_time')] Key pressed: d, timestamp: 1709094353.0855043 Callback Called Key released: d, timestamp: 1709094353.1386802 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release'), ('l', 1709094352.8942657, 'press'), ('l', 1709094352.959324, 'release'), ('d', 1709094353.0855043, 'press'), ('d', 1709094353.1386802, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.029996, 'dwell_time'), ('e', 1709087590.108959, 'dwell_time'), ('l', 1709087590.3052285, 'dwell_time'), ('l', 1709087590.4244058, 'dwell_time'), ('o', 1709087590.6838627, 'dwell_time'), ('space', 1709087592.011213, 'dwell_time'), ('w', 1709087592.2462616, 'dwell_time'), ('o', 1709087592.3644063, 'dwell_time'), ('r', 1709087592.5445387, 'dwell_time'), ('l', 1709087592.6762657, 'dwell_time'), ('d', 1709087592.8675044, 'dwell_time')] Metrics: [('h', 1709087590.029996, 'dwell_time'), ('e', 1709087590.108959, 'dwell_time'), ('l', 1709087590.3052285, 'dwell_time'), ('l', 1709087590.4244058, 'dwell_time'), ('o', 1709087590.6838627, 'dwell_time'), ('space', 1709087592.011213, 'dwell_time'), ('w', 1709087592.2462616, 'dwell_time'), ('o', 1709087592.3644063, 'dwell_time'), ('r', 1709087592.5445387, 'dwell_time'), ('l', 1709087592.6762657, 'dwell_time'), ('d', 1709087592.8675044, 'dwell_time')] Key pressed: ctrl, timestamp: 1709094354.0042462 Callback Called Key pressed: c, timestamp: 1709094354.0988932 Callback Called Stopping the keylogger C:\Users\Aishik Sen\OneDrive\Desktop\PROJECTS\Ethical Hacking\Keylogger>hello world Meanwhile this is what the file says: [KEYLOG]: [KEYLOG]:
Now based on the output in terminal I can see the saving file message only pops up at the start and never again so only the empty metrrics are being sent even though its only supposed to save everything after 60 seconds. The calculations seem to be fine so no function seems to break except the ones related to writing to file. I have tried asking some seniors but they have no idea. Since the words are being recorded I also tried to flush the buffer and run in unbuffered mode but to no avail.
Источник: https://stackoverflow.com/questions/780 ... -text-file
So I am doing a project for college where I use keystroke dynamics to perform sentiment analysis. The keylogger I made seems to work but there is a problem. It does not write the keystrokes and calculated dwell time and flight time to a file inspite of my code explicitly telling it to. However the code works as it shows every recorded keystroke and calculated metrics in terminal when I run the python script and when I use ctrl+c to terminate the script then the recorded keystrokes show up in the next line of the terminal.
def on_action(self, event): name = event.name timestamp = time.time() if event.event_type == keyboard._keyboard_event.KEY_DOWN: print(f"Key pressed: {name}, timestamp: {timestamp}") self.key_events.append((name, timestamp, "press")) self.log += name self.log += "KEY_PRESS" print("Callback Called") # for debug elif event.event_type == keyboard._keyboard_event.KEY_UP: print(f"Key released: {name}, timestamp: {timestamp}") self.key_events.append((name, timestamp, "release")) self.log += name self.log += "KEY_RELEASE" print("On Release Called") # for debug # small delay before calling calculate_metrics time.sleep(0.01) # Call calculate_metrics metrics = self.calculate_metrics() print('Metrics: ', metrics) def report_to_file(self, metrics): try: with open("Logs.txt", "a") as f: for metric in metrics: key, value, metric_type = metric if metric_type in ["dwell_time", "[FLIGHT_TIME]"]: f.write(f"{key}: {value} ({metric_type})\n") f.write(f"[KEYLOG]: {self.log}\n") print(f"[+]Saved {self.filename}.txt") print("[DEBUG] File report completed") except Exception as e: print(f"Error writing to file: {e}") def report(self): print('Entering report function') self.metrics = self.calculate_metrics() print('Current metrics: ', self.metrics) if self.report_method == "console": print("\n".join([f"{k}: {v} ({m})" for k, v, m in self.metrics])) elif self.report_method == "file": self.report_to_file(self.metrics) print('Exiting report function') def start(self): self.start_dt = datetime.now() keyboard.hook(lambda e: self.on_action(e)) last_report_time = datetime.now() while self.is_running: current_time = datetime.now() elapsed_time = (current_time - last_report_time).total_seconds() if elapsed_time >= self.interval: # Calculate metrics and report at regular intervals self.metrics = self.calculate_metrics() self.report_to_file(self.metrics) last_report_time = current_time # Update the last report time else: # Sleep for the remaining time until the next report time.sleep(self.interval - elapsed_time) This is the entire code.
Here is the output on typing hello world
C:\Users\Aishik Sen\OneDrive\Desktop\PROJECTS\Ethical Hacking\Keylogger>python keylogger.py Entering update_filename function Exiting update_filename function [+]Saved keylog-2024-02-28_09-55-49_to_2024-02-28_09-55-49.txt [DEBUG] File report completed Entering report function Entering calculate_metrics function Current key_events: [] No key events to process Current metrics: [] [+]Saved keylog-2024-02-28_09-55-49_to_2024-02-28_09-55-49.txt [DEBUG] File report completed Exiting report function Key pressed: h, timestamp: 1709094350.2479959 Callback Called Key released: h, timestamp: 1709094350.3004875 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.8579957, 'dwell_time')] Metrics: [('h', 1709087592.8579957, 'dwell_time')] Key pressed: e, timestamp: 1709094350.326959 Callback Called Key released: e, timestamp: 1709094350.386136 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.779996, 'dwell_time'), ('e', 1709087592.858959, 'dwell_time')] Metrics: [('h', 1709087592.779996, 'dwell_time'), ('e', 1709087592.858959, 'dwell_time')] Key pressed: l, timestamp: 1709094350.5232284 Callback Called Key released: l, timestamp: 1709094350.5951355 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.5609958, 'dwell_time'), ('e', 1709087592.6399589, 'dwell_time'), ('l', 1709087592.8362284, 'dwell_time')] Metrics: [('h', 1709087592.5609958, 'dwell_time'), ('e', 1709087592.6399589, 'dwell_time'), ('l', 1709087592.8362284, 'dwell_time')] Key pressed: l, timestamp: 1709094350.6424057 Callback Called Key released: l, timestamp: 1709094350.7143629 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.4359958, 'dwell_time'), ('e', 1709087592.5149589, 'dwell_time'), ('l', 1709087592.7112284, 'dwell_time'), ('l', 1709087592.8304057, 'dwell_time')] Metrics: [('h', 1709087592.4359958, 'dwell_time'), ('e', 1709087592.5149589, 'dwell_time'), ('l', 1709087592.7112284, 'dwell_time'), ('l', 1709087592.8304057, 'dwell_time')] Key pressed: o, timestamp: 1709094350.9018626 Callback Called Key released: o, timestamp: 1709094350.9479635 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087592.216996, 'dwell_time'), ('e', 1709087592.295959, 'dwell_time'), ('l', 1709087592.4922285, 'dwell_time'), ('l', 1709087592.6114058, 'dwell_time'), ('o', 1709087592.8708627, 'dwell_time')] Metrics: [('h', 1709087592.216996, 'dwell_time'), ('e', 1709087592.295959, 'dwell_time'), ('l', 1709087592.4922285, 'dwell_time'), ('l', 1709087592.6114058, 'dwell_time'), ('o', 1709087592.8708627, 'dwell_time')] Key pressed: space, timestamp: 1709094352.229213 Callback Called Key released: space, timestamp: 1709094352.2829485 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.888996, 'dwell_time'), ('e', 1709087590.967959, 'dwell_time'), ('l', 1709087591.1642284, 'dwell_time'), ('l', 1709087591.2834058, 'dwell_time'), ('o', 1709087591.5428627, 'dwell_time'), ('space', 1709087592.870213, 'dwell_time')] Metrics: [('h', 1709087590.888996, 'dwell_time'), ('e', 1709087590.967959, 'dwell_time'), ('l', 1709087591.1642284, 'dwell_time'), ('l', 1709087591.2834058, 'dwell_time'), ('o', 1709087591.5428627, 'dwell_time'), ('space', 1709087592.870213, 'dwell_time')] Key pressed: w, timestamp: 1709094352.4642615 Callback Called Key released: w, timestamp: 1709094352.5291483 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.638996, 'dwell_time'), ('e', 1709087590.717959, 'dwell_time'), ('l', 1709087590.9142284, 'dwell_time'), ('l', 1709087591.0334058, 'dwell_time'), ('o', 1709087591.2928627, 'dwell_time'), ('space', 1709087592.620213, 'dwell_time'), ('w', 1709087592.8552616, 'dwell_time')] Metrics: [('h', 1709087590.638996, 'dwell_time'), ('e', 1709087590.717959, 'dwell_time'), ('l', 1709087590.9142284, 'dwell_time'), ('l', 1709087591.0334058, 'dwell_time'), ('o', 1709087591.2928627, 'dwell_time'), ('space', 1709087592.620213, 'dwell_time'), ('w', 1709087592.8552616, 'dwell_time')] Key pressed: o, timestamp: 1709094352.5824063 Callback Called Key released: o, timestamp: 1709094352.648577 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.513996, 'dwell_time'), ('e', 1709087590.592959, 'dwell_time'), ('l', 1709087590.7892284, 'dwell_time'), ('l', 1709087590.9084058, 'dwell_time'), ('o', 1709087591.1678627, 'dwell_time'), ('space', 1709087592.495213, 'dwell_time'), ('w', 1709087592.7302616, 'dwell_time'), ('o', 1709087592.8484063, 'dwell_time')] Metrics: [('h', 1709087590.513996, 'dwell_time'), ('e', 1709087590.592959, 'dwell_time'), ('l', 1709087590.7892284, 'dwell_time'), ('l', 1709087590.9084058, 'dwell_time'), ('o', 1709087591.1678627, 'dwell_time'), ('space', 1709087592.495213, 'dwell_time'), ('w', 1709087592.7302616, 'dwell_time'), ('o', 1709087592.8484063, 'dwell_time')] Key pressed: r, timestamp: 1709094352.7625387 Callback Called Key released: r, timestamp: 1709094352.8185782 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.341996, 'dwell_time'), ('e', 1709087590.420959, 'dwell_time'), ('l', 1709087590.6172285, 'dwell_time'), ('l', 1709087590.7364058, 'dwell_time'), ('o', 1709087590.9958627, 'dwell_time'), ('space', 1709087592.323213, 'dwell_time'), ('w', 1709087592.5582616, 'dwell_time'), ('o', 1709087592.6764064, 'dwell_time'), ('r', 1709087592.8565388, 'dwell_time')] Metrics: [('h', 1709087590.341996, 'dwell_time'), ('e', 1709087590.420959, 'dwell_time'), ('l', 1709087590.6172285, 'dwell_time'), ('l', 1709087590.7364058, 'dwell_time'), ('o', 1709087590.9958627, 'dwell_time'), ('space', 1709087592.323213, 'dwell_time'), ('w', 1709087592.5582616, 'dwell_time'), ('o', 1709087592.6764064, 'dwell_time'), ('r', 1709087592.8565388, 'dwell_time')] Key pressed: l, timestamp: 1709094352.8942657 Callback Called Key released: l, timestamp: 1709094352.959324 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release'), ('l', 1709094352.8942657, 'press'), ('l', 1709094352.959324, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.2019958, 'dwell_time'), ('e', 1709087590.280959, 'dwell_time'), ('l', 1709087590.4772284, 'dwell_time'), ('l', 1709087590.5964057, 'dwell_time'), ('o', 1709087590.8558626, 'dwell_time'), ('space', 1709087592.183213, 'dwell_time'), ('w', 1709087592.4182615, 'dwell_time'), ('o', 1709087592.5364063, 'dwell_time'), ('r', 1709087592.7165387, 'dwell_time'), ('l', 1709087592.8482656, 'dwell_time')] Metrics: [('h', 1709087590.2019958, 'dwell_time'), ('e', 1709087590.280959, 'dwell_time'), ('l', 1709087590.4772284, 'dwell_time'), ('l', 1709087590.5964057, 'dwell_time'), ('o', 1709087590.8558626, 'dwell_time'), ('space', 1709087592.183213, 'dwell_time'), ('w', 1709087592.4182615, 'dwell_time'), ('o', 1709087592.5364063, 'dwell_time'), ('r', 1709087592.7165387, 'dwell_time'), ('l', 1709087592.8482656, 'dwell_time')] Key pressed: d, timestamp: 1709094353.0855043 Callback Called Key released: d, timestamp: 1709094353.1386802 On Release Called Entering calculate_metrics function Current key_events: [('h', 1709094350.2479959, 'press'), ('h', 1709094350.3004875, 'release'), ('e', 1709094350.326959, 'press'), ('e', 1709094350.386136, 'release'), ('l', 1709094350.5232284, 'press'), ('l', 1709094350.5951355, 'release'), ('l', 1709094350.6424057, 'press'), ('l', 1709094350.7143629, 'release'), ('o', 1709094350.9018626, 'press'), ('o', 1709094350.9479635, 'release'), ('space', 1709094352.229213, 'press'), ('space', 1709094352.2829485, 'release'), ('w', 1709094352.4642615, 'press'), ('w', 1709094352.5291483, 'release'), ('o', 1709094352.5824063, 'press'), ('o', 1709094352.648577, 'release'), ('r', 1709094352.7625387, 'press'), ('r', 1709094352.8185782, 'release'), ('l', 1709094352.8942657, 'press'), ('l', 1709094352.959324, 'release'), ('d', 1709094353.0855043, 'press'), ('d', 1709094353.1386802, 'release')] Exiting calculate_metrics function, metrics: [('h', 1709087590.029996, 'dwell_time'), ('e', 1709087590.108959, 'dwell_time'), ('l', 1709087590.3052285, 'dwell_time'), ('l', 1709087590.4244058, 'dwell_time'), ('o', 1709087590.6838627, 'dwell_time'), ('space', 1709087592.011213, 'dwell_time'), ('w', 1709087592.2462616, 'dwell_time'), ('o', 1709087592.3644063, 'dwell_time'), ('r', 1709087592.5445387, 'dwell_time'), ('l', 1709087592.6762657, 'dwell_time'), ('d', 1709087592.8675044, 'dwell_time')] Metrics: [('h', 1709087590.029996, 'dwell_time'), ('e', 1709087590.108959, 'dwell_time'), ('l', 1709087590.3052285, 'dwell_time'), ('l', 1709087590.4244058, 'dwell_time'), ('o', 1709087590.6838627, 'dwell_time'), ('space', 1709087592.011213, 'dwell_time'), ('w', 1709087592.2462616, 'dwell_time'), ('o', 1709087592.3644063, 'dwell_time'), ('r', 1709087592.5445387, 'dwell_time'), ('l', 1709087592.6762657, 'dwell_time'), ('d', 1709087592.8675044, 'dwell_time')] Key pressed: ctrl, timestamp: 1709094354.0042462 Callback Called Key pressed: c, timestamp: 1709094354.0988932 Callback Called Stopping the keylogger C:\Users\Aishik Sen\OneDrive\Desktop\PROJECTS\Ethical Hacking\Keylogger>hello world Meanwhile this is what the file says: [KEYLOG]: [KEYLOG]:
Now based on the output in terminal I can see the saving file message only pops up at the start and never again so only the empty metrrics are being sent even though its only supposed to save everything after 60 seconds. The calculations seem to be fine so no function seems to break except the ones related to writing to file. I have tried asking some seniors but they have no idea. Since the words are being recorded I also tried to flush the buffer and run in unbuffered mode but to no avail.
Источник: https://stackoverflow.com/questions/780 ... -text-file
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение