Advertisement
Fsoky

Decoder MD5 | Fsoky

Aug 6th, 2020
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.81 KB | None | 0 0
  1. # Импортируем библиотеки
  2. from colorama import init, Fore, Style
  3. import hashlib
  4. import time
  5.  
  6. # Иницилизация для colorama
  7. init()
  8.  
  9. Try = 1 # Создаем переменную для попыток
  10.  
  11. text_md5 = input( 'Введите ваш хэш MD5: ' ) # Вводим наш MD5 cache
  12. file_path = input( 'Введите путь к вашему словарю: ' ) # Указываем путь к нашему словарю
  13.  
  14. # Создаем форму исключения
  15. try: # Если файл существует - открыть
  16.     file_path = open( file_path, 'r' )
  17.  
  18. except: # Если файла не существует, то закрыть
  19.     print( Fore.RED, Style.DIM + 'Файла не существует!' )
  20.     quit()
  21.  
  22. # Создаем цикл, в котором будет происходить перебор нашего словаря
  23. for password in file_path: # Создаем переменную password в которой будем проводить дальнейшие операции
  24.     # Создаем переменную HashObject
  25.     # В переменной HashObject происходит следующие:
  26.         # 1. В нашей переменной password с помощью метода strip() убераются отступы
  27.         # 2. Задаем кодировку utf-8
  28.         # 3. Используем метод hexdigest() для нашего MD5
  29.     HashObject = hashlib.sha1( password.strip().encode( 'utf-8' ) ).hexdigest()
  30.  
  31.     StartTime = time.time() # Создаем переменную StartTime для записи времени
  32.  
  33.     # Вызываем функцию print() для подсчета попыток подобрать пароль
  34.     print( Fore.WHITE, Style.DIM + 'Попытки подбора пароля %d : %s' % ( Try, password.strip() ) )
  35.  
  36.     # Считаем попытки
  37.     Try += 1
  38.  
  39.     EndTime = time.time() # Завершающее время
  40.  
  41.     T_Time = StartTime - EndTime # Подсчет времени
  42.  
  43.     if HashObject == text_md5: # Если переменная HashObject равна нашему MD5 то
  44.         print( Fore.GREEN, Style.DIM + '\nПароль найден: %s' % password ) # Переменная password - это наш словарь
  45.         print( Fore.GREEN, Style.DIM + '\nКол-во времени: %s' % ( T_Time )  ) # Количество времени потраченное на подбор
  46.  
  47.         # Записываем найденый пароль
  48.         RecordFile = open( 'Password.txt', 'a' )
  49.         RecordFile.write( 'Пароль: %s' % password )
  50.         RecordFile.close()
  51.  
  52.         break # Останавливаем цикл
  53.        
  54.         os.system( 'pause' ) # Приостанавливаем программу
  55.  
  56.     else: # В ином случае
  57.  
  58.         print( Fore.RED, Style.DIM + '\nПароль не найден!' )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement