LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

nxc-ldap

NetExec LDAP module for Active Directory enumeration

TLDR

Authenticate to LDAP
$ nxc ldap [target] -u [user] -p [password]
copy
Authenticate with NTLM hash
$ nxc ldap [target] -u [user] -H [hash]
copy
Enumerate users
$ nxc ldap [target] -u [user] -p [password] --users
copy
Enumerate groups
$ nxc ldap [target] -u [user] -p [password] --groups
copy
Kerberoasting
$ nxc ldap [target] -u [user] -p [password] --kerberoasting [output.txt]
copy
AS-REP roasting
$ nxc ldap [target] -u [user] -p [password] --asreproast [output.txt]
copy
Run custom LDAP query
$ nxc ldap [target] -u [user] -p [password] --query "([sAMAccountName=*])" --base-dn "[DC=domain,DC=com]"
copy
Collect BloodHound data
$ nxc ldap [target] -u [user] -p [password] --bloodhound -c All --dns-server [dc_ip]
copy

SYNOPSIS

nxc ldap target [options]

DESCRIPTION

nxc ldap is the LDAP protocol module of NetExec (formerly CrackMapExec). It performs Active Directory enumeration and attacks via the LDAP protocol against domain controllers.The module supports authentication via passwords, NTLM hashes, and Kerberos tickets. It can enumerate users, groups, computers, policies, and delegation settings, as well as perform Kerberoasting and AS-REP roasting attacks.

PARAMETERS

TARGET

Domain controller IP or hostname.
-u USER
Username for authentication.
-p PASSWORD
Password for authentication.
-H HASH
NTLM hash for pass-the-hash authentication.
-k
Use Kerberos authentication.
--use-kcache
Use Kerberos credential cache.
-d DOMAIN
Domain to authenticate to.
--port PORT
LDAP port (default: 389).
--users
Enumerate domain users.
--active-users
Enumerate active (non-disabled) domain users.
--groups
Enumerate domain groups.
--computers
Enumerate domain computers.
--dc-list
List domain controllers.
--get-sid
Get domain SID.
--pass-pol
Get password policy.
--gmsa
Enumerate Group Managed Service Accounts.
--kerberoasting FILE
Perform Kerberoasting and save hashes to file.
--asreproast FILE
Perform AS-REP roasting and save hashes to file.
--trusted-for-delegation
Find accounts trusted for delegation.
--password-not-required
Find accounts that do not require a password.
--admin-count
Find accounts with adminCount=1.
--bloodhound
Collect data for BloodHound.
--query FILTER
Custom LDAP query filter.
--base-dn DN
Base DN for LDAP queries.
-M MODULE
Run a specific LDAP module.
--continue-on-success
Continue on successful authentication (password spraying).

CAVEATS

Security/penetration testing tool. Authorized use only. Requires valid credentials or hashes for most operations. Some features require specific AD privilege levels.

HISTORY

NetExec (nxc) is the successor to CrackMapExec (cme), maintained by the community after the original project was archived. The LDAP module provides Active Directory enumeration via the LDAP protocol.

SEE ALSO

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid