Titanis is a library of protocol implementations and command line utilities, written in C#, for interacting with Windows environments. It uses .NET 8 and is cross-platform (Windows and Linux). Some of the protocols implemented:
- SMB2 (MS-SMB2)
- MSRPC (MS-RPCE)
- Endpoint mapper
- DCOM (MS-DCOM)
- EFS (MS-EFSR)
- LSA (MS-LSAD and MS-LSAT)
- Remote Registry (MS-RRP)
- Includes support for backup semantics
- Includes SAM dump functionality
- Security Accounts Manager (MS-SAMR)
- Service Control Manager (MS-SCMR)
- Server service (MS-SRVS)
- WMI (MS-WMI and MS-WMIO)
- Directory replication ([MS-DRSR]https://winprotocoldoc.z19.web.core.windows.net/MS-DRSR/%5bMS-DRSR%5d.pdf))
- LDAP (RFC 4511 and parts of MS-ADTS)
- Security
- Integrated SOCKS 5 support (
-Socks5parameter) (RFC1928)
For recent changes, see the change log
For an overview on supported authentication scenarios, see Authentication - Describes how to control authentication with parameters
The toolset implements callbacks and logging features to integrate into your operational environment.
For a list of command line tools and tasks you can perform with them, check the Tool Index
- Security researchers - Research how Windows reacts to various types of requests
- Pentesters - Perform actions and test whether mitigations are enabled and functioning properly
- System administrators - Perform administrative tasks
If you are a user, see the User Guide for a list of command line utilities and how to use them.
If you are a developer, see the Developer Guide for information on how to enhance the code base.
- Task Scheduler support (MS-TSCH)
- Simplified credential management
- Integrated SOCKS 4a
- doc/ - Project documentation
- src/ - Source code for protocol implementations
- test/ - Unit tests
- tools/ - Standalone command line tools
- samples/ - Sample code that demonstrates how to use the libraries
Within Titanis.sln, the projects are grouped into the following functional areas:
- Base - Utilities used by other components
- Crypto - Implementation of cryptographic algorithms
- Formats - Implementations for reading and writing various formats, such as ASN.1
- Protocols - Network protocol implementations
- Security - Security protocol implementations, such as NTLM and Kerberos
- Test - Unit tests
- Tools - Standalone command line tools
- _Build - Files relevant to the build process.
Several of the projects contain a file named References.txt that references the specifications consulted during development. The source code contains references to these specifications, usually along with the relevant section number.