forked from kmangalorekar/keylogger
-
Notifications
You must be signed in to change notification settings - Fork 1
/
myscript.py
97 lines (50 loc) · 1.14 KB
/
myscript.py
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
keymap = open("keymaps.txt", "r")
keymap_linelist=keymap.readlines()
keymap.close()
keylogger = open("logger.txt", "r")
keylogger_linelist=keylogger.readlines()
keylogger.close()
kmlist={}
# This loop to generate the list of keymaps
for i in keymap_linelist:
i=i.split()
l=len(i)
if(l==4):
kmlist[i[1]]=i[3]
elif(l==5):
kmlist[i[2]]=i[4]
else:
continue
#kmlist dict generated with keycode:key
klist=kmlist.keys()
#print klist
kllist=[]
for j in keylogger_linelist:
j=j.split()
l=len(j)
if l==3:
if j[2]=='release':
if j[1]=='42':
kllist.append(j[1])
kllist.append('<released>')
else:
continue
else:
kllist.append(j[1])
if j[1]=='42':
kllist.append('<pressed>')
#kllist is generated with codes of input from logger.txt
#print kllist
#Now to decode the keycodes using kmlist dict and writing them in log file
output=open("output.log","w")
for x in kllist:
for y in klist:
if x==y:
output.write(kmlist[y])
if x=='<pressed>':
output.write('<pressed>')
elif x=='<released>':
output.write('<released>')
#output.write("\n")
output.close()
#end of program