ldapdomaindump
ldapdomaindump copied to clipboard
Do not support special characters in passwords
Hello, When using a password containing a special character like 'à é ù' throw the following error :
[*] Connecting to host...
[*] Binding to host
Traceback (most recent call last):
File "/usr/local/bin/ldapdomaindump", line 3, in <module>
ldapdomaindump.main()
File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump/__init__.py", line 885, in main
if not c.bind():
File "/usr/local/lib/python2.7/dist-packages/ldap3/core/connection.py", line 569, in bind
response = self.do_ntlm_bind(controls)
File "/usr/local/lib/python2.7/dist-packages/ldap3/core/connection.py", line 1313, in do_ntlm_bind
result['server_creds'])
File "/usr/local/lib/python2.7/dist-packages/ldap3/operation/bind.py", line 81, in bind_operation
server_creds = name.create_authenticate_message()
File "/usr/local/lib/python2.7/dist-packages/ldap3/utils/ntlm.py", line 379, in create_authenticate_message
nt_challenge_response = self.compute_nt_response()
File "/usr/local/lib/python2.7/dist-packages/ldap3/utils/ntlm.py", line 485, in compute_nt_response
response_key_nt = self.ntowf_v2()
File "/usr/local/lib/python2.7/dist-packages/ldap3/utils/ntlm.py", line 496, in ntowf_v2
password_digest = hashlib.new('MD4', self._password.encode('utf-16-le')).digest()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
Command used : ldapdomaindump -u "frenchcompany\administrateur" -p "çékàcèheù" -o ldap-dump 192.168.1.1
I was able to get around this by generating and using the hash in the mean time.
Thanks for the report, I'll see if I can fix this or if this needs to be fixed upstream in the ldap3 library since the exception triggers there.
Thanks to you for providing this tool !
I'm having similar issue