Class: PacketGen::Plugin::NTLM::Negotiate
- Inherits:
-
PacketGen::Plugin::NTLM
- Object
- Types::Fields
- PacketGen::Plugin::NTLM
- PacketGen::Plugin::NTLM::Negotiate
- Defined in:
- lib/packetgen/plugin/ntlm/negotiate.rb
Overview
NTLM Negotiate message
Constant Summary
Constants inherited from PacketGen::Plugin::NTLM
AVPAIR_TYPES, EOLAvPair, Int32leAvPair, SIGNATURE, StringAvPair, TYPES, TimestampAvPair, VOID_CHALLENGE, VOID_VERSION
Negotiate flags collapse
-
#always_sign? ⇒ Boolean
Also known as
flags_m?
. -
#anonymous? ⇒ Boolean
Also known as
flags_j?
. -
#datagram? ⇒ Boolean
Also known as
flags_f?
. -
#ext_session_security? ⇒ Boolean
Also known as
flags_p?
. -
#identify? ⇒ Boolean
Also known as
flags_q
. -
#key_exch? ⇒ Boolean
Also known as
flags_v?
. -
#lm_key? ⇒ Boolean
Also known as
flags_g?
. -
#nego128? ⇒ Boolean
Also known as
flags_u?
. -
#nego56? ⇒ Boolean
Also known as
flags_w?
. -
#non_nt_session_key? ⇒ Boolean
Also known as
flags_r?
. -
#ntlm? ⇒ Boolean
Also known as
flags_h?
. -
#oem? ⇒ Boolean
Also known as
flags_b?
. -
#oem_domain_supplied? ⇒ Boolean
Also known as
flags_k?
. -
#oem_workstation_supplied? ⇒ Boolean
Also known as
flags_l?
. -
#request_target? ⇒ Boolean
Also known as
flags_c?
. -
#seal? ⇒ Boolean
Also known as
flags_e?
. -
#sign? ⇒ Boolean
Also known as
flags_d?
. -
#target_info? ⇒ Boolean
Also known as
flags_s?
. -
#target_type_domain? ⇒ Boolean
Also known as
flags_n?
. -
#target_type_server? ⇒ Boolean
Also known as
flags_o?
. -
#unicode? ⇒ Boolean
Also known as
flags_a?
. -
#version? ⇒ Integer
Also known as
flags_t
.
Instance Attribute Summary collapse
-
#domain_name ⇒ PacketGen::Types::String
Name of the client authentication domain.
-
#domain_name_len ⇒ Integer
2-byte domain name length.
-
#domain_name_maxlen ⇒ Integer
2-byte domain name max length.
-
#domain_name_offset ⇒ Integer
4-byte domain name offset.
-
#flags ⇒ Integer
Negotiate flags.
-
#version ⇒ String
8-byte version information.
-
#workstation ⇒ PacketGen::Types::String
Name of the client machine.
-
#workstation_len ⇒ Integer
2-byte workstation length.
-
#workstation_maxlen ⇒ Integer
2-byte workstation max length.
-
#workstation_offset ⇒ Integer
4-byte workstation offset.
Attributes inherited from PacketGen::Plugin::NTLM
Method Summary
Methods inherited from PacketGen::Plugin::NTLM
#calc_length, define_in_payload, define_negotiate_flags, #initialize, read, #read, #to_s
Constructor Details
This class inherits a constructor from PacketGen::Plugin::NTLM
Instance Attribute Details
#always_sign? ⇒ Boolean
Also known as flags_m?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#anonymous? ⇒ Boolean
Also known as flags_j?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#datagram? ⇒ Boolean
Also known as flags_f?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#domain_name ⇒ PacketGen::Types::String
Name of the client authentication domain. Must be OEM encoded.
14 15 16 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 14 def domain_name @domain_name end |
#domain_name_len ⇒ Integer
2-byte domain name length
105 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 105 define_in_payload :domain_name, PacketGen::Types::String |
#domain_name_maxlen ⇒ Integer
2-byte domain name max length
105 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 105 define_in_payload :domain_name, PacketGen::Types::String |
#domain_name_offset ⇒ Integer
4-byte domain name offset
105 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 105 define_in_payload :domain_name, PacketGen::Types::String |
#ext_session_security? ⇒ Boolean
Also known as flags_p?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#flags ⇒ Integer
Negotiate flags
|
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 19
|
#identify? ⇒ Boolean
Also known as flags_q
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#key_exch? ⇒ Boolean
Also known as flags_v?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#lm_key? ⇒ Boolean
Also known as flags_g?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#nego128? ⇒ Boolean
Also known as flags_u?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#nego56? ⇒ Boolean
Also known as flags_w?
.
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#non_nt_session_key? ⇒ Boolean
Also known as flags_r?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#ntlm? ⇒ Boolean
Also known as flags_h?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#oem? ⇒ Boolean
Also known as flags_b?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#oem_domain_supplied? ⇒ Boolean
Also known as flags_k?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#oem_workstation_supplied? ⇒ Boolean
Also known as flags_l?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#request_target? ⇒ Boolean
Also known as flags_c?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#seal? ⇒ Boolean
Also known as flags_e?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#sign? ⇒ Boolean
Also known as flags_d?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#target_info? ⇒ Boolean
Also known as flags_s?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#target_type_domain? ⇒ Boolean
Also known as flags_n?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#target_type_server? ⇒ Boolean
Also known as flags_o?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#unicode? ⇒ Boolean
Also known as flags_a?
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#version ⇒ String
8-byte version information
124 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 124 define_field_before :payload, :version, PacketGen::Types::String, static_length: 8, default: VOID_VERSION |
#version? ⇒ Integer
Also known as flags_t
90 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 90 define_negotiate_flags |
#workstation ⇒ PacketGen::Types::String
Name of the client machine. Must be OEM encoded.
16 17 18 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 16 def workstation @workstation end |
#workstation_len ⇒ Integer
2-byte workstation length
119 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 119 define_in_payload :workstation, PacketGen::Types::String |
#workstation_maxlen ⇒ Integer
2-byte workstation max length
119 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 119 define_in_payload :workstation, PacketGen::Types::String |
#workstation_offset ⇒ Integer
4-byte workstation offset
119 |
# File 'lib/packetgen/plugin/ntlm/negotiate.rb', line 119 define_in_payload :workstation, PacketGen::Types::String |