所以我把散列输入到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()
只有一个
hash_to_crack
!第二个代替第一个。您可能需要一个列表或元组:然后遍历它。你知道吗
相关问题 更多 >
编程相关推荐