Versions in this module Expand all Collapse all v0 v0.1.7 May 10, 2023 v0.0.0 May 10, 2023 Changes in this version + const CommandCancel + const CommandChangeNotify + const CommandClose + const CommandCreate + const CommandEcho + const CommandFlush + const CommandIOCtl + const CommandLock + const CommandLogoff + const CommandNegotiate + const CommandOplockBreak + const CommandQueryDirectory + const CommandQueryInfo + const CommandRead + const CommandSessionSetup + const CommandSetInfo + const CommandTreeConnect + const CommandTreeDisconnect + const CommandWrite + const DialectSmb2_ALL + const DialectSmb_1_0 + const DialectSmb_2_0_2 + const DialectSmb_2_1 + const DialectSmb_3_0 + const DialectSmb_3_0_2 + const DialectSmb_3_1_1 + const ProtocolSmb + const ProtocolSmb2 + const SMB2_CAP_DFS + const SMB2_CAP_DIRECTORY_LEASING + const SMB2_CAP_ENCRYPTION + const SMB2_CAP_LARGE_MTU + const SMB2_CAP_LEASING + const SMB2_CAP_MULTI_CHANNEL + const SMB2_CAP_PERSISTENT_HANDLES + const SecurityModeSigningEnabled + const SecurityModeSigningRequired + const ShareCapAsymmetric + const ShareCapCluster + const ShareCapContinuousAvailability + const ShareCapDFS + const ShareCapScaleout + const ShareFlagAccessBasedDirectoryEnum + const ShareFlagAllowNamespaceCaching + const ShareFlagAutoCaching + const ShareFlagDFS + const ShareFlagDFSRoot + const ShareFlagEnableHashV1 + const ShareFlagEnableHashV2 + const ShareFlagEncryptData + const ShareFlagForceLevelIIOplock + const ShareFlagForceSharedDelete + const ShareFlagManualCaching + const ShareFlagNoCaching + const ShareFlagRestriceExclusiveOpens + const ShareFlagVDOCaching + const ShareTypeDisk + const ShareTypePipe + const ShareTypePrint + const SmbHeaderV1Length + const StatusInvalidParameter + const StatusLogonFailure + const StatusMoreProcessingRequired + const StatusOk + const StatusUserSessionDeleted + var StatusMap = map[uint32]string + type Header struct + Command uint16 + CreditCharge uint16 + Credits uint16 + Flags uint32 + MessageID uint64 + NextCommand uint32 + ProtocolID []byte + Reserved uint32 + SessionID uint64 + Signature []byte + Status uint32 + StructureSize uint16 + TreeID uint32 + type HeaderLog struct + Command uint16 + Credits uint16 + Flags uint32 + ProtocolID []byte + Status uint32 + type HeaderV1 struct + Command uint8 + Flags uint8 + Flags2 uint16 + MID uint16 + PIDHigh uint16 + PIDLow uint16 + ProtocolID []byte + Reserved uint16 + SecurityFeatures []byte + Status uint32 + TID uint16 + UID uint16 + type LoggedSession struct + Log *SMBLog + func (ls *LoggedSession) LoggedNegotiateProtocol(setup bool) error + func (ls *LoggedSession) LoggedNegotiateProtocolv1(setup bool) error + func (ls *LoggedSession) LoggedSessionSetupV1() (err error) + type NegotiateReq struct + Capabilities uint32 + ClientGuid []byte + ClientStartTime uint64 + DialectCount uint16 + Dialects []uint16 + Reserved uint16 + SecurityMode uint16 + StructureSize uint16 + type NegotiateReqV1 struct + ByteCount uint16 + Dialects []uint8 + WordCount uint8 + type NegotiateRes struct + Capabilities uint32 + DialectRevision uint16 + MaxReadSize uint32 + MaxTransactSize uint32 + MaxWriteSize uint32 + Reserved uint16 + Reserved2 uint32 + SecurityBlob *gss.NegTokenInit + SecurityBufferLength uint16 + SecurityBufferOffset uint16 + SecurityMode uint16 + ServerGuid []byte + ServerStartTime uint64 + StructureSize uint16 + SystemTime uint64 + func NewNegotiateRes() NegotiateRes + type NegotiateResV1 struct + ByteCount uint16 + Capabilities uint32 + ChallengeLength uint8 + DialectIndex uint16 + MaxBufferSize uint32 + MaxMpxCount uint16 + MaxNumberVcs uint16 + MaxRawSize uint32 + SecurityMode uint8 + ServerTimezon uint16 + SessionKey uint32 + SystemTime uint64 + VarData []byte + WordCount uint8 + type NegotiationLog struct + AuthenticationTypes []string + Capabilities uint32 + DialectRevision uint16 + SecurityMode uint16 + ServerGuid []byte + ServerStartTime uint32 + SystemTime uint32 + type Options struct + Domain string + Hash string + Host string + Password string + Port int + User string + Workstation string + type SMBCapabilities struct + DFSSupport bool + DirLeasing bool + Encryption bool + LargeMTU bool + Leasing bool + MultiChan bool + Persist bool + type SMBLog struct + Capabilities *SMBCapabilities + GroupName string + HasNTLM bool + NTLM string + NativeOs string + NegotiationLog *NegotiationLog + SessionSetupLog *SessionSetupLog + SupportV1 bool + Version *SMBVersions + func GetSMBLog(conn net.Conn, session bool, v1 bool, debug bool) (smbLog *SMBLog, err error) + type SMBVersions struct + Major uint8 + Minor uint8 + Revision uint8 + VerString string + type Session struct + IsAuthenticated bool + IsSigningRequired bool + func NewSession(opt Options, debug bool) (s *Session, err error) + func (s *Session) Close() + func (s *Session) Debug(msg string, err error) + func (s *Session) NegotiateProtocol() error + func (s *Session) NewNegotiateReq() NegotiateReq + func (s *Session) NewNegotiateReqV1() NegotiateReqV1 + func (s *Session) NewSessionSetup1Req() (SessionSetup1Req, error) + func (s *Session) NewSessionSetup2Req() (SessionSetup2Req, error) + func (s *Session) NewSessionSetupV1Req() SessionSetupV1Req + func (s *Session) NewTreeConnectReq(name string) (TreeConnectReq, error) + func (s *Session) NewTreeDisconnectReq(treeId uint32) (TreeDisconnectReq, error) + func (s *Session) TreeConnect(name string) error + func (s *Session) TreeDisconnect(name string) error + type SessionSetup1Req struct + Capabilities uint32 + Channel uint32 + Flags byte + PreviousSessionID uint64 + SecurityBlob *gss.NegTokenInit + SecurityBufferLength uint16 + SecurityBufferOffset uint16 + SecurityMode byte + StructureSize uint16 + type SessionSetup1Res struct + Flags uint16 + SecurityBlob *gss.NegTokenResp + SecurityBufferLength uint16 + SecurityBufferOffset uint16 + StructureSize uint16 + func NewSessionSetup1Res() (SessionSetup1Res, error) + type SessionSetup2Req struct + Capabilities uint32 + Channel uint32 + Flags byte + PreviousSessionID uint64 + SecurityBlob *gss.NegTokenResp + SecurityBufferLength uint16 + SecurityBufferOffset uint16 + SecurityMode byte + StructureSize uint16 + type SessionSetup2Res struct + Flags uint16 + SecurityBlob *gss.NegTokenResp + SecurityBufferLength uint16 + SecurityBufferOffset uint16 + StructureSize uint16 + func NewSessionSetup2Res() (SessionSetup2Res, error) + type SessionSetupLog struct + NegotiateFlags uint32 + SetupFlags uint16 + TargetName string + type SessionSetupV1Req struct + AndCommand uint8 + AndOffset uint16 + ByteCount uint16 + Capabilities uint32 + MaxBuffer uint16 + MaxMPXCount uint16 + OEMPasswordLength uint16 + Reserved1 uint8 + Reserved2 uint32 + SessionKey uint32 + UnicodePasswordLength uint16 + VCNumber uint16 + VarData []byte + WordCount uint8 + type TreeConnectReq struct + Path []byte + PathLength uint16 + PathOffset uint16 + Reserved uint16 + StructureSize uint16 + type TreeConnectRes struct + Capabilities uint32 + MaximalAccess uint32 + Reserved byte + ShareFlags uint32 + ShareType byte + StructureSize uint16 + func NewTreeConnectRes() (TreeConnectRes, error) + type TreeDisconnectReq struct + Reserved uint16 + StructureSize uint16 + type TreeDisconnectRes struct + Reserved uint16 + StructureSize uint16 + func NewTreeDisconnectRes() (TreeDisconnectRes, error)