Method: Rex::Proto::Steam#decode_message

Defined in:
lib/rex/proto/steam/message.rb

#decode_message(message) ⇒ Array

Decodes a Steam response message.

Parameters:

  • message (String)

    the message to decode

Returns:

  • (Array)

    the message type and body



20
21
22
23
24
25
26
27
# File 'lib/rex/proto/steam/message.rb', line 20

def decode_message(message)
  # minimum size is header (4) + type (1)
  return if message.length < 5
  header, type = message.unpack('NC')
  # TODO: handle fragmented responses
  return if header != UNFRAGMENTED_HEADER
  [type, message[5, message.length]]
end