【问题标题】:How to calculate NTLM hash in python?如何在 python 中计算 NTLM 哈希?
【发布时间】:2013-03-24 20:30:28
【问题描述】:

如何在 python 中计算密码的 NTLM 哈希?有没有库或示例代码?

我希望它用于使用 python 编写 NTLM 蛮力工具(如 Cain & Abel)

【问题讨论】:

    标签: python hash ntlm


    【解决方案1】:

    使用hashlibhere其实很简单

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

    或者你可以额外使用python-ntlmhere

    【讨论】:

    • 更简单的形式 - import hashlib print(hashlib.new('md4', "password".encode('utf-16le')).hexdigest())
    【解决方案2】:

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

    【讨论】:

    • 为什么不这样呢? pythonhosted.org/passlib/lib/passlib.hash.nthash.html 还不熟悉 NTLM 哈希。
    • passlib 是一个单独的 python 包,但 binasciihashlib 是标准 python 库的一部分。并不是说你不应该使用passlib,这取决于作者的喜好。还有其他库,例如python-ntlm
    • 谢谢。有趣的是 OP 如何检查另一个人。他只是从在线源代码中复制并粘贴,而您是第一个没有被检查。
    猜你喜欢
    • 1970-01-01
    • 2018-09-18
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2017-01-27
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多