Class: Rex::Registry::ValueList

Inherits:
Object
  • Object
show all
Defined in:
lib/rex/registry/valuelist.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hive, offset, number_of_values) ⇒ ValueList

Returns a new instance of ValueList.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rex/registry/valuelist.rb', line 11

def initialize(hive, offset, number_of_values)
  offset = offset + 4
  inner_offset = 0

  @values = []

  1.upto(number_of_values) do |v|
    valuekey_offset = hive[offset + inner_offset, 4]
    next if !valuekey_offset

    valuekey_offset = valuekey_offset.unpack('V').first
    @values << ValueKey.new(hive, valuekey_offset + 0x1000)
    inner_offset = inner_offset + 4
  end
end

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



9
10
11
# File 'lib/rex/registry/valuelist.rb', line 9

def values
  @values
end