我一直在尝试实现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如何获得这个Hash就足够了。
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