Скрипт брута хэшей на питоне.

S

shellest

Код:
#!/usr/bin/env python
# File_name: md5 hash cracker
# Currently contains about 13 site for cracking
# This program is free software: you can redistribute it and/or modify it

import sys
import time
import urllib2
import urllib
import re
import hashlib

if len(sys.argv) < 2:
 print '\nUsage:'
 print '\t%s --online [hash..] ' % sys.argv[0]
 print '\t%s --offline [hash..] [dictionary..]'  % sys.argv[0]
 sys.exit(1)

def banner():
 print '''
                 ___           ___           ___           ___           ___   
   ___          /  /\         /  /\         /  /\         /  /\         /__/|   
  /  /\        /  /:/        /  /::\       /  /::\       /  /:/        |  |:|   
 /  /:/       /  /:/        /  /:/\:\     /  /:/\:\     /  /:/         |  |:|   
/__/::\      /  /:/  ___   /  /:/~/:/    /  /:/~/::\   /  /:/  ___   __|  |:|   
\__\/\:\__  /__/:/  /  /\ /__/:/ /:/___ /__/:/ /:/\:\ /__/:/  /  /\ /__/\_|:|____
   \  \:\/\ \  \:\ /  /:/ \  \:\/:::::/ \  \:\/:/__\/ \  \:\ /  /:/ \  \:\/:::::/
    \__\::/  \  \:\  /:/   \  \::/~~~~   \  \::/       \  \:\  /:/   \  \::/~~~~
    /__/:/    \  \:\/:/     \  \:\        \  \:\        \  \:\/:/     \  \:\   
    \__\/      \  \::/       \  \:\        \  \:\        \  \::/       \  \:\   
                \__\/         \__\/         \__\/         \__\/         \__\/

       |-----------------------------------------------|
       | [+] MD5 Hash Cracker (online | offline)       |
       | [+] Home: http://www.isecur1ty.org            |
       | [+] Written by: isecur1ty team members        |
       | [+] Credits: Obzy, Relik and Sas-TerrOrisT    |
       |-----------------------------------------------|
'''

option   = sys.argv[1]
passwd   = sys.argv[2]

if option == '--online':
 if len(passwd) != 32:
   print '\n[*] Error: "%s" doesn\'t seem to be a valid MD5 hash "32 bit hexadecimal"' % passwd
 else:
   try:
     banner()
     def myaddr():
       site = 'http://md5.my-addr.com/'
       rest = 'md5_decrypt-md5_cracker_online/md5_decoder_tool.php'
       para = urllib.urlencode({'md5':passwd})
       req  = urllib2.Request(site+rest)
       try:
         fd   = urllib2.urlopen(req, para)
         data = fd.read()
         match= re.search('(Hashed string</span>: )(\w+.\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError:  print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     myaddr()

     def victorov():
       try:
         site = 'http://www.victorov.su/'
         para = 'md5/?md5e=&md5d=%s' % passwd
         req  = urllib2.Request(site+para)
         req.add_header
         opener = urllib2.urlopen(req)
         data = opener.read()
         match = re.search('(<b>)(.+[^>])(</b>)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError:  print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     victorov()
    
     def md5crack():
       site = 'http://www.md5crack.com/'
       rest = 'crackmd5.php'
       para = urllib.urlencode({'term':passwd})
       req = urllib2.Request(site+rest)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search('(Found: md5)(..)(\w+.\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(3))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error seems to be down' % site
     md5crack()
    
     def passcracking():
       site = 'http://passcracking.com/'
       rest = 'index.php'
       para = urllib.urlencode({'datafromuser':passwd})
       req = urllib2.Request(site+rest)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search(r"(<td bgcolor=#FF0000>)(.+[^<])(</td><td>)", data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     passcracking()

     def rednoize():
       site = 'http://md5.rednoize.com/'
       para = 'p&s=md5&q=%s&_=' % passwd
       try:
         req = urllib2.urlopen(site+'?'+para)
         data = req.read()
         if not len(data): print '[-] site: %s\t\t\tPassword: Not found' %site
         else: print '[-] site: %s\t\t\tPassword: %s' % (site, data)
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     rednoize()

     def md5pass():
       site = 'http://www.md5pass.info/'
       para = urllib.urlencode({'hash':passwd, 'get_pass':'Get+Pass'})
       req = urllib2.Request(site)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search('(Password - <b>)(\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     md5pass()

     def md5decryption():
       site = 'http://md5decryption.com/'
       para = urllib.urlencode({'hash':passwd,'submit':'Decrypt+It!'})
       req = urllib2.Request(site)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search(r'(Decrypted Text: </b>)(.+[^>])(</font><br/><center>)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     md5decryption()

     def hashkiller():
       site = 'http://opencrack.hashkiller.com/'
       para = urllib.urlencode({'oc_check_md5':passwd,'oc_submit':'Search+MD5'})
       req = urllib2.Request(site)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search('(<div class="result">)(\w+)(:)(\w+.\w+)', data)
         if match:
           print '[-] site: %s\t\t\tPassword: %s' % (site.replace('http://', ''), match.group(4).replace('<br',''))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site.replace('http://', '')
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     hashkiller()

     def bigtrapeze():
       site = 'http://www.bigtrapeze.com/'
       rest = 'md5/index.php?query=%s' % passwd
       req = urllib2.Request(site+rest)
       req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2)\
       Gecko/20100316 AskTbSPC2/3.9.1.14019 Firefox/3.6.2')
       try:
         opener = urllib2.build_opener()
         data = opener.open(req).read()
         match = re.search('(=> <strong>)(\w+.\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     bigtrapeze()

     def cloudcracker():
       site = 'http://www.netmd5crack.com/'
       para = 'cgi-bin/Crack.py?InputHash=%s' % passwd
       try:
         req = urllib.urlopen(site+para)
         data = req.read()
         match = re.search(r'<tr><td class="border">[^<]+</td><td class="border">\
         (?P<hash>[^>]+)</td></tr></tbody></table>', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(hash))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     cloudcracker()

     def hashchecker():
       site = 'http://www.hashchecker.com/'
       para = urllib.urlencode({'search_field':passwd, 'Submit':'search'})
       req = urllib2.Request(site)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search('(is <b>)(\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(2))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     hashchecker() 

     def hashcracking():
       site = 'http://md5.hashcracking.com/'
       rest = 'search.php'
       para = 'md5=%s' % passwd
       try:
         req = urllib2.urlopen(site+rest+'?'+para)
         data = req.read()
         match = re.search('(is)(.)(\w+.\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s' % (site, match.group(3))
         else: print '[-] site: %s\t\t\tPassword: Not found' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     hashcracking()

     def cloudcracker():
       site = 'http://www.cloudcracker.net/'
       para = urllib.urlencode({'inputbox':passwd, 'submit':'Crack+MD5+Hash!'})
       req = urllib2.Request(site)
       try:
         fd = urllib2.urlopen(req, para)
         data = fd.read()
         match = re.search('(this.select)(....)(\w+=")(\w+.\w+)', data)
         if match: print '[-] site: %s\t\t\tPassword: %s\n' % (site, match.group(4))
         else: print '[-] site: %s\t\t\tPassword: Not found\n' % site
       except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site
     cloudcracker()
   except KeyboardInterrupt: print '\nTerminated by user ...'
 
elif option == '--offline':
 banner()
 try:
   def offline():
     print '[+] This opertaion will take some time, be patient ...'
     dictionary = sys.argv[3]
     dic = {}
     shooter = 0
     try:
       f = open(dictionary, 'rb')
       start = time.time()
       for line in f:
         line = line.rstrip()
         dic[line] = hashlib.md5(line).hexdigest()
       for k in dic.keys():
         if passwd in dic[k]:
           stop = time.time()
           global spent
           spent = stop - start
           print '\n[-] Hash: %s\t\tData: %s\t\tTime: %.f seconds' % (dic[k], k, spent)
           shooter += 1
       if shooter == 0:  print "\n[*]Password not found in [%s] try the online cracker\n" % dictionary
       f.close()
     except IOError: print '\n[*] Erorr: %s doesn\'t exsit \n' % dictionary
   offline()
 except KeyboardInterrupt: print '\nTerminated by user ...'

else: pass
Поддерживает онлайн и офлайн брут хэшей.Онлайн прогоняет по списку сайтов,а офлайн перебор по словарю.
 
Похожие темы
АнАлЬнАя ЧуПаКаБрА Интересно Скрипт по переделыванию пароля в приват ключ Готовый софт 0
olivander Продам ПРОДАЖА или ОТРАБОТКА APIKEY/SECRETKEY + скрипт Автовывода приватников Финансы - биллинги, банки, кошельки, логи 1
Mr Crabs Продам Скрипт ПП для продажи инфотоваров Покупка/Продажа 1
balof [Steam] Скрипт для получении карточек с премии Раздачи и сливы 1
balof Скрипт на Летнюю распродажу Steam Раздачи и сливы 0
olivander Куплю Куплю скрипт/бота для автовывода токенов Покупка/Продажа 1
Denik Скрипт сайта "Bitwallet" Раздачи и сливы 2
Denik СКРИПТ ЛОТЕРЕИ ZEND-LOTO 36 Раздачи и сливы 0
Denik Скрипт фишинга VK MINI Раздачи и сливы 0
zladey1986 Продам Скрипт приема платежей p2p с карты на карту Все что не подошло по разделу 3
A Скрипт: Автоучастие в розыгрышах lоlzteam Cracked & Remastered by PC-RET Готовый софт 0
Mr Crabs Продам Скрипт магазина для продажи аккаунтов Сайты/Хостинг/Сервера 2
Z Продам скрипт для спама по группам и лс телеграмма. Все что не подошло по разделу 1
U Интересно PHP - Пишем свой фишинг скрипт для кражи тт аккаунтов {Уровень: EASY} Программирование 10
zladey1986 Продам Скрипт прием платежей p2p, card 2 card (с карты на карту) Все что не подошло по разделу 1
P Продам Скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени. Сайты/Хостинг/Сервера 1
Denik Скрипт онлайн рулетки с денежными кейсами / Еgger/ Раздачи и сливы 1
Denik скрипт payeer удвоителя /Germillion/ Раздачи и сливы 1
K Продам Скрипт казино Goldsvet 7.1 MRS (рулетка club) NULLED Сайты/Хостинг/Сервера 9
Denik Скрипт социальной сети / DCMS-SOCIAL/ Раздачи и сливы 0
Denik Скрипт онлайн / CASINO ONLINE SCRIPT/ Раздачи и сливы 4
Denik Скрипт бонусника /CASHPAY/ Раздачи и сливы 0
Denik Скрипт игры с выводом денег /FIXNOVA/ Раздачи и сливы 0
Denik Скрипт лотереи /XBET-LOTO/ Раздачи и сливы 0
Denik СКРИПТ/ ИНВЕСТИЦИОННОЙ МАТРИЦЫ HELIX-VEST/ Раздачи и сливы 0
Denik Скрипт Рулетки /EBABKI/ Раздачи и сливы 1
Mr Crabs Продам Скрипт партнёрской программы по продаже инфопродуктов Сайты/Хостинг/Сервера 2
Denik Скрипт /Bitcoin обменника/ Раздачи и сливы 2
Denik Скрипт / Система Скайворк/ Раздачи и сливы 2
Denik 4ISE скрипт интернет магазина аккаунтов Раздачи и сливы 1
Denik Скрипт для продажи игр.скриптов Раздачи и сливы 0
Denik Скрипт Bitcoin Mining Раздачи и сливы 0
zladey1986 Интересно HTracer 3.4.4 — скрипт для продвижения сайтов по НЧ и СЧ запросам Готовый софт 0
Denik Читы продажа[скрипт] Раздачи и сливы 0
Denik Азартные игры[скрипт] Раздачи и сливы 0
Denik Tik Tok[скрипт] Раздачи и сливы 0
Denik Скрипт интернет магазин цифровых_товаров Раздачи и сливы 4
Denik скрипт сайта с внутриигровым заработком Раздачи и сливы 0
_ZerO_ Интересно Python и LongPoll VK, или как запустить скрипт ВК и настроит Программирование 2
Denik Интересно Скрипт моментальной лотереи Программирование 6
Uno-uno Скрипт EASYDROP +Админка +Бот Раздачи и сливы 3
K Скрипт платежной системы PayMaster Раздачи и сливы 1
K Фишинг скрипт(Раздача голосов, стикеров и т.п.) Фишинг, мошенничество, СИ 2
K Скрипт новых кейсов с подарками RanBox Раздачи и сливы 0
M Защищаем свой Python скрипт за пару минут Программирование 0
Mr Crabs Продам Push скрипт - сбор и рассылка Сайты/Хостинг/Сервера 4
Mr Crabs Продам Скрипт новостной витрины Покупка/Продажа 5
B Скрипт раздачи ключиков для Steam Полезные статьи 1
M Первонах скрипт VK Раздачи и сливы 2
D Скрипт «Install Pack» для EXE\APK Инсталов Трафик, загрузки, инсталлы, iframe 0

Название темы