This massive commit changes the metasploit 3 module format. The new syntax allows for greater scalability and future improvements to the metasploit module loader. This change also makes it easier for users to add new modules, since the class name no longer needs to match the directory structure.
git-svn-id: file:///home/svn/framework3/trunk@5709 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
2dcffdc3ed
commit
fd256ec4a1
|
@ -444,6 +444,13 @@ class Module
|
|||
return (type == MODULE_AUX)
|
||||
end
|
||||
|
||||
#
|
||||
# Returns false since this is the real module
|
||||
#
|
||||
def self.cached?
|
||||
false
|
||||
end
|
||||
|
||||
#
|
||||
# The array of zero or more authors.
|
||||
#
|
||||
|
|
|
@ -4,10 +4,11 @@ module Msf
|
|||
|
||||
#
|
||||
# Define used for a place-holder module that is used to indicate that the
|
||||
# module has not yet been demand-loaded.
|
||||
# module has not yet been demand-loaded. Soon to go away.
|
||||
#
|
||||
SymbolicModule = "__SYMBOLIC__"
|
||||
|
||||
|
||||
###
|
||||
#
|
||||
# A module set contains zero or more named module classes of an arbitrary
|
||||
|
@ -234,6 +235,7 @@ protected
|
|||
}
|
||||
end
|
||||
|
||||
|
||||
#
|
||||
# Ranks modules based on their constant rank value, if they have one.
|
||||
#
|
||||
|
@ -501,7 +503,6 @@ class ModuleManager < ModuleSet
|
|||
@modcache['ModuleTypeCounts'].clear
|
||||
|
||||
MODULE_TYPES.each { |type|
|
||||
module_sets[type] ||= []
|
||||
@modcache['ModuleTypeCounts'][type] = module_sets[type].length.to_s
|
||||
}
|
||||
end
|
||||
|
@ -560,7 +561,7 @@ class ModuleManager < ModuleSet
|
|||
#
|
||||
# Synchronizes the module cache information
|
||||
#
|
||||
def update_module_cache_info(fullname, modinfo)
|
||||
def update_module_cache_info(fullname, mod, modinfo)
|
||||
return if (modinfo and modinfo['noup'] == true)
|
||||
|
||||
if (@modcache)
|
||||
|
@ -570,14 +571,21 @@ class ModuleManager < ModuleSet
|
|||
@modcache[fullname]['FileNames'] = modinfo['files'].join(',')
|
||||
@modcache[fullname]['FilePaths'] = modinfo['paths'].join(',')
|
||||
@modcache[fullname]['Type'] = modinfo['type']
|
||||
|
||||
|
||||
# Deep cache classes (ignore payloads)
|
||||
# if(mod.class == ::Class and mod.cached?)
|
||||
# @modcache[fullname]['CacheData'] = [Marshal.dump(mod.infos)].pack("m").gsub(/\s+/, '')
|
||||
# end
|
||||
|
||||
end
|
||||
|
||||
modinfo['files'].each { |p|
|
||||
modinfo['files'].each do |f|
|
||||
begin
|
||||
@modcache['FileModificationTimes'][p] = File::Stat.new(p).mtime.to_i.to_s
|
||||
@modcache['FileModificationTimes'][f] = File::Stat.new(f).mtime.to_i.to_s
|
||||
rescue Errno::ENOENT
|
||||
end
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -661,27 +669,39 @@ class ModuleManager < ModuleSet
|
|||
|
||||
dlog("Reloading module #{refname}...", 'core')
|
||||
|
||||
if (mod.file_path)
|
||||
begin
|
||||
if (!load(mod.file_path))
|
||||
elog("Failed to load module from #{mod.file_path}")
|
||||
self.module_failed[mod.file_path] = "Failed to reload the module"
|
||||
return nil
|
||||
end
|
||||
self.module_failed.delete(mod.file_path)
|
||||
|
||||
rescue
|
||||
elog("Failed to reload module #{mod} from #{mod.file_path}: #{$!}")
|
||||
raise $!
|
||||
end
|
||||
# Set the target file
|
||||
file = mod.file_path
|
||||
|
||||
# Load the module into a new Module wrapper
|
||||
begin
|
||||
wrap = ::Module.new
|
||||
wrap.module_eval(File.read(file, File.size(file)))
|
||||
|
||||
rescue ::Exception => e
|
||||
elog("Failed to reload module from #{file}: #{e.class} #{e}")
|
||||
self.module_failed[mod.file_path] = "Failed to reload the module"
|
||||
return nil
|
||||
end
|
||||
|
||||
if(not wrap.const_defined?('Metasploit3'))
|
||||
elog("Reloaded file did not contain a valid module (#{file}).")
|
||||
self.module_failed[mod.file_path] = "Failed to reload the module"
|
||||
return nil
|
||||
end
|
||||
|
||||
added = wrap.const_get('Metasploit3')
|
||||
|
||||
|
||||
self.module_failed.delete(mod.file_path)
|
||||
|
||||
|
||||
# Remove the original reference to this module
|
||||
self.delete(mod.refname)
|
||||
|
||||
# Indicate that the module is being loaded again so that any necessary
|
||||
# steps can be taken to extend it properly.
|
||||
on_module_load(mod.orig_cls, mod.type, refname, {
|
||||
on_module_load(added, mod.type, refname, {
|
||||
'files' => [ mod.file_path ],
|
||||
'noup' => true})
|
||||
|
||||
|
@ -712,7 +732,7 @@ class ModuleManager < ModuleSet
|
|||
# If the module cache is not being used, update the cache with
|
||||
# information about the files that are associated with this module.
|
||||
if (!using_cache)
|
||||
update_module_cache_info(dup.fullname, file_paths)
|
||||
update_module_cache_info(dup.fullname, mod, file_paths)
|
||||
end
|
||||
|
||||
# Automatically subscribe a wrapper around this module to the necessary
|
||||
|
@ -783,7 +803,7 @@ protected
|
|||
Rex::Find.find(path) { |file|
|
||||
|
||||
# Skip non-ruby files
|
||||
next if (file !~ /\.rb$/)
|
||||
next if (file !~ /\.rb$/i)
|
||||
|
||||
# Skip unit test files
|
||||
next if (file =~ /rb\.(ut|ts)\.rb$/)
|
||||
|
@ -794,6 +814,7 @@ protected
|
|||
begin
|
||||
load_module_from_file(path, file, loaded, recalc, counts, demand)
|
||||
rescue NameError
|
||||
|
||||
# As of Jan-06-2007 this code isn't hit with the official module tree
|
||||
|
||||
# If we get a name error, it's possible that this module depends
|
||||
|
@ -838,15 +859,9 @@ protected
|
|||
}
|
||||
|
||||
# Perform any required recalculations for the individual module types
|
||||
# that actually had load changes. Remove modules which generate
|
||||
# exceptions during the recalculation phase.
|
||||
# that actually had load changes
|
||||
recalc.each_key { |key|
|
||||
begin
|
||||
module_sets[key].recalculate
|
||||
rescue ::Exception => e
|
||||
elog("Module #{key} threw exception #{e.class} #{e}: removing.")
|
||||
module_sets.delete(key)
|
||||
end
|
||||
module_sets[key].recalculate
|
||||
}
|
||||
|
||||
# Return per-module loaded counts
|
||||
|
@ -874,9 +889,6 @@ protected
|
|||
# Chop off the file name
|
||||
path_base.sub!(/(.+)(#{File::SEPARATOR}.+)(.rb?)$/, '\1')
|
||||
|
||||
# Extract the module's namespace from its path
|
||||
mod = mod_from_name(path_base)
|
||||
|
||||
if (m = path_base.match(/^(.+?)#{File::SEPARATOR}+?/))
|
||||
type = m[1]
|
||||
else
|
||||
|
@ -885,70 +897,30 @@ protected
|
|||
|
||||
type.sub!(/s$/, '')
|
||||
|
||||
#
|
||||
# If the cached version of the file is still okay, then we just return
|
||||
# as we don't need to load it yet. We do not currently support demand
|
||||
# loading of encoders and nops due to some API assumptions
|
||||
# (EncodedPayload assumes it can enumerate through all encoders/nops).
|
||||
#
|
||||
# FIXME: support demand loading of encoders/nops
|
||||
#
|
||||
if ((demand == false) and
|
||||
(check_cache(file)) and
|
||||
([ MODULE_ENCODER, MODULE_NOP ].include?(type) == false))
|
||||
return false
|
||||
end
|
||||
|
||||
# Get the module and grab the current number of constants
|
||||
old_constants = mod.constants
|
||||
added = nil
|
||||
|
||||
# Load the file like it aint no thang
|
||||
|
||||
# Load the module into a new Module wrapper
|
||||
begin
|
||||
if (!load(file))
|
||||
elog("Failed to load module from #{file}")
|
||||
return false
|
||||
end
|
||||
rescue NameError
|
||||
added = mod.constants - old_constants
|
||||
wrap = ::Module.new
|
||||
wrap.module_eval(File.read(file, File.size(file)))
|
||||
|
||||
# Super hack. If a constant was added (which will represent the
|
||||
# module), then we need to remove it so that our logic for
|
||||
# detecting new classes in the future will work when we
|
||||
# subsequently try to reload it.
|
||||
r = mod.module_eval { remove_const(added[0]) } if (added[0])
|
||||
|
||||
# Re-raise the name error so that the caller catches it and adds this
|
||||
# file path to the list of files that are to be delay loaded.
|
||||
raise $!
|
||||
rescue LoadError
|
||||
elog("LoadError: #{$!}.")
|
||||
return false
|
||||
rescue ::Exception => e
|
||||
elog("Failed to load module from #{file}: #{e.class} #{e} #{e.backtrace}")
|
||||
self.module_failed[file] = e
|
||||
errmsg = "#{e.class} #{e}"
|
||||
self.module_failed[file] = errmsg
|
||||
elog(errmsg)
|
||||
return false
|
||||
end
|
||||
|
||||
added = mod.constants - old_constants
|
||||
|
||||
if (added.length > 1)
|
||||
elog("Loaded file contained more than one class (#{file}).")
|
||||
if(not wrap.const_defined?('Metasploit3'))
|
||||
errmsg = "Missing Metasploit3 constant"
|
||||
self.module_failed[file] = errmsg
|
||||
elog(errmsg)
|
||||
return false
|
||||
end
|
||||
added = wrap.const_get('Metasploit3')
|
||||
|
||||
# If nothing was added, check to see if there's anything
|
||||
# in the cache
|
||||
if (added.empty?)
|
||||
if (module_history[file])
|
||||
added = module_history[file]
|
||||
else
|
||||
elog("Loaded #{file} but no classes were added.")
|
||||
self.module_failed[file] = "Loaded file, but no classes were registered"
|
||||
return false
|
||||
end
|
||||
else
|
||||
added = mod.const_get(added[0])
|
||||
end
|
||||
|
||||
# If the module indicates that it is not usable on this system, then we
|
||||
# will not try to use it.
|
||||
|
@ -964,14 +936,13 @@ protected
|
|||
end
|
||||
|
||||
# Synchronize the modification time for this file.
|
||||
update_module_cache_info(nil, {
|
||||
update_module_cache_info(nil, added, {
|
||||
'paths' => [ path ],
|
||||
'files' => [ file ],
|
||||
'type' => type}) if (!using_cache)
|
||||
|
||||
if (usable == false)
|
||||
ilog("Skipping module in #{file} because is_usable returned false.",
|
||||
'core', LEV_1)
|
||||
ilog("Skipping module in #{file} because is_usable returned false.", 'core', LEV_1)
|
||||
return false
|
||||
end
|
||||
|
||||
|
@ -1015,33 +986,6 @@ protected
|
|||
end
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the module object that is associated with the supplied module
|
||||
# name.
|
||||
#
|
||||
def mod_from_name(name)
|
||||
|
||||
# The root namespace
|
||||
obj = ::Msf
|
||||
|
||||
# Build up a module container
|
||||
name.split(File::SEPARATOR).each do |m|
|
||||
|
||||
# Up-case the first letter and any prefixed by _
|
||||
m.gsub!(/^[a-z]/) { |s| s.upcase }
|
||||
m.gsub!(/(_[a-z])/) { |s| s[1..1].upcase }
|
||||
|
||||
if(obj.const_defined?(m))
|
||||
obj = obj.const_get(m)
|
||||
else
|
||||
elog("Setting module constant #{obj}::#{m}")
|
||||
obj = obj.const_set(m, ::Module.new)
|
||||
end
|
||||
end
|
||||
|
||||
return obj
|
||||
end
|
||||
|
||||
#
|
||||
# Called when a module is initially loaded such that it can be
|
||||
# categorized accordingly.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Backupexec::FileAccess < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::NDMP
|
||||
include Msf::Exploit::Remote::NDMP
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -283,4 +282,4 @@ class Auxiliary::Admin::Backupexec::FileAccess < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Backupexec::RegistryAccess < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::DCERPC
|
||||
include Rex::Platforms::Windows
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include ::Rex::Platforms::Windows
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -282,4 +281,4 @@ class Auxiliary::Admin::Backupexec::RegistryAccess < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Cisco::IOS_HTTP_Auth_Bypass < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -82,7 +81,6 @@ class Auxiliary::Admin::Cisco::IOS_HTTP_Auth_Bypass < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
=begin
|
||||
|
||||
|
|
|
@ -7,11 +7,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Emc::ALPHASTOR_DEVICEMANAGER_EXEC < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -62,4 +61,4 @@ class Auxiliary::Admin::Emc::ALPHASTOR_DEVICEMANAGER_EXEC < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -11,11 +11,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Maxdb::MaxDB_Cons_Exec < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -26,7 +25,7 @@ class Auxiliary::Admin::Maxdb::MaxDB_Cons_Exec < Msf::Auxiliary
|
|||
},
|
||||
'Author' => [ 'MC' ],
|
||||
'License' => MSF_LICENSE,
|
||||
'Version' => '$Revision:$',
|
||||
'Version' => '$Revision$',
|
||||
'References' =>
|
||||
[
|
||||
['BID', '27206'],
|
||||
|
@ -83,4 +82,4 @@ class Auxiliary::Admin::Maxdb::MaxDB_Cons_Exec < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Pop2::Uw_FileRetrieval < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Pop2
|
||||
include Msf::Exploit::Remote::Pop2
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -64,4 +63,4 @@ class Auxiliary::Admin::Pop2::Uw_FileRetrieval < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Serverprotect::FileAccess < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include Rex::Platforms::Windows
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -410,4 +409,4 @@ class Auxiliary::Admin::Serverprotect::FileAccess < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -11,11 +11,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Admin::Webmin::File_Disclosure < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -87,4 +86,4 @@ class Auxiliary::Admin::Webmin::File_Disclosure < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Cisco::IOS_HTTP_PercentPercent < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -58,7 +57,6 @@ class Auxiliary::Dos::Cisco::IOS_HTTP_PercentPercent < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
=begin
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Freebsd::Nfsd::Nfs_Mount < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -53,4 +52,4 @@ class Auxiliary::Dos::Freebsd::Nfsd::Nfs_Mount < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,13 +12,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Samba::LSA_AddPrivs_Heap < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::DCERPC
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -88,4 +87,4 @@ class Auxiliary::Dos::Samba::LSA_AddPrivs_Heap < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,13 +12,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Samba::LSA_TransNames_Heap < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::DCERPC
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -90,4 +89,4 @@ class Auxiliary::Dos::Samba::LSA_TransNames_Heap < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Solaris::Lpd::CascadeDelete < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -115,4 +114,4 @@ class Auxiliary::Dos::Solaris::Lpd::CascadeDelete < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Appian::AppianBPM < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -100,4 +99,4 @@ class Auxiliary::Dos::Windows::Appian::AppianBPM < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
class Auxiliary::Dos::Windows::Ftp::Winftp230_nlst < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ftp
|
||||
include Msf::Exploit::Remote::Ftp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -33,5 +32,5 @@ class Auxiliary::Dos::Windows::Ftp::Winftp230_nlst < Msf::Auxiliary
|
|||
disconnect
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Nat::Nat_Helper < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Udp
|
||||
include Msf::Exploit::Remote::Udp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -56,4 +55,4 @@ class Auxiliary::Dos::Windows::Nat::Nat_Helper < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,13 +12,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Smb::MS05_047_PNP < Msf::Exploit::Remote
|
||||
class Metasploit3 < Msf::Exploit::Remote
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::DCERPC
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -117,4 +116,4 @@ class Auxiliary::Dos::Windows::Smb::MS05_047_PNP < Msf::Exploit::Remote
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Smb::MS06_035_SRVSYS_CORRUPT < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -105,4 +104,4 @@ class Auxiliary::Dos::Windows::Smb::MS06_035_SRVSYS_CORRUPT < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Smb::TRANS_PIPE_NONULL < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -72,4 +71,4 @@ class Auxiliary::Dos::Windows::Smb::TRANS_PIPE_NONULL < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,13 +12,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Smb::RRAS_VLS_NULL_DEREF < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Dos
|
||||
include Exploit::Remote::DCERPC
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Auxiliary::Dos
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -83,4 +82,4 @@ class Auxiliary::Dos::Windows::Smb::RRAS_VLS_NULL_DEREF < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Windows::Smtp::MS06_019_EXCHANGE < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Smtp
|
||||
include Msf::Exploit::Remote::Smtp
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -121,4 +120,4 @@ class Auxiliary::Dos::Windows::Smtp::MS06_019_EXCHANGE < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
class Auxiliary::Dos::Wireless::CTSRTSFLOOD < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
def initialize(info ={})
|
||||
super(update_info(info,
|
||||
|
@ -72,5 +71,5 @@ class Auxiliary::Dos::Wireless::CTSRTSFLOOD < Msf::Auxiliary
|
|||
return frame
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::DaringPhucball < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -87,7 +86,6 @@ class Auxiliary::Dos::Wireless::DaringPhucball < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
=begin
|
||||
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
class Auxiliary::Dos::Wireless::DEAUTH_Flood < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
def initialize(info ={})
|
||||
super(update_info(info,
|
||||
|
@ -58,5 +57,5 @@ class Auxiliary::Dos::Wireless::DEAUTH_Flood < Msf::Auxiliary
|
|||
return frame
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::APFlood < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -83,4 +82,4 @@ class Auxiliary::Dos::Wireless::APFlood < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::FuzzBeacon < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -133,4 +132,4 @@ class Auxiliary::Dos::Wireless::FuzzBeacon < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::FuzzProbeResp < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -132,4 +131,4 @@ class Auxiliary::Dos::Wireless::FuzzProbeResp < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::Netgear_MA521_Rates < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -104,7 +103,6 @@ class Auxiliary::Dos::Wireless::Netgear_MA521_Rates < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
=begin
|
||||
*******************************************************************************
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::Netgear_WG311_SSID < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -102,7 +101,6 @@ class Auxiliary::Dos::Wireless::Netgear_WG311_SSID < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
=begin
|
||||
*******************************************************************************
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::NullSSIDProbeResponse < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -84,4 +83,4 @@ class Auxiliary::Dos::Wireless::NullSSIDProbeResponse < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireless::WiFun < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Lorcon
|
||||
include Msf::Exploit::Lorcon
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -39,4 +38,4 @@ class Auxiliary::Dos::Wireless::WiFun < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -8,11 +8,10 @@
|
|||
require 'msf/core'
|
||||
require 'scruby'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Dos::Wireshark::Ldap < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ip
|
||||
include Msf::Exploit::Remote::Ip
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -64,4 +63,4 @@ class Auxiliary::Dos::Wireshark::Ldap < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Dcerpc::ENDPOINT_MAPPER < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -68,5 +67,5 @@ class Auxiliary::Scanner::Dcerpc::ENDPOINT_MAPPER < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Dcerpc::RPC_HIDDEN < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -124,5 +123,5 @@ class Auxiliary::Scanner::Dcerpc::RPC_HIDDEN < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Dcerpc::RPC_MGMT < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -74,5 +73,5 @@ class Auxiliary::Scanner::Dcerpc::RPC_MGMT < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Discovery::SweepUDP < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Report
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -173,7 +172,7 @@ class Auxiliary::Scanner::Discovery::SweepUDP < Msf::Auxiliary
|
|||
# Parse a asn1 buffer into a hash tree
|
||||
#
|
||||
|
||||
class ASNData < Hash
|
||||
class ASNData < ::Hash
|
||||
|
||||
def initialize(data)
|
||||
_parse_asn1(data, self)
|
||||
|
@ -335,4 +334,4 @@ class Auxiliary::Scanner::Discovery::SweepUDP < Msf::Auxiliary
|
|||
return ["\x7a\x00\x00\x00\x00\x00", 5093]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -8,12 +8,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Ftp::Anonymous < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ftp
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::Ftp
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -57,4 +56,3 @@ class Auxiliary::Scanner::Ftp::Anonymous < Msf::Auxiliary
|
|||
disconnect
|
||||
end
|
||||
end
|
||||
end
|
|
@ -8,13 +8,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Http::FrontPage < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanServer
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanServer
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -63,4 +62,4 @@ class Auxiliary::Scanner::Http::FrontPage < Msf::Auxiliary
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -8,13 +8,12 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Http::FrontPage_login < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Auxiliary::WMAPScanServer
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
include Msf::Auxiliary::WMAPScanServer
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -122,4 +121,4 @@ class Auxiliary::Scanner::Http::FrontPage_login < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
require 'rex/proto/http'
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Lucky_Punch < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanQuery
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanQuery
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -121,4 +120,4 @@ DECLARE @T varchar(255),@C varchar(255)
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Http::Version < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanServer
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanServer
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -95,4 +94,4 @@ class Auxiliary::Scanner::Http::Version < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
require 'rex/proto/http'
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Backup_File < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanFile
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanFile
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -74,4 +73,4 @@ class Auxiliary::Scanner::Http::Wmap_Backup_File < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -13,14 +13,13 @@ require 'rex/proto/http'
|
|||
require 'msf/core'
|
||||
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Blind_SQL < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanUniqueQuery
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanUniqueQuery
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -161,4 +160,4 @@ class Auxiliary::Scanner::Http::Wmap_Blind_SQL < Msf::Auxiliary
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
require 'rex/proto/http'
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Brute_Dirs < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanDir
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanDir
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -97,7 +96,8 @@ class Auxiliary::Scanner::Http::Wmap_Brute_Dirs < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Used module to do the basic brute forcing.
|
||||
|
|
|
@ -12,13 +12,12 @@
|
|||
require 'rex/proto/http'
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Files_Dir < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanDir
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanDir
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -73,4 +72,4 @@ class Auxiliary::Scanner::Http::Wmap_Files_Dir < Msf::Auxiliary
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -13,14 +13,13 @@ require 'rex/proto/http'
|
|||
require 'msf/core'
|
||||
require 'pathname'
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Replace_Ext < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanFile
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanFile
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -86,4 +85,4 @@ class Auxiliary::Scanner::Http::Wmap_Replace_Ext < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -17,14 +17,13 @@ require 'msf/core'
|
|||
#
|
||||
require 'cgi'
|
||||
|
||||
module Msf
|
||||
|
||||
|
||||
class Auxiliary::Scanner::Http::Wmap_Vhost_Scanner < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanServer
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanServer
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
|
||||
def initialize(info = {})
|
||||
|
@ -117,4 +116,4 @@ module Msf
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Http::Writable < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::HttpClient
|
||||
include Auxiliary::WMAPScanDir
|
||||
include Msf::Exploit::Remote::HttpClient
|
||||
include Msf::Auxiliary::WMAPScanDir
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -97,4 +96,4 @@ class Auxiliary::Scanner::Http::Writable < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Misc::Ib_Service_Mgr_Info < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -228,4 +227,4 @@ class Auxiliary::Scanner::Misc::Ib_Service_Mgr_Info < Msf::Auxiliary
|
|||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Mssql::Mssql_login < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::MSSQL
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::MSSQL
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -46,4 +45,4 @@ class Auxiliary::Scanner::Mssql::Mssql_login < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Mssql::Mssql_ping < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::MSSQL
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::MSSQL
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -48,4 +47,4 @@ class Auxiliary::Scanner::Mssql::Mssql_ping < Msf::Auxiliary
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,15 +12,14 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Smb::Pipe_Auditor < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::SMB
|
||||
include Msf::Exploit::Remote::SMB
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -106,4 +105,4 @@ class Auxiliary::Scanner::Smb::Pipe_Auditor < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,16 +12,15 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Smb::Pipe_DCERPC_Auditor < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::SMB
|
||||
include Exploit::Remote::DCERPC
|
||||
include Msf::Exploit::Remote::SMB
|
||||
include Msf::Exploit::Remote::DCERPC
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -305,5 +304,5 @@ class Auxiliary::Scanner::Smb::Pipe_DCERPC_Auditor < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -12,20 +12,19 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Smb::Version < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
|
||||
# Exploit mixins should be called first
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
# We can't use SMB here, since the SMB mixin
|
||||
# is not thread-safe and will not become so
|
||||
# without a ton of work (self.sock, etc).
|
||||
|
||||
# Scanner mixin should be near last
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
# Aliases for common classes
|
||||
SIMPLE = Rex::Proto::SMB::SimpleClient
|
||||
|
@ -144,4 +143,4 @@ class Auxiliary::Scanner::Smb::Version < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -8,12 +8,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Scanner::Vnc::Vnc_None_Auth < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Tcp
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -99,4 +98,3 @@ class Auxiliary::Scanner::Vnc::Vnc_None_Auth < Msf::Auxiliary
|
|||
disconnect
|
||||
end
|
||||
end
|
||||
end
|
|
@ -13,12 +13,11 @@
|
|||
require 'msf/core'
|
||||
require 'rex/exploitation/javascriptosdetect.rb'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::BrowserAutoPwn < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::HttpServer::HTML
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::HttpServer::HTML
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -625,5 +624,5 @@ class Auxiliary::Server::BrowserAutoPwn < Msf::Auxiliary
|
|||
return ret
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::Ftp < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -105,4 +104,4 @@ class Auxiliary::Server::Capture::Ftp < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::HTTP < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -437,4 +436,4 @@ class Auxiliary::Server::Capture::HTTP < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::Imap < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -99,4 +98,4 @@ class Auxiliary::Server::Capture::Imap < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::Pop3 < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -117,4 +116,4 @@ class Auxiliary::Server::Capture::Pop3 < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::SMBSniffer < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Exploit::Remote::SMBServer
|
||||
include Msf::Auxiliary::Report
|
||||
include Msf::Exploit::Remote::SMBServer
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -285,4 +284,4 @@ class Auxiliary::Server::Capture::SMBSniffer < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Capture::Smtp < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -143,4 +142,4 @@ class Auxiliary::Server::Capture::Smtp < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -13,11 +13,10 @@
|
|||
require 'msf/core'
|
||||
require 'resolv'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::Dns::SpoofHelper < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -113,4 +112,4 @@ class Auxiliary::Server::Dns::SpoofHelper < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -13,11 +13,10 @@
|
|||
require 'msf/core'
|
||||
require 'resolv'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::FakeDNS < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -200,4 +199,4 @@ class Auxiliary::Server::FakeDNS < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Server::SocksProxyUNC < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::TcpServer
|
||||
include Auxiliary::Report
|
||||
include Msf::Exploit::Remote::TcpServer
|
||||
include Msf::Auxiliary::Report
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -169,4 +168,4 @@ class Auxiliary::Server::SocksProxyUNC < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -3,11 +3,10 @@ require 'net/dns'
|
|||
require 'scruby'
|
||||
require 'resolv'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Spoof::Dns::BailiWickedDomain < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ip
|
||||
include Msf::Exploit::Remote::Ip
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -490,4 +489,4 @@ class Auxiliary::Spoof::Dns::BailiWickedDomain < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -3,11 +3,10 @@ require 'net/dns'
|
|||
require 'scruby'
|
||||
require 'resolv'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Spoof::Dns::BailiWickedHost < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ip
|
||||
include Msf::Exploit::Remote::Ip
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -482,4 +481,4 @@ class Auxiliary::Spoof::Dns::BailiWickedHost < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -3,9 +3,8 @@ require 'net/dns'
|
|||
require 'scruby'
|
||||
require 'resolv'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Spoof::Dns::CompareResults < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
|
@ -174,4 +173,4 @@ class Auxiliary::Spoof::Dns::CompareResults < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::TestPcap < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Msf::Auxiliary::Report
|
||||
include Msf::Exploit::Capture
|
||||
|
||||
def initialize
|
||||
|
@ -63,4 +62,4 @@ class Auxiliary::Test::TestPcap < Msf::Auxiliary
|
|||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
|
|
@ -13,12 +13,11 @@
|
|||
require 'msf/core'
|
||||
require 'scruby'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::IP_Spoof < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Ip
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::Ip
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -52,4 +51,4 @@ class Auxiliary::Test::IP_Spoof < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::ReconTestPassive < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Report
|
||||
include Exploit::Remote::Tcp
|
||||
include Msf::Auxiliary::Report
|
||||
include Msf::Exploit::Remote::Tcp
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -80,4 +79,4 @@ class Auxiliary::Test::ReconTestPassive < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::BatchTest < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -43,4 +42,4 @@ class Auxiliary::Test::BatchTest < Msf::Auxiliary
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::HostTest < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -40,4 +39,4 @@ class Auxiliary::Test::HostTest < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,10 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Test::RangeTest < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -40,4 +39,4 @@ class Auxiliary::Test::RangeTest < Msf::Auxiliary
|
|||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,12 +12,11 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
|
||||
class Auxiliary::Voip::SipSpoof < Msf::Auxiliary
|
||||
class Metasploit3 < Msf::Auxiliary
|
||||
|
||||
include Exploit::Remote::Udp
|
||||
include Auxiliary::Scanner
|
||||
include Msf::Exploit::Remote::Udp
|
||||
include Msf::Auxiliary::Scanner
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -62,4 +61,4 @@ class Auxiliary::Voip::SipSpoof < Msf::Auxiliary
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Cmd
|
||||
|
||||
class GenericSh < Msf::Encoder
|
||||
class Metasploit3 < Msf::Encoder
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -131,4 +128,4 @@ class GenericSh < Msf::Encoder
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Generic
|
||||
|
||||
class None < Msf::Encoder
|
||||
class Metasploit3 < Msf::Encoder
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -40,4 +37,4 @@ class None < Msf::Encoder
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -20,7 +20,7 @@ require 'rex/ui'
|
|||
require 'msf/core'
|
||||
require 'none'
|
||||
|
||||
class Msf::Encoders::Generic::None::UnitTest < Test::Unit::TestCase
|
||||
class Metasploit3 < Msf::Test::Unit::TestCase
|
||||
|
||||
Klass = Msf::Encoders::Generic::None
|
||||
|
||||
|
|
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'metasm'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Mipsbe
|
||||
|
||||
class LongXor < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -156,4 +153,4 @@ EOS
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'metasm'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Mipsle
|
||||
|
||||
class LongXor < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -156,4 +153,4 @@ EOS
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Php
|
||||
|
||||
class Base64 < Msf::Encoder
|
||||
class Metasploit3 < Msf::Encoder
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -69,4 +66,4 @@ class Base64 < Msf::Encoder
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Ppc
|
||||
|
||||
class LongXor < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -80,4 +77,4 @@ class LongXor < Msf::Encoder::Xor
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Ppc
|
||||
|
||||
class LongXorTag < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -80,4 +77,4 @@ class LongXorTag < Msf::Encoder::Xor
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module Sparc
|
||||
|
||||
class LongXorTag < Msf::Encoder::XorAdditiveFeedback
|
||||
class Metasploit3 < Msf::Encoder::XorAdditiveFeedback
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -73,4 +70,4 @@ class LongXorTag < Msf::Encoder::XorAdditiveFeedback
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'rex/encoder/alpha2/alpha_mixed'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class AlphaMixed < Msf::Encoder::Alphanum
|
||||
class Metasploit3 < Msf::Encoder::Alphanum
|
||||
|
||||
Rank = LowRanking
|
||||
|
||||
|
@ -76,4 +73,4 @@ class AlphaMixed < Msf::Encoder::Alphanum
|
|||
end
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'rex/encoder/alpha2/alpha_upper'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class AlphaUpper < Msf::Encoder::Alphanum
|
||||
class Metasploit3 < Msf::Encoder::Alphanum
|
||||
|
||||
Rank = LowRanking
|
||||
|
||||
|
@ -76,4 +73,4 @@ class AlphaUpper < Msf::Encoder::Alphanum
|
|||
end
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -12,9 +12,6 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
#
|
||||
# NOTE: Read this if you plan on using this encoder:
|
||||
|
@ -97,7 +94,7 @@ module X86
|
|||
# 0000004A 3401 xor al,0x1
|
||||
# 0000004C 7F db 0x7F
|
||||
#
|
||||
class AvoidUtf8 < Msf::Encoder
|
||||
class Metasploit3 < Msf::Encoder
|
||||
|
||||
#
|
||||
# In some cases, payloads can be an invalid size that is incompatible with
|
||||
|
@ -284,4 +281,4 @@ class AvoidUtf8 < Msf::Encoder
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class Call4Dword < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -56,4 +53,4 @@ class Call4Dword < Msf::Encoder::Xor
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -20,7 +20,7 @@ require 'rex/ui'
|
|||
require 'msf/core'
|
||||
require 'call4_dword_xor'
|
||||
|
||||
class Msf::Encoders::X86::Call4Dword::UnitTest < Test::Unit::TestCase
|
||||
class Metasploit3 < Msf::Test::Unit::TestCase
|
||||
|
||||
Klass = Msf::Encoders::X86::Call4Dword
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class Countdown < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -69,4 +66,4 @@ class Countdown < Msf::Encoder::Xor
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -20,7 +20,7 @@ require 'rex/ui'
|
|||
require 'msf/core'
|
||||
require 'countdown'
|
||||
|
||||
class Msf::Encoders::X86::Countdown::UnitTest < Test::Unit::TestCase
|
||||
class Metasploit3 < Msf::Test::Unit::TestCase
|
||||
|
||||
Klass = Msf::Encoders::X86::Countdown
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,11 +12,8 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class FnstenvMov < Msf::Encoder::Xor
|
||||
class Metasploit3 < Msf::Encoder::Xor
|
||||
|
||||
def initialize
|
||||
super(
|
||||
|
@ -60,4 +57,4 @@ class FnstenvMov < Msf::Encoder::Xor
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -20,7 +20,7 @@ require 'rex/ui'
|
|||
require 'msf/core'
|
||||
require 'fnstenv_mov'
|
||||
|
||||
class Msf::Encoders::X86::FnstenvMov::UnitTest < Test::Unit::TestCase
|
||||
class Metasploit3 < Msf::Test::Unit::TestCase
|
||||
|
||||
Klass = Msf::Encoders::X86::FnstenvMov
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -12,9 +12,6 @@
|
|||
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
###
|
||||
#
|
||||
|
@ -32,7 +29,7 @@ module X86
|
|||
# "\xe8\xef\xff\xff\xff", # call 0x8
|
||||
#
|
||||
###
|
||||
class JmpCallAdditive < Msf::Encoder::XorAdditiveFeedback
|
||||
class Metasploit3 < Msf::Encoder::XorAdditiveFeedback
|
||||
|
||||
Rank = GreatRanking
|
||||
|
||||
|
@ -125,4 +122,4 @@ protected
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'rex/encoder/nonalpha'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class NonAlpha < Msf::Encoder::NonAlpha
|
||||
class Metasploit3 < Msf::Encoder::NonAlpha
|
||||
|
||||
Rank = LowRanking
|
||||
|
||||
|
@ -70,4 +67,4 @@ class NonAlpha < Msf::Encoder::NonAlpha
|
|||
end
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'rex/encoder/nonupper'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class NonUpper < Msf::Encoder::NonUpper
|
||||
class Metasploit3 < Msf::Encoder::NonUpper
|
||||
|
||||
Rank = LowRanking
|
||||
|
||||
|
@ -70,4 +67,4 @@ class NonUpper < Msf::Encoder::NonUpper
|
|||
end
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -13,11 +13,8 @@
|
|||
require 'rex/poly'
|
||||
require 'msf/core'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class ShikataGaNai < Msf::Encoder::XorAdditiveFeedback
|
||||
class Metasploit3 < Msf::Encoder::XorAdditiveFeedback
|
||||
|
||||
# The shikata encoder has an excellent ranking because it is polymorphic.
|
||||
# Party time, excellent!
|
||||
|
@ -200,4 +197,4 @@ protected
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
##
|
||||
# $Id:$
|
||||
# $Id$
|
||||
##
|
||||
|
||||
##
|
||||
|
@ -13,11 +13,8 @@
|
|||
require 'msf/core'
|
||||
require 'rex/encoder/alpha2/unicode_mixed'
|
||||
|
||||
module Msf
|
||||
module Encoders
|
||||
module X86
|
||||
|
||||
class UnicodeMixed < Msf::Encoder::Alphanum
|
||||
class Metasploit3 < Msf::Encoder::Alphanum
|
||||
|
||||
Rank = ManualRanking
|
||||
|
||||
|
@ -76,4 +73,4 @@ class UnicodeMixed < Msf::Encoder::Alphanum
|
|||
|
||||
end
|
||||
|
||||
end end end
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue