如何在 python 中计算密码的 NTLM 哈希值?有库或示例代码吗?
我想要它用 python 编写 NTLM 强力工具(如 Cain 和 Abel)
您可以使用 hashlib 和 binascii 模块来计算 NTLM 哈希:
import binascii, hashlib
input_str = "SOMETHING_AS_INPUT_TO_HASH"
ntlm_hash = binascii.hexlify(hashlib.new('md4', input_str.encode('utf-16le')).digest())
print ntlm_hash
今天我在使用 Python 3.12.5 版本时遇到了类似的问题。因此,如果有人遇到这个问题,这里是解决方案,以供将来参考:
from passlib.hash import nthash
def hashing_NTLM(provided_password):
return nthash.hash(provided_password)
# Example usage:
password = "insert your password here"
hashed_password = hashing_NTLM(password)
print(f"Hash: {hashed_password}")
记得安装passlib:
pip install passlib