Sha256: 3d215bb51f3590c878c80b960d76d5e8089a88e3d321826de2e04f3f74314296

Contents?: true

Size: 1.96 KB

Versions: 2

Compression:

Stored size: 1.96 KB

Contents

# This file is part of packetgen-plugin-smb.
# See https://github.com/sdaubert/packetgen-plugin-smb for more informations
# Copyright (C) 2018 Sylvain Daubert <sylvain.daubert@laposte.net>
# This program is published under MIT license.

# frozen_string_literal: true

module PacketGen::Plugin
  class NTLM
    class Ntlmv2Response < PacketGen::Types::Fields
      # @!attribute response
      #   16-byte array of unsigned char containing the client's NT challenge
      #   response.
      #   @return [String]
      define_field :response, PacketGen::Types::String, static_length: 16
      alias ntproof_str response
      alias ntproof_str= response=

      # @!attribute type
      #   8-bit current version of the challenge. Should be 1.
      #   @return [Integer]
      define_field :type, PacketGen::Types::Int8, default: 1
      # @!attribute hi_type
      #   8-bit maximum supported version of the challenge. Should be 1.
      #   @return [Integer]
      define_field :hi_type, PacketGen::Types::Int8, default: 1
      # @!attribute reserved1
      #   16-bit reserved word.
      #   @return [Integer]
      define_field :reserved1, PacketGen::Types::Int16le
      # @!attribute reserved2
      #   32-bit reserved word.
      #   @return [Integer]
      define_field :reserved2, PacketGen::Types::Int32le
      # @!attribute timestamp
      #   64-bit current system time.
      #   @return [SMB::Filetime]
      define_field :timestamp, SMB::Filetime
      # @!attribute client_challenge
      #   8-byte challenge from client
      #   @return [String]
      define_field :client_challenge, PacketGen::Types::String, static_length: 8
      # @!attribute reserved3
      #   32-bit reserved word.
      #   @return [Integer]
      define_field :reserved3, PacketGen::Types::Int32le
      # @!attribute avpairs
      #   @return [ArrayOfAvPair]
      define_field :avpairs, ArrayOfAvPair

      # @return [false]
      def empty?
        false
      end

      alias size sz
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
packetgen-plugin-smb-0.6.1 lib/packetgen/plugin/ntlm/ntlmv2_response.rb
packetgen-plugin-smb-0.6.0 lib/packetgen/plugin/ntlm/ntlmv2_response.rb