All Classes and Interfaces

Class
Description
 
MS-DTYP 2.4.3 ACCESS_MASK
[MS-DTYP].pdf 2.4.4 ACE
 
[MS-DTYP].pdf 2.4.4.1 ACE_HEADER
 
 
 
 
 
 
Factory methods for the different AceType objects.
[MS-DTYP].pdf 2.4.5 ACL
 
 
 
 
A transport layer over Direct TCP/IP that uses asynchronous I/O.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Generic BouncyCastle abstraction, in order to use Bouncy Castle directly when available.
 
 
 
 
Utility functions for byte arrays.
 
 
 
 
 
Android compatibility layer, as API level 19 does not have StandardCharsets.
 
 
 
 
A connection to a server.
 
 
 
https://msdn.microsoft.com/en-us/library/cc246547.aspx
https://msdn.microsoft.com/en-us/library/cc246546.aspx
https://msdn.microsoft.com/en-us/library/cc246549.aspx
 
Ignore this packet...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A transport layer over Direct TCP/IP.
 
 
 
[MS-DFSC].pdf 3.1.1 Abstract Data Model DomainCache: Applicable only for a computer joined to a domain.
 
 
Buffer helper class to read/write bytes in correct endian order.
 
 
 
 
 
 
A basic factory interface.
Inteface for a named factory.
Utility functions
 
 
 
 
 
[MS-FSCC].pdf 2.6 File Attributes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[MS-FSCC].pdf 2.4 File Information Classes [MS-SMB2].pdf 2.2.33 SMB2 QUERY_DIRECTORY - FileInformationClass
 
 
 
 
 
 
 
[MS-FSCC].pdf 2.4.42 File Notify Information Action
 
 
 
 
 
 
 
 
 
 
MS-FSCC 2.5 File System Information Classes
 
[MS-FSCC] 2.3.28 FSCTL_PIPE_PEEK Reply
 
[MS-FSCC] 2.3.29 FSCTL_PIPE_WAIT Request
 
 
 
 
This is an implementation of the HMACT64 keyed hashing algorithm.
 
 
 
 
 
 
 
 
 
 
 
Socket wrapper that supports pre-Java8 HTTP CONNECT proxies
 
 
MD4.java - An implementation of Ron Rivest's MD4 message digest algorithm.
 
Utility class that can read and write data types from the [MS-DTYP].pdf specification document from buffers.
 
Encapsulates the details of the Protocol Negotiation
This class can encode and decode the SPNEGO negTokenInit Token.
This class can encode and decode the MS extension of the SPNEGO negTokenInit2 Token.
This class can encode and decode the SPNEGO negTokenInit Token.
[MS-NLMP].pdf 2.2.1.3 AUTHENTICATE_MESSAGE
 
 
 
[MS-NLMP].pdf 2.2.1.2 CHALLENGE_MESSAGE
 
 
 
NTLM Helper functions
 
[MS-NLMP].pdf 2.2.1.1 NEGOTIATE_MESSAGE
[MS-NLMP].pdf 2.2.2.5 NEGOTIATE
 
 
 
 
[MS-ERREF].pdf 2.3.1 NTSTATUS values
 
 
 
 
 
 
 
Represents the received (potentially partially deserialized) packet data.
 
 
Groups together all the various handlers involved in dealing with packets of type P.
 
 
 
Serialize a Packet into its wire-format.
 
 
 
 
 
 
 
 
Represents promised data of the parameterized type V and allows waiting on it.
 
 
 
[MS-DFSC].pdf: 3.1.1 Abstract Data Model
 
 
 
 
 
[MS-DTYP].pdf 2.4.6 SecurityDescriptor
 
 
[MS-DTYP].pdf 2.4.7 Security Information
Abstraction layer over different Security Providers.
SequencedFuture transforms a List<Future<V>> into a Future<List<V>>.
[MS-SMB2] 3.2.4.1.6 Algorithm for Handling Available Message Sequence Numbers by the Client.
 
 
 
A Session
 
 
 
 
 
 
[MS-DTYP].pdf 2.4.2 SecurityIdentifier SID
 
MS-CIFS 2.2.4.52.1 SMB_COM_NEGOTIATE
MS-CIFS 2.2.3.1 SMBv1 Message Header.
 
 
 
 
 
3.2.5.1.5 Handling Asynchronous Responses If SMB2_FLAGS_ASYNC_COMMAND is set in the Flags field of the SMB2 header of the response and the Status field in the SMB2 header is STATUS_PENDING, the client MUST mark the request in Connection.OutstandingRequests as being handled asynchronously by storing the AsyncId of the response in Request.AsyncId.
[MS-SMB2] 2.2.30 SMB2 CANCEL Request
 
[MS-SMB2].pdf 2.2.35 SMB2 CHANGE_NOTIFY Request The SMB2 CHANGE_NOTIFY Request packet is sent by the client to request change notifications on a directory.
[MS-SMB2].pdf 2.2.36 SMB2 CHANGE_NOTIFY Response
[MS-SMB2].pdf 2.2.15 SMB2 CLOSE Request / 2.2.16 SMB2 CLOSE Response
SMB2 Change Notify 2.2.35 - CompletionFilter
[MS-SMB2] 3.2.5.1.9 Handling Compounded Responses
[MS-SMB2].pdf 2.2.3.1.3 / 2.2.4.1.3 SMB2_COMPRESSION_CAPABILITIES Request / Response
[MS-SMB2] 2.2.42 SMB2 COMPRESSION_TRANSFORM_HEADER
[MS-SMB2].pdf 2.2.14 SMB2 CREATE Response- CreateAction
[MS-SMB2].pdf 2.2.13 SMB2 CREATE Request - CreateDisposition
SMB2 Create 2.2.13 - CreateOptions
[MS-SMB2].pdf 2.2.13 SMB2 CREATE Request
[MS-SMB2].pdf 2.2.14 SMB2 CREATE Response
[MS-SMB2] 3.2.5.1.4 Granting Message Credits If CreditResponse is greater than 0, the client MUST insert the newly granted credits into the Connection.SequenceWindow.
PacketData class that indicates this PacketData was instantiated in the PacketEncryptor as part of the decryption.
 
[MS-SMB2].pdf 2.2.28 SMB2 ECHO Request
[MS-SMB2].pdf 2.2.3.1.2 / 2.2.4.1.2 SMB2_ENCRYPTION_CAPABILITIES Request/Response
[MS-SMB2] 2.2.2 SMB2 ERROR Response
 
 
 
[MS-SMB2].pdf 2.2.14.1 SMB2_FILEID
[MS-SMB2].pdf 2.2.17 SMB2 FLUSH Request / 2.2.18 SMB2 FLUSH Response
 
 
 
[MS-DFSC].pdf 2.2.2 REQ_GET_DFS_REFERRAL
 
 
[MS-SMB2].pdf 2.2.3 SMB2 NEGOTIATE Request - Capabilities
 
[MS-SMB2] 2.2.13 / [MS-WPO] 9.7
[MS-SMB2].pdf 2.2.31 SMB2 IOCTL Request
[MS-SMB2].pdf 2.2.32 SMB2 IOCTL Response
[MS-SMB2] 3.2.5.1.2 Finding the Application Request for This Response
 
[MS-SMB2].pdf 2.2.26.1 SMB2_LOCK_ELEMENT Structure - Flags
[MS-SMB2].pdf 2.2.26 SMB2 LOCK Request
[MS-SMB2].pdf 2.2.27 SMB2 LOCK Response
[MS-SMB2].pdf 2.2.7 SMB2 Logoff Request / 2.2.8 SMB Logoff Response
[MS-SMB2].pdf 2.2.1.1 / 2.2.1.2 Message Command Code(s)
 
 
 
[MS-SMB2].pdf 2.2.3.1 / 2.2.4.1 Negotiate Context Request/Response
[MS-SMB2] 2.2.3.1 SMB2 NEGOTIATE_CONTEXT Request values - ContextType
[MS-SMB2].pdf 2.2.3 SMB2 Negotiate
[MS-SMB2].pdf 2.2.4 SMB2 Negotiate Response
[MS-SMB2].pdf 2.2.3.1.4 / 2.2.4.1.4 SMB2_NETNAME_NEGOTIATE_CONTEXT_ID Request/Response
 
Represents the partially deserialized SMB2Packet contents.
 
 
[MS-SMB2] 2.2.1 SMB2 Packet Header
[MS-SMB2].pdf 2.2.3.1.1 / 2.2.4.1.1 SMB2_PREAUTH_INTEGRITY_CAPABILITIES Request/Response
[MS-SMB2] 3.2.5.1.7 Handling Incorrectly Formatted Responses AND 3.2.5.1.8 Processing the Response
[MS-SMB2].pdf 2.2.33 SMB2 QUERY DIRECTORY Request
 
[MS-SMB2].pdf 2.2.34 SMB2 QUERY_DIRECTORY Response
[MS-SMB2].pdf 2.2.37 SMB2 QUERY_INFO Request
 
[MS-SMB2].pdf 2.2.38 SMB2 QUERY_INFO Response
[MS-SMB2].pdf 2.2.19 SMB2 READ Request
[MS-SMB2].pdf 2.2.20 SMB2 READ Response
[MS-SMB2].pdf 2.2.5 SMB2_SESSION_SETUP Request / 2.2.6 SMB2_SESSION_SETUP Response
 
 
[MS-SMB2].pdf 2.2.39 SMB2 SET_INFO Request
 
[MS-SMB2].pdf 2.2.40 SMB2 SET_INFO Response
SMB2 Create 2.2.13 - SMB2ShareAccess
[MS-SMB2].pdf 2.2.10 TREE_CONNECT Response Capabilities
[MS-SMB2].pdf 2.2.10 TREE_CONNECT Response ShareFlags
3.2.5.1.3 Verifying the Signature If the client implements the SMB 3.x dialect family and if the decryption in section 3.2.5.1.1 succeeds, the client MUST skip the processing in this section.
[MS-SMB2] 2.2.41 SMB2 TRANSFORM_HEADER
[MS-SMB2].pdf 2.2.9 SMB2 TREE_CONNECT Request
[MS-SMB2].pdf 2.2.10 SMB2 TREE_CONNECT Response
[MS-SMB2].pdf 2.2.11 SMB2 TREE_DISCONNECT Request / 2.2.12 SMB2 TREE_DISCONNECT Response
Generic class that allows to write data to a share entry (Be it a printer or a file)
[MS-SMB2].pdf 2.2.21 SMB2 Write Request
[MS-SMB2].pdf 2.2.22 SMB2 Write Response
 
 
 
3.2.5.1.1 Decrypting the Message
 
 
[MS-SMB2].pdf 2.2.3.1.2 SMB2_ENCRYPTION_CAPABILITIES -- Cipher
[MS-SMB2].pdf 2.2.3.1.1 SMB2_PREAUTH_INTEGRITY_CAPABILITIES -- HashAlgorithm This is part of the SMB3x dialects
 
 
Server Message Block Client API.
 
 
Base class for SMB events that need to be handled by event handlers (observers)
Our own delegating class to wrap the MBassador event bus.
 
 
 
 
The SMB Packet Data represents a partially deserialized SMB packet.
 
 
Handles the protocol negotiation.
 
 
[MS-SMB2] 3.2.5.3.1 Handling a New Authentication
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[MS-SMB2].pdf 3.2.1.3 Per Session
 
A Transport that translates the actual remote address to a connection on 'localhost' on the specified port.
 
 
[MS-NLMP].pdf 2.2.2.10 VERSION