Files
metasploit-gs/lib/rex/post/meterpreter/extensions/extapi/extapi.rb
T

50 lines
1.7 KiB
Ruby
Raw Normal View History

# -*- coding: binary -*-
require 'rex/post/meterpreter/extensions/extapi/tlv'
2013-10-11 09:52:23 +10:00
require 'rex/post/meterpreter/extensions/extapi/window/window'
require 'rex/post/meterpreter/extensions/extapi/service/service'
2013-10-15 23:57:33 +10:00
require 'rex/post/meterpreter/extensions/extapi/clipboard/clipboard'
2013-12-07 00:22:54 +10:00
require 'rex/post/meterpreter/extensions/extapi/adsi/adsi'
2015-06-22 09:04:08 -05:00
require 'rex/post/meterpreter/extensions/extapi/ntds/ntds'
require 'rex/post/meterpreter/extensions/extapi/pageant/pageant'
2014-01-16 13:47:46 +10:00
require 'rex/post/meterpreter/extensions/extapi/wmi/wmi'
module Rex
module Post
module Meterpreter
module Extensions
module Extapi
###
#
# This meterpreter extension contains an extended API which will allow for more
2013-10-11 09:52:23 +10:00
# advanced enumeration of the victim.
#
###
class Extapi < Extension
def initialize(client)
super(client, 'extapi')
client.register_extension_aliases(
[
{
'name' => 'extapi',
2013-10-11 09:52:23 +10:00
'ext' => ObjectAliases.new(
{
2014-01-16 13:47:46 +10:00
'window' => Rex::Post::Meterpreter::Extensions::Extapi::Window::Window.new(client),
'service' => Rex::Post::Meterpreter::Extensions::Extapi::Service::Service.new(client),
2013-12-07 00:22:54 +10:00
'clipboard' => Rex::Post::Meterpreter::Extensions::Extapi::Clipboard::Clipboard.new(client),
2014-01-16 13:47:46 +10:00
'adsi' => Rex::Post::Meterpreter::Extensions::Extapi::Adsi::Adsi.new(client),
2015-06-22 09:04:08 -05:00
'ntds' => Rex::Post::Meterpreter::Extensions::Extapi::Ntds::Ntds.new(client),
'pageant' => Rex::Post::Meterpreter::Extensions::Extapi::Pageant::Pageant.new(client),
2014-01-16 13:47:46 +10:00
'wmi' => Rex::Post::Meterpreter::Extensions::Extapi::Wmi::Wmi.new(client)
2013-10-11 09:52:23 +10:00
})
},
])
end
end
end; end; end; end; end