Versions in this module Expand all Collapse all v0 v0.2.2 Nov 18, 2022 Changes in this version + const ACCESS_SYSTEM_SECURITY + const Anonymous + const DELETE + const Delegate + const FILE_ACTION_ADDED_STREAM + const FILE_APPEND_DATA + const FILE_ATTRIBUTE_ARCHIVE + const FILE_ATTRIBUTE_COMPRESSED + const FILE_ATTRIBUTE_DIRECTORY + const FILE_ATTRIBUTE_ENCRYPTED + const FILE_ATTRIBUTE_HIDDEN + const FILE_ATTRIBUTE_INTEGRITY_STREAM + const FILE_ATTRIBUTE_NORMAL + const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED + const FILE_ATTRIBUTE_NO_SCRUB_DATA + const FILE_ATTRIBUTE_OFFLINE + const FILE_ATTRIBUTE_PINNED + const FILE_ATTRIBUTE_READONLY + const FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS + const FILE_ATTRIBUTE_RECALL_ON_OPEN + const FILE_ATTRIBUTE_REPARSE_POINT + const FILE_ATTRIBUTE_SPARSE_FILE + const FILE_ATTRIBUTE_SYSTEM + const FILE_ATTRIBUTE_TEMPORARY + const FILE_ATTRIBUTE_UNPINNED + const FILE_COMPLETE_IF_OPLOCKED + const FILE_CREATE + const FILE_DELETE_CHILD + const FILE_DELETE_ON_CLOSE + const FILE_DIRECTORY_FILE + const FILE_DISALLOW_EXCLUSIVE + const FILE_EXECUTE + const FILE_NON_DIRECTORY_FILE + const FILE_NO_COMPRESSION + const FILE_NO_EA_KNOWLEDGE + const FILE_NO_INTERMEDIATE_BUFFERING + const FILE_OPEN + const FILE_OPEN_BY_FILE_ID + const FILE_OPEN_FOR_BACKUP_INTENT + const FILE_OPEN_FOR_FREE_SPACE_QUERY + const FILE_OPEN_IF + const FILE_OPEN_NO_RECALL + const FILE_OPEN_REMOTE_INSTANCE + const FILE_OPEN_REPARSE_POINT + const FILE_OPEN_REQUIRING_OPLOCK + const FILE_OVERWRITE + const FILE_OVERWRITE_IF + const FILE_RANDOM_ACCESS + const FILE_READ_ATTRIBUTES + const FILE_READ_DATA + const FILE_READ_EA + const FILE_RESERVE_OPFILTER + const FILE_SEQUENTIAL_ONLY + const FILE_SHARE_DELETE + const FILE_SHARE_READ + const FILE_SHARE_WRITE + const FILE_SUPERSEDE + const FILE_SYNCHRONOUS_IO_ALERT + const FILE_SYNCHRONOUS_IO_NONALERT + const FILE_WRITE_ATTRIBUTES + const FILE_WRITE_DATA + const FILE_WRITE_EA + const FILE_WRITE_THROUGH + const FSCTL_DFS_GET_REFERRALS + const FSCTL_DFS_GET_REFERRALS_EX + const FSCTL_FILE_LEVEL_TRIM + const FSCTL_LMR_REQUEST_RESILIENCY + const FSCTL_PIPE_PEEK + const FSCTL_PIPE_TRANSCEIVE + const FSCTL_PIPE_WAIT + const FSCTL_QUERY_NETWORK_INTERFACE_INFO + const FSCTL_SET_REPARSE_POINT + const FSCTL_SRV_COPYCHUNK + const FSCTL_SRV_COPYCHUNK_WRITE + const FSCTL_SRV_ENUMERATE_SNAPSHOTS + const FSCTL_SRV_READ_HASH + const FSCTL_SRV_REQUEST_RESUME_KEY + const FSCTL_VALIDATE_NEGOTIATE_INFO + const GENERIC_ALL + const GENERIC_EXECUTE + const GENERIC_READ + const GENERIC_WRITE + const Identification + const Impersonation + const MAXIMUM_ALLOWED + const READ_CONTROL + const SMB2_0_IOCTL_IS_FSCTL + const SMB2_0_IOCTL_IS_IOCTL + const SMB2_CHANNEL_NONE + const SMB2_CHANNEL_RDMA_TRANSFORM + const SMB2_CHANNEL_RDMA_V1 + const SMB2_CHANNEL_RDMA_V1_INVALIDATE + const SMB2_OPLOCK_LEVEL_BATCH + const SMB2_OPLOCK_LEVEL_EXCLUSIVE + const SMB2_OPLOCK_LEVEL_II + const SMB2_OPLOCK_LEVEL_LEASE + const SMB2_OPLOCK_LEVEL_NONE + const SYNCHRONIZE + const WRITE_DAC + const WRITE_OWNER + func NewNegotiateResponse() smb.SMB2NegotiateResponseStruct + func NewSMB2Packet() smb.SMB2PacketStruct + func NewSessionSetupResponse() (smb.SMB2SessionSetupResponseStruct, error) + type Client struct + func NewSession(opt common.ClientOptions, debug bool) (client *Client, err error) + func (c *Client) Close() + func (c *Client) ConnectAndBindNamedPipes(pipename string) (stdinpipe, stdoutpipe, stderrpipe []byte, err error) + func (c *Client) ConnectAndWriteStdInPipes(pipename string) (treeid uint32, pipehandle []byte, err error) + func (c *Client) CreatePipeRequest(treeId uint32, pipename string) (fileId []byte, err error) + func (c *Client) CreateRequest(treeId uint32, filename string, r CreateRequestStruct) (fileId []byte, err error) + func (c *Client) NegotiateProtocol() (err error) + func (c *Client) NewCreateRequest(treeId uint32, filename string, r CreateRequestStruct) CreateRequestStruct + func (c *Client) NewFSCTLPIPEWAITRequest(pipename string) FSCTLPIPEWAITRequestStruct + func (c *Client) NewIOCTLRequest(treeId uint32) IOCTLRequestStruct + func (c *Client) NewNegotiateRequest() smb.SMB2NegotiateRequestStruct + func (c *Client) NewReadRequest(treeId uint32, fileId []byte) ReadRequestStruct + func (c *Client) NewSessionSetup2Request() (smb.SMB2SessionSetup2RequestStruct, error) + func (c *Client) NewSessionSetupRequest() (smb.SMB2SessionSetupRequestStruct, error) + func (c *Client) NewTreeConnectRequest(name string) (TreeConnectRequestStruct, error) + func (c *Client) NewTreeDisconnectRequest(treeId uint32) (TreeDisconnectRequestStruct, error) + func (c *Client) NewWriteRequest(treeId uint32, fileId []byte, buf interface{}) WriteRequestStruct + func (c *Client) ReadRequest(treeId uint32, fileId []byte) (info []byte, err error) + func (c *Client) TreeConnect(name string) (treeId uint32, err error) + func (c *Client) TreeDisconnect(name string) error + func (c *Client) WritePipeRequest(treeId uint32, buffer, fileId []byte) error + func (c *Client) WriteRequest(treeId uint32, filepath, filename string, fileId []byte) (err error) + type CreateRequestStruct struct + AccessMask uint32 + CreateContextsLength uint32 + CreateContextsOffset uint32 + CreateDisposition uint32 + CreateFlags []byte + CreateOptions uint32 + FileAttributes uint32 + Filename []byte + FilenameBufferLength uint16 + FilenameBufferOffset uint16 + ImpersonationLevel uint32 + OpLock uint8 + Reserved []byte + SecurityFlags uint8 + ShareAccess uint32 + StructureSize uint16 + type CreateResponseStruct struct + AllocationSize []byte + CreateAction uint32 + CreateContextsLength uint32 + CreateContextsOffset uint32 + CreationTime []byte + EndofFile []byte + FileAttributes uint32 + FileId []byte + LastAccessTime []byte + LastChangeTime []byte + LastWriteTime []byte + Oplock uint8 + Reserved2 uint32 + ResponseFlags uint8 + StructureSize uint16 + func NewCreateResponse() CreateResponseStruct + type FSCTLPIPEWAITRequestStruct struct + Name []byte + NameLength uint32 + Padding uint8 + Timeout uint64 + TimeoutSpecified uint8 + type IOCTLRequestStruct struct + Buffer interface{} + Flags uint32 + Function uint32 + GUIDHandle []byte + InputCount uint32 + InputOffset uint32 + MaxInputResponse uint32 + MaxOutputResponse uint32 + OutputCount uint32 + OutputOffset uint32 + Reserved uint16 + Reserved2 uint32 + StructureSize uint16 + type IOCTLResponseStruct struct + BlobLength uint32 + BlobLength2 uint32 + BlobOffset uint32 + BlobOffset2 uint32 + Flags uint32 + Function uint32 + GUIDHandle []byte + Reserved uint16 + Reserved2 uint32 + StructureSize uint16 + func NewIOCTLResponse() IOCTLResponseStruct + type ReadRequestStruct struct + BlobLength uint16 + BlobOffset uint16 + Buffer []byte + Channel uint32 + FileId []byte + FileOffset []byte + Flags uint8 + MinCount uint32 + Padding uint8 + ReadLength uint32 + RemainingBytes uint32 + Reserved uint8 + StructureSize uint16 + type ReadResponseStruct struct + BlobLength uint32 + BlobOffset uint8 + DataOffset uint32 + Reserved uint32 + Reserved2 uint8 + StructureSize uint16 + type ReadResponseStruct2 struct + BlobLength uint32 + BlobOffset uint8 + Info []byte + ReadRemaining uint32 + Reserved uint8 + Reserved2 uint32 + StructureSize uint16 + func NewReadResponse() ReadResponseStruct2 + type TreeConnectRequestStruct struct + Path []byte + PathLength uint16 + PathOffset uint16 + Reserved uint16 + StructureSize uint16 + type TreeConnectResponseStruct struct + Capabilities uint32 + MaximalAccess uint32 + Reserved uint8 + ShareFlags uint32 + ShareType uint8 + StructureSize uint16 + func NewTreeConnectResponse() TreeConnectResponseStruct + type TreeDisconnectRequestStruct struct + Reserved uint16 + StructureSize uint16 + type TreeDisconnectResponseStruct struct + Reserved uint16 + StructureSize uint16 + func NewTreeDisconnectResponse() TreeDisconnectResponseStruct + type WriteRequestStruct struct + Buffer interface{} + Channel uint32 + DataOffset uint16 + FileId []byte + FileOffset uint64 + RemainingBytes uint32 + StructureSize uint16 + WriteChannelInfoLength uint16 + WriteChannelInfoOffset uint16 + WriteFlags uint32 + WriteLength uint32 + type WriteResponseStruct struct + Reserved uint16 + StructureSize uint16 + WriteChannelInfoLength uint16 + WriteChannelInfoOffset uint16 + WriteCount uint32 + WriteRemaining uint32 + func NewWriteResponse() WriteResponseStruct