Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Импортируем библиотеки
- from colorama import init, Fore, Style
- import hashlib
- import time
- # Иницилизация для colorama
- init()
- Try = 1 # Создаем переменную для попыток
- text_md5 = input( 'Введите ваш хэш MD5: ' ) # Вводим наш MD5 cache
- file_path = input( 'Введите путь к вашему словарю: ' ) # Указываем путь к нашему словарю
- # Создаем форму исключения
- try: # Если файл существует - открыть
- file_path = open( file_path, 'r' )
- except: # Если файла не существует, то закрыть
- print( Fore.RED, Style.DIM + 'Файла не существует!' )
- quit()
- # Создаем цикл, в котором будет происходить перебор нашего словаря
- for password in file_path: # Создаем переменную password в которой будем проводить дальнейшие операции
- # Создаем переменную HashObject
- # В переменной HashObject происходит следующие:
- # 1. В нашей переменной password с помощью метода strip() убераются отступы
- # 2. Задаем кодировку utf-8
- # 3. Используем метод hexdigest() для нашего MD5
- HashObject = hashlib.sha1( password.strip().encode( 'utf-8' ) ).hexdigest()
- StartTime = time.time() # Создаем переменную StartTime для записи времени
- # Вызываем функцию print() для подсчета попыток подобрать пароль
- print( Fore.WHITE, Style.DIM + 'Попытки подбора пароля %d : %s' % ( Try, password.strip() ) )
- # Считаем попытки
- Try += 1
- EndTime = time.time() # Завершающее время
- T_Time = StartTime - EndTime # Подсчет времени
- if HashObject == text_md5: # Если переменная HashObject равна нашему MD5 то
- print( Fore.GREEN, Style.DIM + '\nПароль найден: %s' % password ) # Переменная password - это наш словарь
- print( Fore.GREEN, Style.DIM + '\nКол-во времени: %s' % ( T_Time ) ) # Количество времени потраченное на подбор
- # Записываем найденый пароль
- RecordFile = open( 'Password.txt', 'a' )
- RecordFile.write( 'Пароль: %s' % password )
- RecordFile.close()
- break # Останавливаем цикл
- os.system( 'pause' ) # Приостанавливаем программу
- else: # В ином случае
- print( Fore.RED, Style.DIM + '\nПароль не найден!' )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement