Перейти к содержимому



Фотография
  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 roguevad

roguevad

    Эксперт.

  • Пользователи
  • PipPipPipPipPip
  • 350 сообщений

Отправлено 15 Май 2021 - 11:55

Приветствую, хакеры! В этой не большой статье мы напишем инструмент для брута md5 хэшей на python. Надеюсь у вас есть опыт программирования на данном языке. Заранее предупреждаю что здесь не будут рассматриваться темы ООП, многопоточности и других на первый взгляд сложных терминов.

Для начала немного теории:
- Что такое md5 и хэш: md5 это алгоритм хеширования. Под хешированием понимают преобразование входных данных по определенному алгоритму в битовую строку определенной длины. При этом полученный в ходе вычислений результат представлен в шестнадцатеричной системе исчисления. Она называется хешем.

Как будет работать алгоритм:
Мы будем брать одно значения из словаря, преобразовывать его в хэш, сравнивать его с пользовательским вводом, если эти значения совпадают, сигналим пользователю и выходим из программы.

Список нужных нам инструментов:
- интерпретатор python 3.
- текстовый редактор / IDE
- словарь паролей
- модуль hashlib

Сорцы и словарь

Стартуем:
Для начала импортируем нужный нам модуль:

   import hashlib

Затем описываем главную функцию где будет описан полный функционал скрипта:

 

   def md5_brut(hash, pwfile):

       try:

           descript = open(pwfile, "r", encoding='utf-8', errors='ignore')

       except:

           print("Словарь не существует или файл не найден!")

           exit()

      

       for password in descript:

           fileemd5 = hashlib.md5(password.encode().strip()).hexdigest()

                  

           if (hash == fileemd5):

               print("\n Бинго. \n Пароль => %s" % password)

               break

           else:

               pass

Главная функция принимает два аргумента, hash (хэш для брута) и pwfile (путь до словаря). Затем с помощью конструкции try-except и переменной descript мы открываем файл только для чтения . В финальной стадии функции мы читаем файл построчно и благодаря функции md5() преобразуем значения из файла в хэш, параллельно сравнивая данные веденные пользователем со зашифрованными значениями из файла. Если if выдает True сигналим и выходим.
 

   hash = input("-> Введите хешь: ")

   pwfile = input("-> Введите путь до словаря: ")

   md5_brut(hash, pwfile)

Вызываем функцию md5_brut с хэшом и местом положением словаря в качестве параметров.
 

Полезные ссылки:
https://docs.python....ry/hashlib.html
https://ru.wikipedia.org/wiki/MD5

 

Вся информация предоставлена лишь для ознакомления и не призывает к действиям. Автор не несет ответственности за использование этой информации.

 





Темы с аналогичным тегами взлом, взломщик, хакер, хакинг, брут, брут хэшей, скрипт, взлом хэшей, вирус, вредоносное по, питон, python, программирование


Яндекс.Метрика Top.Mail.Ru Analysis Счетчик ИКС
Добавить Vkontakte Добавить в Facebook Добавить в Twitter Добавить в LiveJournal