How trustedsec/titanis works
Titanis is a cross-platform Windows-protocol library and command-line toolkit. A user invokes a command or PowerShell provider, supplies target and authentication parameters, and receives protocol-operation results; LDAP querying and SMB filesystem access are visible entry points. Its broader documented capabilities include MSRPC, directory replication, remote registry, and Windows authentication mechanisms. The tree and excerpts support these subsystem boundaries, but do not expose all protocol implementations or call sites, so uncertain internal wiring is omitted.
Main entry points: RpcClient.cs RPC Client · SpnegoClientContext.cs SPNEGO Negotiation · QueryCommand.cs LDAP Query · KerberosClientContextBase.cs Kerberos
Components 20
User Interfaces
- CLI Framework
src/base/Titanis.Cli - LDAP Query
tools/Ldap/QueryCommand.cs - SMB PowerShell
src/Titanis.Smb2.PowerShell/SmbProvider.cs - RPC Commands
src/base/Titanis.Cli.DceRpc/RpcCommand.cs
Protocol Clients
- RPC Client
src/net/Titanis.DceRpc/Client/RpcClient.cs - Endpoint Mapper
src/net/Titanis.DceRpc.Epm/EpmClient.cs - NDR Codec
src/net/Titanis.DceRpc.Ndr/NdrEncoder.cs - Registry Clients
src/base/Titanis.Winterop.Registry - Directory Replication
src/net/msrpc/Titanis.Msrpc.Msdrsr/DomainControllerInfo.cs
Authentication
- Auth Context
src/security/Titanis.Security/AuthClientContext.cs - SPNEGO Negotiation
src/security/Titanis.Security.Spnego/SpnegoClientContext.cs - Kerberos
src/security/Titanis.Security.Kerberos/KerberosClientContextBase.cs - NTLM
src/security/Titanis.Security.Ntlm/NtlmClientContext.cs - Windows SSPI
src/security/Titanis.Security.Sspi/SspiClientContext.cs
Encoding and Utilities
- ASN.1 Encoding
src/formats/Titanis.Asn1/Serialization/Asn1DerEncoder.cs - Cryptography
src/crypto - Core Utilities
src/base/Titanis.Core
Other components
- Operator
- LDAP Service
- Windows Services
Connections 21
- Operator → CLI Framework: invokes
- CLI Framework → LDAP Query: dispatches
- Operator → SMB PowerShell: uses
- LDAP Query → LDAP Service: queries
- RPC Commands → RPC Client: invokes
- RPC Client → Endpoint Mapper: resolves endpoints
- RPC Client → NDR Codec: encodes calls
- RPC Client → Windows Services: sends RPC
- SMB PowerShell → Windows Services: accesses SMB
- Registry Clients → Windows Services: accesses registry
- Directory Replication → Windows Services: replicates directory
- SPNEGO Negotiation → Auth Context: extends
- SPNEGO Negotiation → Kerberos: selects mechanism
- SPNEGO Negotiation → NTLM: selects mechanism
- SPNEGO Negotiation → Windows SSPI: selects mechanism
- Kerberos → ASN.1 Encoding: encodes tokens
- NTLM → ASN.1 Encoding: encodes tokens
- Kerberos → Cryptography: uses algorithms
- NTLM → Cryptography: uses algorithms
- RPC Client → Auth Context: authenticates
- LDAP Query → Core Utilities: uses utilities