我目前正在尝试编写一个函数,以便在python3中创建NTLM挑战消息。
是否有任何模块/函数可以帮助我获得创建AV_PAIRs的值?我不太确定什么时候使用哪个函数来获得正确的值,我也希望通过输入字符串参数来避免这个选项。
- MsvAvNbComputerName (socket.gethostname())
- MsvAvNbDomainName
- MsvAvDnsComputerName (socket.getfqdn())
- MsvAvDnsDomainName
- MsvAvDnsTreeName
- MsvAvFlags
- MsvAvTimestamp
- MsAvRestrictions
NTLM AV_PAIR定义:http://msdn.microsoft.com/en-us/library/cc236646.aspx
背景:我想在Windows ActiveDirectory环境中为水瓶编写NTLM身份验证。
发布于 2014-03-27 07:51:11
我不知道任何实现NTLM的python模块。
但是,我认为这种类型的认证事务比您在这里所关注的事务要复杂得多。如果将起点从AV_PAIRS
结构改为Introduction
:http://msdn.microsoft.com/en-us/library/cc236622.aspx,则所引用的链接实际上包含了更多的详细信息。
尽管如此,为了正确地解决这个问题,您必须首先了解struct
模块,因为您需要使用它来创建NTLM消息头。同时,还学习比特移位和网络字节顺序/主机字节顺序,因为您也需要这样做。
要实践的一个简单的议定书是ICMP。学习如何使用struct
和我提到的其他方法,首先读取和写入标头。当你更舒服的时候,试着去创建和阅读NTLM消息。
希望这能有所帮助。
https://stackoverflow.com/questions/22691250
复制