May-03-2021, 06:40 PM
So I've been working on this remote command script for sometime now but my work has been hindered by this pesky error:
client:
BrokenPipeError: [Errno 32] Broken pipeI'm a new Coder so this is a pretty new experience for me.
client:
#!/usr/bin/env python3 import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) Host = input('Remote Host:') port = 4444 s.connect((Host, port)) while True: cmd = input('Host-->Rhost:') cmd2 = cmd.encode('utf-8') s.sendall(cmd2) data = s.recv(1024) print(data)server:
import socket import platform import subprocess import time s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) Host = platform.node() port = 4444 s.bind((Host, port)) s.listen(1) conn, addr = s.accept() while True: data = conn.recv(1024) data2 = data.decode('utf-8') z = subprocess.Popen(data2, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) time.sleep(10) z2 = z.stdout.read() + z.stderr.read() s.sendall(z2)