Skip to main content
Titanis provides a suite of CLI tools for interacting with Windows network protocols. Each tool accepts a subcommand. Run <Tool> <subcommand> -h for help on any specific subcommand.

Tools by category

Kerb

Kerberos authentication — request TGTs and service tickets, change passwords, renew tickets, generate protocol keys, and inspect ticket files.

Smb2Client

SMB2 file operations — list, get, put, delete, watch, create directories and links, enumerate shares, sessions, open files, and snapshots.

Wmi

Windows Management Instrumentation — query objects, invoke methods, execute commands, enumerate namespaces/classes/properties/methods, backup and restore the repository.

Lsa

Local Security Authority — look up names and SIDs, enumerate accounts, get and set privileges and system access rights.

Sam

Security Accounts Manager — enumerate users, groups, and aliases from a remote SAM database.

Scm

Service Control Manager — query, create, start, stop, and delete services on a remote Windows system.

Epm

RPC Endpoint Mapper — list dynamic RPC endpoints registered with the endpoint mapper on a remote system.

CredCoerce

Credential coercion — send RPC calls that cause a target system to authenticate to an attacker-controlled listener.

Tools by name

CommandDescription
CredCoerceSend RPC calls to coerce a system to authenticate to a remote system
EpmCommands for interacting with the RPC endpoint mapper
Epm lsepList the dynamic RPC endpoints registered with the endpoint mapper
KerbCommands for working with Kerberos authentication
Kerb asreqRequest a TGT from the KDC
Kerb changepwChange an account password
Kerb getasinfoGet server time and encryption types for a user account
Kerb renewRenew a ticket
Kerb s2kGenerate a protocol key from a string such as a password
Kerb selectSelect and display tickets from a file
Kerb setpwSet the password of another account
Kerb tgsreqRequest a ticket from the KDC
LsaCommands for interacting with the LSA
Lsa addprivAdd one or more privileges to an account
Lsa createaccountCreate an LSA policy account
Lsa enumaccountsEnumerate accounts
Lsa enumprivaccountsEnumerate accounts that have a specific privilege or user right
Lsa getprivsGet the privileges assigned to an account
Lsa getrightsGet user rights and privileges granted to an account
Lsa getsysaccessGet system access rights granted to an account
Lsa lookupnameGet the SID for one or more account names
Lsa lookupsidTranslate one or more SIDs to their account names
Lsa rmprivRemove one or more privileges from an account
Lsa setsysaccessSet the system access rights granted to an account
Lsa whoamiGet the name and domain of the connected user
SamCommands for interacting with a remote Security Accounts Manager
Sam enumusersEnumerate user accounts
ScmInteract with the service control manager on a remote Windows system
Scm createCreate and optionally start a new service
Scm deleteDelete a service
Scm qtriggersQuery triggers configured to start or stop a service
Scm queryQuery the status of services
Scm startStart a service
Scm stopStop a service
Smb2ClientPerform operations on an SMB2 server
Smb2Client enumnicsQuery the server for a list of network interfaces
Smb2Client enumopenfilesList files open on the server
Smb2Client enumsessionsList active sessions on the server
Smb2Client enumsharesList shares on the server
Smb2Client enumsnapshotsList available snapshots for a file or directory
Smb2Client enumstreamsList data streams of a file or directory
Smb2Client getGet the contents of a file
Smb2Client lsList the contents of a directory
Smb2Client mkdirCreate a directory
Smb2Client mklinkCreate a symbolic link
Smb2Client mountCreate a mount point or junction
Smb2Client putSend a file to the server
Smb2Client rmDelete a file
Smb2Client rmdirDelete a directory
Smb2Client touchUpdate timestamps or attributes of a file or directory
Smb2Client umountUnmount a mount point
Smb2Client watchWatch for modifications to a directory or subtree
WmiCommands for interacting with the Windows Management Instrumentation service
Wmi backupBack up the WMI repository
Wmi deleteDelete a WMI object
Wmi execExecute a command on a remote system via WMI
Wmi getGet an object with a WMI path
Wmi invokeInvoke a method on a WMI class or object
Wmi lsclassList the classes within a namespace
Wmi lsmethodList the methods of a class or object
Wmi lsnsList the available namespaces within a namespace
Wmi lspropList the properties of a class or object
Wmi queryExecute a WMI query
Wmi restoreRestore the WMI repository

Tools by task

TaskCommand
Credential coercion
Coerce a system to authenticate to a remote targetCredCoerce
Enumeration
Check whether a user name is validKerb getasinfo, Kerb asreq
Enumerate policy accountsLsa enumaccounts
Enumerate the accounts in the SAM databaseSam enumusers
Enumerate the data streams of a file on an SMB serverSmb2Client enumstreams
Enumerate the network interfaces of an SMB serverSmb2Client enumnics
Enumerate the open files on an SMB serverSmb2Client enumopenfiles
Enumerate the privileges granted to an accountLsa getprivs
Enumerate the rights and privileges granted to an accountLsa getrights
Enumerate the sessions of users connected to an SMB serverSmb2Client enumsessions
Enumerate the shares of an SMB serverSmb2Client enumshares
Enumerate the system access rights granted to an accountLsa getsysaccess
Enumerate the volume snapshots on an SMB serverSmb2Client enumsnapshots
Enumerate dynamic RPC endpointsEpm lsep
Execute a WMI queryWmi query
Get a WMI objectWmi get
List WMI classes, methods, namespaces, or propertiesWmi lsclass, Wmi lsmethod, Wmi lsns, Wmi lsprop
Query the status of a serviceScm query
Query the triggers for a serviceScm qtriggers
Translate a SID to its account nameLsa lookupsid
Translate an account name to its SIDLsa lookupname
Kerberos
Change a passwordKerb changepw
Convert between .ccache and .kirbi filesKerb select
Generate a protocol key from a passwordKerb s2k
Get a Kerberoastable ticket hashKerb tgsreq
Renew a ticketKerb renew
Request a ticket for a serviceKerb tgsreq
Request a ticket-granting ticketKerb asreq
Set the password of another user accountKerb setpw
Lateral movement
Create a serviceScm create
Execute a command line on a remote systemWmi exec
Invoke a method on a WMI objectWmi invoke
Start a serviceScm start
SMB
Create a directory on an SMB shareSmb2Client mkdir
Create a filesystem link on an SMB shareSmb2Client mklink
Create a mount point or junction on an SMB shareSmb2Client mount
Delete a directory on an SMB shareSmb2Client rmdir
Delete a file on an SMB shareSmb2Client rm
Get a file from an SMB serverSmb2Client get
List the contents of a directory on an SMB shareSmb2Client ls
Timestomp a file on an SMB shareSmb2Client touch
Upload a file to an SMB shareSmb2Client put
Watch a directory on an SMB server for changesSmb2Client watch
WMI
Back up the WMI MOF repositoryWmi backup
Delete a WMI objectWmi delete
Restore the WMI MOF repositoryWmi restore

Build docs developers (and LLMs) love