Msldap - LDAP Library For Auditing MS AD


LDAP library for MS AD


Awesome documentation here!

  • Comes with a built-in console LDAP client
  • All parameters can be conrolled via a conveinent URL (see below)
  • Supports integrated windows authentication (SSPI) both with NTLM and with KERBEROS
  • Supports channel binding (for ntlm and kerberos not SSPI)
  • Supports encryption (for NTLM/KERBEROS/SSPI)
  • Supports LDAPS (TODO: actually verify certificate)
  • Supports SOCKS5 proxy withot the need of extra proxifyer
  • Minimal footprint
  • A lot of pre-built queries for convenient information polling
  • Easy to integrate to your project
  • No testing suite


python3 install
pip install msldap

  • winsspi module. For windows only. This supports SSPI based authentication.
  • asn1crypto module. Some LDAP queries incorporate ASN1 strucutres to be sent on top of the ASN1 transport XD
  • asysocks module. To support socks proxying.
  • aiocmd For the interactive client
  • asciitree For plotting nice trees in the interactive client


Please note that this is a library, and was not intended to be used as a command line program.
Whit this noted, the projects packs a fully functional LDAP interactive client. When installing the msldap module with install a new binary will appear called msldap (shocking naming conventions)

LDAP connection URL

The major change was needed in version 0.2.0 to unify different connection options as one single string, without the need for additional command line switches.
The new connection string is composed in the following manner:
Detailed explanation with examples:

<protocol>+<auth>://<username>:<password>@<ip_or_host>:<port>/<tree>/?<param>=<value>	<protocol> sets the ldap protocol following values supported:		- ldap		- ldaps			<auth> can be omitted if plaintext authentication is to be performed (in that case it default to ntlm-password), otherwise:		- ntlm-password		- ntlm-nt		- kerberos-password (dc option param must be used)		- kerberos-rc4 / kerberos-nt (dc option param must be used)		- kerberos-aes (dc option param must be used)		- kerberos-keytab (dc option param must be used)		- kerberos-ccache (dc option param must be used)		- sspi-ntlm (windows only!)		- sspi-kerberos (windows only!)		- anonymous		- plain		- simple		- sicily (same format as ntlm-nt but using the SICILY authentication)			<tree>:		OPTIONAL. Specifies the root tree of all quer   ies			<param> can be:		- timeout : connction timeout in seconds		- proxytype: currently only socks5 proxy is supported		- proxyhost: Ip or hostname of the proxy server		- proxyport: port of the proxy server		- proxytimeout: timeout ins ecodns for the proxy connection		- dc: the IP address of the domain controller, MUST be used for kerberos authentication	Examples:	ldap:// (anonymous bind)	ldaps://test.corp (anonymous bind)	ldap+sspi-ntlm://test.corp	ldap+sspi-kerberos://test.corp	ldap://TEST\\victim:<password>@ (defaults to SASL GSSAPI NTLM)	ldap+simple://TEST\\victim:<password>@ (SASL SIMPLE auth)	ldap+plain://TEST\\victim:<password>@ (SASL SIMPLE auth)	ldap+ntlm-password://TEST\\victim:<password>@	ldap+ntlm-nt://TEST\\victim:<nthash>@	ldap+kerberos-password://TEST\\victim:<password>   @	ldap+kerberos-rc4://TEST\\victim:<rc4key>@	ldap+kerberos-aes://TEST\\victim:<aes>@	ldap://TEST\\victim:[email protected]/DC=test,DC=corp/	ldap://TEST\\victim:[email protected]/DC=test,DC=corp/?timeout=99&proxytype=socks5&proxyhost=


Msldap - LDAP Library For Auditing MS AD Msldap - LDAP Library For Auditing MS AD Reviewed by Unknown on 17:41 Rating: 5