comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[GTK] MD5 Searcher

  • 1 Respuestas
  • 834 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« en: Enero 02, 2013, 07:28:34 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Código: Python
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import pygtk
  5. pygtk.require('2.0')
  6. import gtk, urllib, re
  7.  
  8. WEB = ('http://md5.noisette.ch/md5.php?hash=%s', 'http://md5.hashcracking.com/search.php?md5=%s', 'http://www.md5this.com/callme.php?hash=%s', 'http://md5.gromweb.com/query/%s', 'http://xanadrel.99k.org/hashes/api.php?hash=%s', 'http://md5-db.de/%s.html')
  9.  
  10. EXP = ('.*<string><!\[CDATA\[(.*)\]\]></string>.*', '.*is(.*)', '.*<fontsize\=\"\+6\">(.*)</font></font>.*', '(.+)', '.*<plain>(.*)</plain>.*', '.*</strong><ul><li>(.*)</li></ul></td>.*')
  11.  
  12.                 ###########################
  13.                 # | Label | Caja | Boton  #
  14.                 # ----------------------- #
  15.                 # |      Separador      | #
  16.                 # ----------------------- #
  17.                 # |        Label        | #
  18.                 # ----------------------- #
  19.                 # |        Salir        | #
  20.                 ###########################
  21.                
  22. class X:
  23.         def __init__(mi):
  24.                 mi.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
  25.                 mi.ventana.set_title('MD5 Searcher GUI -11Sep-')
  26.                 mi.ventana.set_border_width(10)
  27.                 mi.ventana.connect('destroy', mi.Cerrar)
  28.                
  29.                 Tabla = gtk.Table(5, 4, False)
  30.                 Tabla.set_row_spacings(5)
  31.                 Tabla.set_col_spacings(5)
  32.                
  33.                 LblMd5 = gtk.Label('Valor MD5:')
  34.                 TxtMd5 = gtk.Entry(32)
  35.                 TxtMd5.set_width_chars(32)
  36.                 LblResultado = gtk.Label('Resultado: ')
  37.                 Separador1 = gtk.HSeparator()
  38.                 Separador2 = gtk.HSeparator()
  39.                
  40.                 CmdBuscar = gtk.Button('Buscar')
  41.                 CmdBuscar.connect('clicked', mi.Buscar, TxtMd5, LblResultado)
  42.                
  43.                 CmdSalir = gtk.Button('Salir')
  44.                 CmdSalir.connect('clicked', mi.Cerrar)
  45.                
  46.                 Tabla.attach(LblMd5, 0, 1, 0, 1)
  47.                 Tabla.attach(TxtMd5, 1, 3, 0, 1)
  48.                 Tabla.attach(CmdBuscar, 3, 4, 0, 1)
  49.                 Tabla.attach(Separador1, 0, 4, 1, 2)
  50.                 Tabla.attach(LblResultado, 0, 4, 2, 3)
  51.                 Tabla.attach(Separador2, 0, 4, 3, 4)
  52.                 Tabla.attach(CmdSalir, 3, 4, 4, 5)
  53.                
  54.                 LblMd5.show()
  55.                 TxtMd5.show()
  56.                 CmdBuscar.show()
  57.                 Separador1.show()
  58.                 LblResultado.show()
  59.                 Separador2.show()
  60.                 CmdSalir.show()
  61.                 Tabla.show()
  62.                
  63.                 mi.ventana.add(Tabla)
  64.                 mi.ventana.show()
  65.  
  66.         def Cerrar(mi, objeto, datos = None):
  67.                 gtk.main_quit()
  68.                 return False
  69.        
  70.         def Buscar(mi, objeto, Texto, Res):
  71.                 Res.set_text('Resultado: ')
  72.                 try:
  73.                         hash = Texto.get_text()
  74.                         for i in range(len(WEB)):
  75.                                 datos = 'Buscando en: %s' % (WEB[i].split('/')[2])
  76.                                 mi.Imprimir(Res, datos)
  77.                                 tmp = urllib.urlopen(WEB[i] % hash).read()
  78.                                 tmp = tmp.replace(' ', '')
  79.                                 tmp = tmp.replace('\n','')
  80.                                 resultado = re.match(EXP[i], tmp)
  81.                                 if resultado == None:
  82.                                         mi.Imprimir(Res, '\t Sin Resultados')
  83.                                 else:
  84.                                         mi.Imprimir(Res, '\t %s' % resultado.group(1))
  85.                 except:
  86.                         print 'Oops, un error ha ocurrido.'
  87.        
  88.         def Imprimir(mi, Res, Datos):
  89.                 texto = u'%s\r\n%s' % (Res.get_text(), Datos)
  90.                 Res.set_text(texto)
  91.  
  92. def main():
  93.         gtk.main()
  94.        
  95. if __name__ == '__main__':
  96.         X()
  97.         main()
  98.        
  99.  

Saludos!






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado arthusu

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    8.33%
  • Reputación 2
  • Yo solo se que no se nada - Socrátes
    • Ver Perfil
    • Arthusu BLOG
  • Skype: arthusuxD
« Respuesta #1 en: Enero 02, 2013, 10:47:42 pm »
Excelente aporte bro :)

 

¿Te gustó el post? COMPARTILO!



[Código-Python] SQLi Searcher QT JaAViEr

Iniciado por JaAViEr

Respuestas: 2
Vistas: 1081
Último mensaje Junio 27, 2011, 02:50:35 pm
por Comandante Linux
[Código-Python] SQLi Searcher V3 - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1009
Último mensaje Junio 03, 2011, 02:15:13 am
por JaAViEr