14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/smbRpc/lsarpc/openAccount.rb', line 14
def initialize_instance
super
policyHandle.value = get_parameter(:handle)
desiredAccess.value = get_parameter(:access)
sid = get_parameter(:sid)
sidArray = sid.split("-")
subAuthorityCount = sidArray.size - 3
accountSid.revision.value = sidArray[1].to_i
accountSid.subAuthorityCount.value = subAuthorityCount
accountSid.identifierAuthority.value = [sidArray[2].to_i].pack("N").rjust(6, "\x00")
subAuthorityCount.times do |i|
accountSid.subAuthority[i] = sidArray[i + 3].to_i
end
request.pduHead.frag_length = self.num_bytes
request.opnum.value = 17 end
|