Method: Rex::Proto::DCERPC::NDR.UnicodeConformantVaryingStringPreBuilt

Defined in:
lib/rex/proto/dcerpc/ndr.rb

.UnicodeConformantVaryingStringPreBuilt(string) ⇒ Object

Encode a string that is already unicode encoded use to encode:

w_char *element_1;


60
61
62
63
64
65
66
67
68
# File 'lib/rex/proto/dcerpc/ndr.rb', line 60

def self.UnicodeConformantVaryingStringPreBuilt(string)
  warn 'should be using Rex::Encoder::NDR'
  # if the string len is odd, thats bad!
  if string.length % 2 > 0
    string += "\x00"
  end
  len = string.length / 2;
  return long(len) + long(0) + long(len) + string + align(string)
end