Files
metasploit-gs/tools/module_targets.rb
T
James Lee f331769f11 add a rudimentary tool for dumping all modules' targets
git-svn-id: file:///home/svn/framework3/trunk@8976 4d416f70-5f16-0410-b530-b9f4589650da
2010-04-02 00:34:17 +00:00

39 lines
708 B
Ruby
Executable File

#!/usr/bin/env ruby
#
# $Id$
#
# This script lists each module by the default ports it uses
#
msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
$:.unshift(File.join(File.dirname(msfbase), '..', 'lib'))
require 'rex'
require 'msf/ui'
require 'msf/base'
Indent = ' '
# Initialize the simplified framework instance.
$framework = Msf::Simple::Framework.create
tbl = Rex::Ui::Text::Table.new(
'Header' => 'Module Targets',
'Indent' => Indent.length,
'Columns' => [ 'Module name','Target' ]
)
all_modules = $framework.exploits
all_targs = {}
all_modules.each_module { |name, mod|
x = mod.new
x.targets.each do |targ|
tbl << [ x.fullname, targ.name ]
end
}
puts tbl.to_s