Class: RubySMB::Dcerpc::Request

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/ruby_smb/dcerpc/request.rb

Overview

The Request PDU as defined in The request PDU

Constant Summary collapse

PTYPE =
PTypes::REQUEST

Instance Method Summary collapse

Instance Method Details

#calculate_padding_sizeObject

Per the spec (MS_RPCE 2.2.2.11): start of the trailer should be a multiple of 16 bytes offset from the start of the stub



125
126
127
# File 'lib/ruby_smb/dcerpc/request.rb', line 125

def calculate_padding_size
  (16 - (stub.num_bytes % 16)) % 16
end

#enable_encrypted_stubObject



134
135
136
# File 'lib/ruby_smb/dcerpc/request.rb', line 134

def enable_encrypted_stub
  @params[:endpoint] = 'Encrypted'
end

#has_auth_verifier?Boolean

Returns:

  • (Boolean)


138
139
140
# File 'lib/ruby_smb/dcerpc/request.rb', line 138

def has_auth_verifier?
  self.pdu_header.auth_length > 0
end

#initialize_instanceObject



129
130
131
132
# File 'lib/ruby_smb/dcerpc/request.rb', line 129

def initialize_instance
  super
  pdu_header.ptype = PTYPE
end