Я довольно новичок в Python, и я пытаюсь создать простую программу, которая собирает пароли MD5 Hash, а затем сопоставляет их со словарем, который я создал с общими паролями.Python MD5 Хеш-пароли и словарь
Я могу собрать пароли MD5 без проблем, проблема в том, когда я пытаюсь сравнить их со словарем слов. Я не могу заставить его работать вообще.
Любые советы или указания будут оценены, я не знаю, что делать дальше, и я искал много дней в Интернете, прежде чем обращаться за помощью.
Мой код выглядит следующим образом,
import sys, re, hashlib
def dict_attack(passwd_hash):
print 'dict_attack(): Cracking hash:', passwd_hash
#set up list of common password words
passwords = open('J:/dictionary.txt')
passwd_found = False
if passwd_found:
print 'dict_attack(): Password recovered: ' (passwd)
def main():
print'[dict_crack] Tests'
passwd_hash = '4297f44b13955235245b2497399d7a93'
dict_attack(passwd_hash)
if __name__ == '__main__':
main()
Применимое КОД ДЛЯ ДАЛЬНЕЙШЕГО ВОПРОС
hash_to_crack = password
dict_file = "J:/dictionary.txt"
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: It's %s" % (hash_to_crack, line)
return ""
print "Failed to crack the file."
Не могли бы вы отобразить, как выглядит ваш файл? Каков ожидаемый результат? – aIKid
Содержимое файла словаря выглядит следующим образом: 123,1234 12345, 123456 1234567, 12345678 пароль, qwerty abc, abcd abc123, 111111 обезьяна, арсенал letmein, trustno1 дракон, бейсбол супермен, iloveyou starwars, montypython cheese, 123123 футбол, пароль batman ожидаемый результат 123123 – user3057762
обновить его в свой вопрос, пожалуйста :) – aIKid