Class: Rex::Post::Meterpreter::Extensions::Stdapi_Railgun::Stdapi_Railgun

Inherits:
Rex::Post::Meterpreter::Extension show all
Defined in:
lib/rex/post/meterpreter/extensions/stdapi_railgun/stdapi_railgun.rb

Instance Attribute Summary

Attributes inherited from Rex::Post::Meterpreter::Extension

#client, #name

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Stdapi_Railgun

Initializes an instance of the Standard API (Railgun Namespace) extension.



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rex/post/meterpreter/extensions/stdapi_railgun/stdapi_railgun.rb', line 29

def initialize(client)
  super(client, 'stdapi_railgun')

  # Alias the following things on the client object so that they
  # can be directly referenced
  client.register_extension_aliases(
    [
        {
        'name' => 'railgun',
        'ext'  => Rex::Post::Meterpreter::Extensions::Stdapi_Railgun::Railgun::Railgun.new(client)
        },
    ])
end

Class Method Details

.extension_idObject



22
23
24
# File 'lib/rex/post/meterpreter/extensions/stdapi_railgun/stdapi_railgun.rb', line 22

def self.extension_id
  Rex::Post::Meterpreter::Extensions::Stdapi::EXTENSION_ID_STDAPI
end

Instance Method Details

#brand(klass) ⇒ Object

Sets the client instance on a duplicated copy of the supplied class.



46
47
48
49
50
# File 'lib/rex/post/meterpreter/extensions/stdapi_railgun/stdapi_railgun.rb', line 46

def brand(klass)
  klass = klass.dup
  klass.client = self.client
  return klass
end