Class: SmbRpc::Lsarpc::LsarOpenAccountReq

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/smbRpc/lsarpc/openAccount.rb

Instance Method Summary collapse

Instance Method Details

#initialize_instanceObject



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        #LsarOpenAccount
end