0

我一直在尝试实现 NTLMv2 响应,但我一生都无法得到 Windows 说我应该期待的响应。

http://msdn.microsoft.com/en-us/library/cc236700%28v=prot.10%29 这是他们说我应该实现的代码,如果您找不到它们,他们会为函数提供定义,请告诉我我会把链接发给你。

http://msdn.microsoft.com/en-us/library/cc669117%28v=prot.13%29 这是我根据他们提供的定义所期望的结果。但是,每当我尝试按照描述实现此功能时,我都会收到 51f357300503a4d8344817ec6bcce8ad

这是一个哈希函数可能非常接近或完全关闭。我写了一些 python 脚本来进行他们描述的计算,如果你愿意我可以发布它,但它看起来相当简单。我尝试过以各种方式重新输入输入,但在我看来,两天的时间试图找出 Windows 如何获取此哈希就足够了。

Python 代码。希望这是stackoverflow的代码格式。

import hmac
import hashlib
passwd = "Password"
test = hashlib.new('md4',passwd).hexdigest()
print test
final = hmac.new(test.decode('hex'),"USERDOMAIN").hexdigest()
print final
4

0 回答 0