Buenas Underc0de, como ya arranque las clases estoy un poco mas colgado con el tema de la programación, pero en este finde largo(El del 24 de marzo) me decidi a hacer la version 2.0 del md5 cracker (post anterior), aunque ahora se convirtio en multicracker.
Siguiendo las recomendaciones que me habían dado, puse todos los crackers en una funcion, agregue un sha1 cracker, pero solo encontre una web, si alguien tiene mas, que las deje abajo por favor.
Sin más preambulos, aca va :) ( ya saben los errores y recomendaciones también abajo:))
import urllib
def Crack(MD5):
Url= urllib.urlopen('http://md5.noisette.ch/md5.php?hash=%s' % MD5).read()
if 'The' in Url or 'No value in MD5 database for this hash' in Url:
Url= urllib.urlopen('http://alimamed.pp.ru/md5/?md5e=&md5d=%s' % MD5).read()
if 'Âû ââåëè íå MD5' in Url:
Url= urllib.urlopen('http://hashkiller.com/api/api.php?md5=%s' % MD5).read()
if 'false' in Url or 'Invalid' in Url:
Url= urllib.urlopen('http://xanadrel.99k.org/hashes/api.php?hash=%s' % MD5).read()
if 'no' in Url:
Url= urllib.urlopen('http://www.beler.net/md5reverse/%s' % MD5).read()
if 'NotFound' in Url:
Url= urllib.urlopen('http://md5-lookup.com/index.php?q=%s' % MD5).read()
if 'No results found!' in Url:
print 'Hash (MD5) no encontrado'
else:
Url = Url.split()
Url = Url[294].replace('width="250">','')
Url = Url.replace('</td>','')
print 'Hash encontrado en md5-lookup.com y es %s' % Url
else:
Url = Url.split()
Url = Url[158].replace('style="color:red;">','')
Url = Url.replace('</b><br/><span','')
print 'Hash encontrado en beler.net y es %s' % Url
else:
Url = Url.split()
Url = Url[7].replace('<plain>','')
Url = Url.replace('</plain>','')
print 'Hash encontrado en xanadrel.99k.org y es %s' % Url
else:
Url = Url.split()
Url = Url[5].replace('<plain>','')
Url = Url.replace('</plain>','')
print 'Hash encontrado en hashkiller.com y es %s' % Url
else:
Url = Url.split()
Url = Url[26].replace('<b>','')
Url = Url.replace('</b><br><form','')
print 'Hash encontrado en alimamed.pp.ru y es %s' % Url
else:
Url = Url.split()
Url = Url[5].replace('<string><![CDATA[','')
Url = Url.replace(']]></string>','')
print 'Hash encontrado en md5.noisette.ch y es %s' % Url
print '''
##############################################
# MULTICRACKER V-2.0! #
# Greetz = Maztor #
##############################################
# Coding By Gh0st.C #
# http://www.eticahacker.net/ #
# http://foro.h-sec.org/ #
# http://gh0st.diosdelared.com/ #
##############################################
'''
MD5 = raw_input ('El Hash ---> = ')
if len(MD5) == 32:
Hash = Crack(MD5)
elif len(MD5) == 40:
Url= urllib.urlopen('http://sha1-lookup.com/index.php?q=%s' % MD5).read()
if 'No results found!' in Url:
print 'Hash (SHA1) no encontrado'
else:
Url = Url.split()
Url = Url[298].replace('width="250">','')
Url = Url.replace('</td>','')
print 'Hash encontrado en sha1-lookup.com y es %s' % Url
else:
print 'Invalido'
Thanks