forked from GloXFX/wizAPI
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathkeylogger.py
More file actions
58 lines (51 loc) · 2.21 KB
/
keylogger.py
File metadata and controls
58 lines (51 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import keyboard
import pythoncom
import time
HISTORY = {}
hold_times = []
keys = []
wait_times = []
"""def key_recording(e):
if e.name not in HISTORY and e.event_type == keyboard.KEY_DOWN:
HISTORY[e.name] = time.time()
elif e.name in HISTORY and e.event_type == keyboard.KEY_UP:
# print(f"The key {e.name} is pressed for {round(e.time - HISTORY.pop(e.name), 3)} seconds")
if (e.name != 'w'):
print(f"t = Thread(target=tester.hold_key, args=('{e.name}', {round(time.time() - HISTORY.pop(e.name), 3)}, {round(time.time() - HISTORY['w'], 3)}))\nthreads.append(t)\n")
else:
print(f"t = Thread(target=tester.hold_key, args=('{e.name}', {round(time.time() - HISTORY.pop(e.name), 3)}, 0))\nthreads.append(t)\n")
"""
def key_recording(e):
if e.name == "o" and e.event_type == keyboard.KEY_DOWN:
print("[", end='')
for i in range(len(keys)):
print('\'' + keys[i] + '\'', end='')
if(i < len(keys) - 1):
print(",", end='')
print("],", end='')
print("[", end='')
for i in range(len(hold_times)):
print(hold_times[i], end='')
if(i < len(hold_times) - 1):
print(",", end='')
print("],", end='')
print("[", end='')
for i in range(len(wait_times)):
print(wait_times[i], end='')
if(i < len(wait_times) - 1):
print(",", end='')
print("]")
else:
if e.name not in HISTORY and e.event_type == keyboard.KEY_DOWN:
HISTORY[e.name] = time.time()
if (e.name != 'w'):
wait_times.append(round(time.time() - HISTORY['w'], 3))
elif e.name in HISTORY and e.event_type == keyboard.KEY_UP:
# print(f"The key {e.name} is pressed for {round(e.time - HISTORY.pop(e.name), 3)} seconds")
if (e.name != 'w'):
hold_times.append(round(time.time() - HISTORY.pop(e.name), 3))
keys.append(e.name)
else:
print(f"t = Thread(target=tester.hold_key, args=('{e.name}', {round(time.time() - HISTORY.pop(e.name), 3)}, 0))\nthreads.append(t)\n")
keyboard.hook(key_recording)
pythoncom.PumpMessages()