比较散列和数据字典

2024-06-16 16:19:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我把散列输入到scrip中,并将它们与数据字典进行比较,其中字典中的所有内容都被散列,并与用户输入的散列进行比较,看是否有匹配。这是非常好的,但是当我尝试一次散列多个散列时,它只返回最后一个被输入的散列,而不是所有被输入的散列。我尝试过很多类型的循环,比如嵌套循环,但是每次我得到一个错误或者返回一些垃圾。我想知道有没有别的办法可以做到这一点。这是脚本的主要部分,没有任何循环。 如果您能给点建议或建议,我们将不胜感激。你知道吗

import hashlib

hash_to_crack = "f25a2fc72690b780b2a14e140ef6a9e0"
hash_to_crack = "d1133275ee2118be63a577af759fc052"
dict_file = "dict.txt"

def main():
    with open(dict_file) as fileobj:
        for line in fileobj:
            line = line.strip()
            if hashlib.md5(line).hexdigest() == hash_to_crack:
                print "Successfully cracked the hash %s: Password = %s" % (hash_to_crack, line)
                return ""
    print "Failed to crack the file."

if __name__ == "__main__":
    main()

Tags: thetoif字典mainlinehash建议
1条回答
网友
1楼 · 发布于 2024-06-16 16:19:00
hash_to_crack = "f25a2fc72690b780b2a14e140ef6a9e0"
hash_to_crack = "d1133275ee2118be63a577af759fc052"

只有一个hash_to_crack!第二个代替第一个。您可能需要一个列表或元组:

hash_to_crack = ["f25a2fc72690b780b2a14e140ef6a9e0", "d1133275ee2118be63a577af759fc052"]

然后遍历它。你知道吗

相关问题 更多 >