【发布时间】:2013-03-24 20:30:28
【问题描述】:
如何在 python 中计算密码的 NTLM 哈希?有没有库或示例代码?
我希望它用于使用 python 编写 NTLM 蛮力工具(如 Cain & Abel)
【问题讨论】:
如何在 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
【讨论】:
passlib 是一个单独的 python 包,但 binascii 和 hashlib 是标准 python 库的一部分。并不是说你不应该使用passlib,这取决于作者的喜好。还有其他库,例如python-ntlm。