Files
metasploit-gs/modules/exploits/multi/handler.rb
T

63 lines
1.4 KiB
Ruby
Raw Normal View History

##
# $Id$
##
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
2006-09-14 06:09:46 +00:00
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
2006-09-14 06:09:46 +00:00
#
# This module does basically nothing
#
def initialize(info = {})
super(update_info(info,
'Name' => 'Generic Payload Handler',
'Description' => %q{
This module is a stub that provides all of the
features of the Metasploit payload system to exploits
that have been launched outside of the framework.
},
'License' => MSF_LICENSE,
'Author' => ['hdm'],
'Version' => '$Revision$',
2006-09-14 06:09:46 +00:00
'References' => [ ],
'Payload' =>
{
2007-02-15 22:17:50 +00:00
'Space' => 100000,
'BadChars' => '',
'DisableNops' => true,
2006-09-14 06:09:46 +00:00
},
2009-05-17 00:26:17 +00:00
'Platform' => [ 'win', 'linux', 'solaris', 'unix', 'osx', 'bsd', 'php' ],
'Arch' => ARCH_ALL,
2006-09-14 06:09:46 +00:00
'Targets' => [ [ 'Wildcard Target', { } ] ],
'DefaultTarget' => 0
))
register_advanced_options(
[
2008-11-03 21:08:46 +00:00
OptBool.new("ExitOnSession", [ false, "Return from the exploit after a session has been created", true ])
], self.class)
2006-09-14 06:09:46 +00:00
end
def exploit
print_status "Starting the payload handler..."
while(true)
break if session_created? and datastore['ExitOnSession']
2006-09-14 06:22:24 +00:00
sleep(1)
2006-09-14 06:09:46 +00:00
end
end
2008-11-03 21:08:46 +00:00
end