CLI reference
Global options
| Short |
Long |
Description |
-v |
--verbose |
Verbosity level (-v verbose, -vv debug, -vvv trace) |
-d |
--domain |
Domain name (required) |
-o |
--output |
Write results to file |
|
--stop-on-success |
Stop on first valid authentication |
|
--delay |
Seconds to wait between attempts (default: 0) |
|
--jitter |
Random jitter +/- seconds added to delay (default: 0) |
|
--timeout |
Connection timeout in seconds; 0 for no timeout (default: 15) |
|
--max-lockouts |
Stop after N consecutive revoked accounts (disabled/expired/locked); 0 to disable (default: 0) |
NTLM options
Options
| Short |
Long |
Description |
|
--transport |
Transport protocol (default: smb) |
User source (mutually exclusive)
| Short |
Long |
Description |
-u |
--user |
Single username |
-U |
--users-file |
Username list file |
Secret source (mutually exclusive)
| Short |
Long |
Description |
-p |
--password |
Single password |
-P |
--passwords-file |
Password list file |
-H |
--hashes-file |
Hash list file (NT hash or LM:NT pair per line) |
|
--user-pass-file |
Colon-separated user:password file |
|
--hash |
Single hash (NT or LM:NT format) |
|
--user-hash-file |
Colon-separated user:hash file (NT or LM:NT) |
Target
| Short |
Long |
Description |
|
--dc-ip |
Domain controller IP (required) |
Kerberos options
Options
| Short |
Long |
Description |
|
--transport |
Transport protocol (default: udp) |
-e |
--etype |
Encryption type for password auth and --user-key-file 32-hex disambiguation (default: rc4) |
User source (mutually exclusive)
| Short |
Long |
Description |
-u |
--user |
Single username |
-U |
--users-file |
Username list file |
Secret source
| Short |
Long |
Description |
-p |
--password |
Single password |
-P |
--passwords-file |
Password list file |
|
--rc4-file |
RC4/NT hash list file |
|
--aes128-file |
AES128 key list file |
|
--aes256-file |
AES256 key list file |
|
--rc4-key |
Single RC4/NT key (32 hex chars) |
|
--aes128-key |
Single AES128 key (32 hex chars) |
|
--aes256-key |
Single AES256 key (64 hex chars) |
|
--ticket |
Ticket file containing TGT (.ccache or .kirbi) |
|
--user-key-file |
Colon-separated user:key file — auto-detects RC4 (32 hex) vs AES256 (64 hex); use --etype aes128 to treat 32-hex keys as AES128 |
Target
| Short |
Long |
Description |
|
--kdc-ip |
KDC IP address (required) |
Username enumeration options
Options
| Short |
Long |
Description |
|
--transport |
Transport protocol (default: udp) |
User source (mutually exclusive)
| Short |
Long |
Description |
-u |
--user |
Single username |
-U |
--users-file |
Username list file |
Target
| Short |
Long |
Description |
|
--kdc-ip |
KDC IP address (required) |
Full --help output
credwolf
usage: credwolf [-h] [-v] [--version] -d DOMAIN [-o OUTPUT_FILE]
[--stop-on-success] [--delay DELAY] [--jitter JITTER]
[--timeout TIMEOUT] [--max-lockouts MAX_LOCKOUTS]
{ntlm,kerberos,userenum} ...
Credential validation tool for Active Directory Domain Services.
positional arguments:
{ntlm,kerberos,userenum}
authentication protocol
ntlm NTLM credential validation (over SMB, LDAP, or LDAPS)
kerberos Kerberos credential validation (over UDP or TCP)
userenum Username enumeration via Kerberos (bare AS-REQ, no
login attempt)
options:
-h, --help show this help message and exit
-v, --verbose verbosity level (-v verbose, -vv debug, -vvv trace)
--version show program's version number and exit
-d DOMAIN, --domain DOMAIN
domain name (required)
-o OUTPUT_FILE, --output OUTPUT_FILE
write results to file
--stop-on-success stop on first valid authentication
--delay DELAY seconds to wait between attempts (default: 0)
--jitter JITTER random jitter +/- seconds added to delay (default: 0)
--timeout TIMEOUT connection timeout in seconds; 0 for no timeout
(default: 15)
--max-lockouts MAX_LOCKOUTS
stop after N consecutive revoked accounts
(disabled/expired/locked); 0 to disable (default: 0)
credwolf ntlm
usage: credwolf ntlm [-h] [-u USER | -U USERS_FILE]
[-p PASSWORD | -P PASSWORDS_FILE | -H HASHES_FILE | --user-pass-file USER_PASS_FILE | --hash HASH_VALUE | --user-hash-file USER_HASH_FILE]
--dc-ip DC_IP [--transport {smb,ldap,ldaps}]
options:
-h, --help show this help message and exit
--transport {smb,ldap,ldaps}
transport protocol (default: smb)
user source (mutually exclusive):
-u USER, --user USER single username
-U USERS_FILE, --users-file USERS_FILE
username list file
secret source (mutually exclusive):
-p PASSWORD, --password PASSWORD
single password
-P PASSWORDS_FILE, --passwords-file PASSWORDS_FILE
password list file
-H HASHES_FILE, --hashes-file HASHES_FILE
hash list file (NT hash or LM:NT pair per line)
--user-pass-file USER_PASS_FILE
colon-separated user:password file
--hash HASH_VALUE single hash (NT or LM:NT format)
--user-hash-file USER_HASH_FILE
colon-separated user:hash file (NT or LM:NT)
target:
--dc-ip DC_IP domain controller IP (required)
credwolf kerberos
usage: credwolf kerberos [-h] [-u USER | -U USERS_FILE] [-p PASSWORD]
[-P PASSWORDS_FILE] [--rc4-file RC4_FILE]
[--aes128-file AES128_FILE]
[--aes256-file AES256_FILE] [--rc4-key RC4_KEY]
[--aes128-key AES128_KEY] [--aes256-key AES256_KEY]
[--ticket TICKET] [--user-key-file USER_KEY_FILE]
--kdc-ip KDC_IP [--transport {tcp,udp}]
[-e {rc4,aes128,aes256}]
options:
-h, --help show this help message and exit
--transport {tcp,udp}
transport protocol (default: udp)
-e {rc4,aes128,aes256}, --etype {rc4,aes128,aes256}
encryption type for password auth and --user-key-file
32-hex disambiguation (default: rc4)
user source (mutually exclusive):
-u USER, --user USER single username
-U USERS_FILE, --users-file USERS_FILE
username list file
secret source:
-p PASSWORD, --password PASSWORD
single password
-P PASSWORDS_FILE, --passwords-file PASSWORDS_FILE
password list file
--rc4-file RC4_FILE RC4/NT hash list file
--aes128-file AES128_FILE
AES128 key list file
--aes256-file AES256_FILE
AES256 key list file
--rc4-key RC4_KEY single RC4/NT key (32 hex chars)
--aes128-key AES128_KEY
single AES128 key (32 hex chars)
--aes256-key AES256_KEY
single AES256 key (64 hex chars)
--ticket TICKET ticket file containing TGT (.ccache or .kirbi)
--user-key-file USER_KEY_FILE
colon-separated user:key file — auto-detects RC4 (32
hex) vs AES256 (64 hex); use --etype aes128 to treat
32-hex keys as AES128
target:
--kdc-ip KDC_IP KDC IP address (required)
credwolf userenum
usage: credwolf userenum [-h] [-u USER | -U USERS_FILE] --kdc-ip KDC_IP
[--transport {tcp,udp}]
options:
-h, --help show this help message and exit
--transport {tcp,udp}
transport protocol (default: udp)
user source (mutually exclusive):
-u USER, --user USER single username
-U USERS_FILE, --users-file USERS_FILE
username list file
target:
--kdc-ip KDC_IP KDC IP address (required)