Skip to content

Commit 8f74f8e

Browse files
author
Brent Cook
committed
pass down the new permissions parameters
1 parent cf0589f commit 8f74f8e

File tree

1 file changed

+8
-8
lines changed
  • lib/rex/post/meterpreter/extensions/stdapi/sys

1 file changed

+8
-8
lines changed

lib/rex/post/meterpreter/extensions/stdapi/sys/registry.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,13 @@ def Registry.enum_key(hkey)
165165
return keys
166166
end
167167

168-
def Registry.enum_key_direct(root_key, base_key)
168+
def Registry.enum_key_direct(root_key, base_key, perm = KEY_READ)
169169
request = Packet.create_request('stdapi_registry_enum_key_direct')
170170
keys = []
171171

172172
request.add_tlv(TLV_TYPE_ROOT_KEY, root_key)
173173
request.add_tlv(TLV_TYPE_BASE_KEY, base_key)
174-
request.add_tlv(TLV_TYPE_PERMISSION, KEY_READ)
174+
request.add_tlv(TLV_TYPE_PERMISSION, perm)
175175

176176
response = client.send_request(request)
177177

@@ -212,12 +212,12 @@ def Registry.set_value(hkey, name, type, data)
212212
return true
213213
end
214214

215-
def Registry.set_value_direct(root_key, base_key, name, type, data)
215+
def Registry.set_value_direct(root_key, base_key, name, type, data, perm = KEY_WRITE)
216216
request = Packet.create_request('stdapi_registry_set_value_direct')
217217

218218
request.add_tlv(TLV_TYPE_ROOT_KEY, root_key)
219219
request.add_tlv(TLV_TYPE_BASE_KEY, base_key)
220-
request.add_tlv(TLV_TYPE_PERMISSION, KEY_WRITE)
220+
request.add_tlv(TLV_TYPE_PERMISSION, perm)
221221
request.add_tlv(TLV_TYPE_VALUE_NAME, name)
222222
request.add_tlv(TLV_TYPE_VALUE_TYPE, type)
223223

@@ -238,12 +238,12 @@ def Registry.set_value_direct(root_key, base_key, name, type, data)
238238
# Queries the registry value supplied in name and returns an
239239
# initialized RegistryValue instance if a match is found.
240240
#
241-
def Registry.query_value_direct(root_key, base_key, name)
241+
def Registry.query_value_direct(root_key, base_key, name, perm = KEY_READ)
242242
request = Packet.create_request('stdapi_registry_query_value_direct')
243243

244244
request.add_tlv(TLV_TYPE_ROOT_KEY, root_key)
245245
request.add_tlv(TLV_TYPE_BASE_KEY, base_key)
246-
request.add_tlv(TLV_TYPE_PERMISSION, KEY_READ)
246+
request.add_tlv(TLV_TYPE_PERMISSION, perm)
247247
request.add_tlv(TLV_TYPE_VALUE_NAME, name)
248248

249249
response = client.send_request(request)
@@ -334,13 +334,13 @@ def Registry.enum_value(hkey)
334334
return values
335335
end
336336

337-
def Registry.enum_value_direct(root_key, base_key)
337+
def Registry.enum_value_direct(root_key, base_key, perm = KEY_READ)
338338
request = Packet.create_request('stdapi_registry_enum_value_direct')
339339
values = []
340340

341341
request.add_tlv(TLV_TYPE_ROOT_KEY, root_key)
342342
request.add_tlv(TLV_TYPE_BASE_KEY, base_key)
343-
request.add_tlv(TLV_TYPE_PERMISSION, KEY_READ)
343+
request.add_tlv(TLV_TYPE_PERMISSION, perm)
344344

345345
response = client.send_request(request)
346346

0 commit comments

Comments
 (0)