DisidentS Knowledge Hacking
Home > Uncategorized > md5 search function

md5 search function

Muchas veces programamos chorraditas rápidas, que pueden llegar a ser muy útiles. Pues creo que la que aquí presento puede ser una de estas, es una función en python que búsca su f, dada su imagen f’.

La he utilizado para hacer una auditoría a un fichero con más de 30.000 imágenes y la verdad, los resultados han sido positivos.

He renombrado el ficherito a .txt para poder subirlo.

md5_cracker

import urllib

__id__ = “$Id: md5_cracker.py 2010-03-28 13:13$”
__version__ = “$Revision: 0 $”
__date__ = “$Date: 2010-03-28 13:13:51 +0100 (San, 28 Mar 2010) $”
__author__ = “noukeys reverser (noukeys@gmail.com)”
__copyright__ = “Copyright 2010+ noukeys”
__license__ = “GPL”
__URL__ = “http://www.reversing.es”

#Busca un hash en diversas webs conocidas.
def md5search(hash):

find = ”;

#busqueda:
try:
if find == ”:
f = urllib.urlopen(“http://gdataonline.com/qkhash.php?mode=txt&hash=” + hash.strip(‘\t\n’))
for line in f.readlines():
if (line.find(‘<tr><td width=”65%”>’) != -1) and (line.find(‘????’) == -1):
line = line.partition(’35%”><b>’)
line = line[2].partition(‘</b>’)
find = line[0]
except:
pass

#busqueda
try:
if find == ”:
params = urllib.urlencode({‘pass’: hash.strip(‘\t\n’), ‘option’: ‘hash2text’, ‘send’: ‘Submit’})
f = urllib.urlopen(“http://md5online.net/”, params)
for line in f.readlines():
if line.find(‘pass :’) != -1:
line = line.partition(‘s : <b>’)
line = line[2].partition(‘</b>’)
find = line[0]
except:
pass

#busqueda
try:
if find == ”:
params = urllib.urlencode({‘term’: hash.strip(‘\t\n’), ‘crackbtn’: ‘Crack+that+hash+baby%21′})
f = urllib.urlopen(“http://md5crack.com/crackmd5.php”, params)
for line in f.readlines():
if line.find(‘Found’) != -1:
line = line.partition(‘(“‘)
line = line[2].partition(‘”)’)
find = line[0]
except:
pass

#Resultados
return find.strip(‘\t\n’)

#P.O.C.
print md5search(’084e0343a0486ff05530df6c705c8bb4′)

convert this post to pdf.
  1. wc
    April 25th, 2010 at 05:50 | #1

    hola, quería escribir algo, nada que ver con el post. Trataré de resumir.

    Hace unos años atrás, cuando estaba en el colegio, empecé a leer cosas relacionadas con la informática, sin saber nada. Por esas cosas de la vida, dentro de todas las busquedas o lecturas que hacía, me tope con disidents, me acuerdo que pillé un libro de linux, o parte de el. No entendía nada, no sabía que era, nada. Empecé a buscar. Creo que ese pdf que encontré en un sitio que decía “disidents” y que según creo acordarme tenía otra forma y salian como mirrors tiene bastante que ver en lo que estudio ahora.

    Borren esto si quieren, me conformo con que alguien de acá lo haya leido para después borrarlo.

  2. May 1st, 2010 at 23:24 | #2

    Hola! , gracias por comunicarte con nosotros. Interesante que te hayas “topado” con nuestro team.

    Si quieres escribir o colaborar con algún tema en particular, nos avisas y nos contactaremos contigo.

    Un saludo!
    DsD

  3. ker0sene
    May 5th, 2010 at 14:52 | #3

    Te equivocaste con la descripción. Es decir, sea f la función md5, tenes como dato f(x), y tu cracker halla x.
    Abrazo, arriba el hacking (:

  4. May 8th, 2010 at 11:33 | #4

    gracias ker0sene por la aclaración! un saludo :)

  5. June 24th, 2010 at 12:42 | #5

    ker0sene :

    Te equivocaste con la descripción. Es decir, sea f la función md5, tenes como dato f(x), y tu cracker halla x.
    Abrazo, arriba el hacking (:

    Cierto, sorry, igual hay errores en mis post debido a que no suelo tomar más de 5 min. en hacerlos :( (Poco time!)

  1. No trackbacks yet.

Anti-Spam Protection by WP-SpamFree