ntlmssp

package
v0.0.0-...-8ec5100 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewChallengeMessage

func NewChallengeMessage()

Types

type ChallengeMessage

type ChallengeMessage []byte

func (ChallengeMessage) IsInvalid

func (p ChallengeMessage) IsInvalid() bool

func (ChallengeMessage) NegotiateFlags

func (p ChallengeMessage) NegotiateFlags() NegotiateFlags

func (ChallengeMessage) Reserved

func (p ChallengeMessage) Reserved() []byte

func (ChallengeMessage) ServerChallenge

func (p ChallengeMessage) ServerChallenge() []byte

func (ChallengeMessage) SetNegotiateFlags

func (p ChallengeMessage) SetNegotiateFlags(v NegotiateFlags)

func (ChallengeMessage) SetReserved

func (p ChallengeMessage) SetReserved(v []byte)

func (ChallengeMessage) SetServerChallenge

func (p ChallengeMessage) SetServerChallenge(v []byte)

func (ChallengeMessage) SetTargetInfo

func (p ChallengeMessage) SetTargetInfo(v []byte)

func (ChallengeMessage) SetTargetName

func (p ChallengeMessage) SetTargetName(input string)

func (ChallengeMessage) SetVersion

func (p ChallengeMessage) SetVersion(v Version)

func (ChallengeMessage) TargetInfo

func (p ChallengeMessage) TargetInfo() []byte

func (ChallengeMessage) TargetName

func (p ChallengeMessage) TargetName() string

func (ChallengeMessage) Version

func (p ChallengeMessage) Version() Version

type NegotiateFlags

type NegotiateFlags uint32
const (
	// MS-NLMP v20220429 33/98
	NTLMSSP_NEGOTIATE_56                       NegotiateFlags = 1 << iota // aka W
	NTLMSSP_NEGOTIATE_KEY_EXCH                                            // aka V
	NTLMSSP_NEGOTIATE_128                                                 // aka U
	NTLMSSP_RESERVED1                                                     // aka r1
	NTLMSSP_RESERVED2                                                     // aka r2
	NTLMSSP_RESERVED3                                                     // aka r3
	NTLMSSP_NEGOTIATE_VERSION                                             // aka T
	NTLMSSP_RESERVED4                                                     // aka r4
	NTLMSSP_TARGET_INFO                                                   // aka S
	NTLMSSP_REQUEST_NON_NT_SESSION_KEY                                    // aka R
	NTLMSSP_RESERVED5                                                     // aka r5
	NTLMSSP_NEGOTIATE_IDENTIFY                                            // aka Q
	NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY                            // aka P
	NTLMSSP_RESERVED6                                                     // aka r6
	NTLMSSP_TARGET_TYPE_SERVER                                            // aka O
	NTLMSSP_TARGET_TYPE_DOMAIN                                            // aka N
	NTLMSSP_NEGOTIATE_ALWAYS_SIGN                                         // aka M
	NTLMSSP_RESERVED7                                                     // aka r7
	NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED                            // aka L
	NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED                                 // aka K
	NTLMSSP_NEGOTIATE_ANONYMOUS                                           // aka J
	NTLMSSP_RESERVED8                                                     // aka r8
	NTLMSSP_NEGOTIATE_NTLM                                                // aka H
	NTLMSSP_RESERVED9                                                     // aka r9
	NTLMSSP_NEGOTIATE_LM_KEY                                              // aka G
	NTLMSSP_NEGOTIATE_DATAGRAM                                            // aka F
	NTLMSSP_NEGOTIATE_SEAL                                                // aka E
	NTLMSSP_NEGOTIATE_SIGN                                                // aka D
	NTLMSSP_RESERVED10                                                    // aka r10
	NTLMSSP_REQUEST_TARGET                                                // aka C
	NTLMSSP_NEGOTIATE_OEM                                                 // aka B
	NTLMSSP_NEGOTIATE_UNICODE                                             // aka A
)

type Version

type Version []byte

func (Version) NTLMRevisionCurrent

func (p Version) NTLMRevisionCurrent() uint8

Should be NTLMSSP_REVISION_W2K3 (0x0F)

func (Version) ProductBuild

func (p Version) ProductBuild() uint16

func (Version) ProductMajorVersion

func (p Version) ProductMajorVersion() uint8

func (Version) ProductMinorVersion

func (p Version) ProductMinorVersion() uint8

func (Version) SetNTLMRevisionCurrent

func (p Version) SetNTLMRevisionCurrent(v uint8)

Should be NTLMSSP_REVISION_W2K3 (0x0F)

func (Version) SetProductBuild

func (p Version) SetProductBuild(v uint16)

func (Version) SetProductMajorVersion

func (p Version) SetProductMajorVersion(v uint8)

func (Version) SetProductMinorVersion

func (p Version) SetProductMinorVersion(v uint8)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL