Vi que ya hay crackers md5, pero este código lo hice antes de entrar aquí.
Luego de dos días y medio de estudiar sobre python me animé a hacer este código, seguro tiene errores y demás, por favor les pido que los digan así los arreglo.
import urllib
def Noisette(MD5):
Url= urllib.urlopen('http://md5.noisette.ch/md5.php?hash=%s' % MD5).read()
if 'The' in Url:
print'Hash no encontrado en md5.noisette.ch'
elif 'No value in MD5 database for this hash':
print'Hash no encontrado en md5.noisette.ch'
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
def Hashkiller(MD5):
Url= urllib.urlopen('http://hashkiller.com/api/api.php?md5=%s' % MD5).read()
if 'false' in Url:
print'Hash no encontrado hashkiller.com'
elif 'Invalid' in Url:
print'Hash no encontrado hashkiller.com'
else:
Url = Url.split()
Url = Url[5].replace('<plain>','')
Url = Url.replace('</plain>','')
print 'Hash encontrado en hashkiller.com y es %s' % Url
def Xank(MD5):
Url= urllib.urlopen('http://xanadrel.99k.org/hashes/api.php?hash=%s' % MD5).read()
if 'no' in Url:
print'Hash no encontrado xanadrel.99k.org'
elif 'yes' in Url :
Url = Url.split()
Url = Url[7].replace('<plain>','')
Url = Url.replace('</plain>','')
print 'Hash encontrado en xanadrel.99k.org y es %s' % Url
else:
print'Hash no encontrado xanadrel.99k.org'
print '''
##############################################
# MD5 CRACKER V-1.0! #
# #
##############################################
# Coding By Gh0st.C #
# http://www.eticahacker.net #
# http://foro.h-sec.org/ #
# #
##############################################
'''
MD5 = raw_input ('El Hash ---> = ')
if len(MD5) == 32:
Hash = Noisette(MD5)
Hash = Hashkiller(MD5)
Hash = Xank(MD5)
else:
print 'Invalido'
Espero les sirva y les guste.
Thanks
Amigo, todo lo que se pueda aportar viene de 10 al foro! y queria pedirte permiso para postearlo en nuestra biblioteca!
haha esta bien :D seria bueno que alguien lo mire por los errores.
Está bastante bien, aunque se podria recortar el código considerablemente, en una sola función puedes hacer cada una de las llamadas.
Thanx por el aporte ;)