如何在Python中计算NTLM哈希?

10 投票
2 回答
16642 浏览
提问于 2025-04-17 20:10

我怎么能在Python中计算一个密码的NTLM哈希值呢?有没有什么库或者示例代码可以用?

我想用这个来写一个NTLM暴力破解工具,类似于Cain & Abel这样的工具。

2 个回答

6

你可以使用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
13

其实使用 hashlib 非常简单,你可以在 这里 找到相关信息。

import hashlib,binascii
hash = hashlib.new('md4', "password".encode('utf-16le')).digest()
print binascii.hexlify(hash)

或者你还可以使用 python-ntlm 这个库,相关信息可以在 这里 找到。

撰写回答