Standard ruby interface to remote entities for meterpreter. It provides basic access to files, network, system, and other properties of the remote machine that are fairly universal.
Initializes an instance of the standard API extension.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 38 def initialize(client) super(client, 'stdapi') # Alias the following things on the client object so that they # can be directly referenced client.register_extension_aliases( [ { 'name' => 'fs', 'ext' => ObjectAliases.new( { 'dir' => self.dir, 'file' => self.file, 'filestat' => self.filestat }) }, { 'name' => 'sys', 'ext' => ObjectAliases.new( { 'config' => Sys::Config.new(client), 'process' => self.process, 'registry' => self.registry, 'eventlog' => self.eventlog, 'power' => self.power }) }, { 'name' => 'net', 'ext' => ObjectAliases.new( { 'config' => Rex::Post::Meterpreter::Extensions::Stdapi::Net::Config.new(client), 'socket' => Rex::Post::Meterpreter::Extensions::Stdapi::Net::Socket.new(client) }) }, { 'name' => 'railgun', 'ext' => Rex::Post::Meterpreter::Extensions::Stdapi::Railgun::Railgun.new(client) }, { 'name' => 'webcam', 'ext' => Rex::Post::Meterpreter::Extensions::Stdapi::Webcam::Webcam.new(client) }, { 'name' => 'ui', 'ext' => UI.new(client) } ]) end
Sets the client instance on a duplicated copy of the supplied class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 92 def brand(klass) klass = klass.dup klass.client = self.client return klass end
Returns a copy of the Dir class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 101 def dir brand(Rex::Post::Meterpreter::Extensions::Stdapi::Fs::Dir) end
Returns a copy of the EventLog class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 136 def eventlog brand(Rex::Post::Meterpreter::Extensions::Stdapi::Sys::EventLog) end
Returns a copy of the File class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 108 def file brand(Rex::Post::Meterpreter::Extensions::Stdapi::Fs::File) end
Returns a copy of the FileStat class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 115 def filestat brand(Rex::Post::Meterpreter::Extensions::Stdapi::Fs::FileStat) end
Returns a copy of the Power class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 143 def power brand(Rex::Post::Meterpreter::Extensions::Stdapi::Sys::Power) end
Returns a copy of the Process class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 122 def process brand(Rex::Post::Meterpreter::Extensions::Stdapi::Sys::Process) end
Returns a copy of the Registry class.
# File lib/rex/post/meterpreter/extensions/stdapi/stdapi.rb, line 129 def registry brand(Rex::Post::Meterpreter::Extensions::Stdapi::Sys::Registry) end
Generated with the Darkfish Rdoc Generator 2.