Back to updates
New releaseAug 19, 2026

Titanis v0.9.333

Windows protocol library, including SMB and RPC implementations, among others.

Share

View the User Guide on the documentation site

Introduction

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)
    • SMB 2.x and 3.x up to 3.1.1
    • Message security features such as signing and encryption
    • Includes support for filesystem control codes (MS-FSCC)
    • DFS links (MS-DFSC)
  • MSRPC (MS-RPCE)
    • Endpoint mapper
    • DCOM (MS-DCOM)
    • Directory Replication (MS-DRSR)
      • Tested with Windows Server 2008 and Windows Server 2025
      • Supports both MS-ZIP and Xpress compression
      • Supports replication of individual objects or entire partitions
    • 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)
    • EventLog Remoting Protocol Version 6.0 (MS-EVEN6)
    • Task Scheduler Service Remoting Protocol (MS-TSCH)
    • Remote Authorization API Protocol (MS-RAA)
    • Firewall and Advanced Security Protocol (MS-FASP)
  • LDAP (RFC 4511 and parts of MS-ADTS)
  • Security
  • Integrated SOCKS 5 support (-Socks5 parameter) (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

Target Audience

  • 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

Getting Started

Build Instructions

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.

Project Organization

  • 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.

Categories