Thursday, April 9, 2009

LANMAN and NT password hash

在samba的schema中, 有两个entry:
1. SambaNTPassword
2. SambaLMPassword

这两个hash的计算方法可以使用perl的包得到:
* Crypt::SmbHash
包的说明: http://manpages.ubuntu.com/manpages/jaunty/man3/Crypt::SmbHash.3pm.html


如:
my ($sambaLMPassword,$sambaNTPassword) = ntlmgen $pass; (来自smbldap-passwd程序)

发现python世界也有这种好货! ^_^, 发现外国的开源精神NND牛B! 应该向大家好好学习呀

主页地址: http://barryp.org/software/py-smbpasswd

下面是包的使用方法:
import smbpasswd

passwd = 'mypassword'

print 'LANMAN hash is', smbpasswd.lmhash(passwd)
print 'NT hash is', smbpasswd.nthash(passwd)

print 'both hashes at once = %s:%s (lm:nt)' % smbpasswd.hash(passwd)

BTW::
* ubuntu的用户可以方便安装这样的包: # apt-get install python-smbpasswd

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.