Pretendia ademas hacer que ejecutase dichos exploits, pero es mas complejos puesto que cada uno tiene sus variables y demás.
Comentar y agrdecer a www.delincuentedigital.com.ar de donde saque la idea principal, asi como una parte, o concepto del codigo, sin mas dilación, todo vuestro:
Código
#!/usr/bin/env python import urllib import re import os import time os.system('clear') print '[*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]' print '[*]Bienvenid@ al buscador/descargador de exploits automatizado [*]' print '[*]Esta aplicacion ha sido creada con fines educativos y probar la seguridad de nuestro sistema [*]' print '[*]Si el sistema que vas a probar no te pertenece o no estas autorizado a hacerlo, no lo hagas, es ilegal[*]' print '[*]Agradecimientos a www.delincuentedigital.com.ar en quien he basado parte del codigo [*]' print '[*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]\n' print '[!]Para continuar pulse {ENTER}, si no cumple las condiciones anteriores, pulse Ctr+C\n' raw_input() dong = (raw_input('[!]Introduzca el nombre de la aplicacion que desea vulnerar:\n')) descarga = (raw_input('[!]Desea descargar todos los exploits que encuentre? (Si o No)\n')) def Milw0rm(busqueda, descarga): sitio = "http://www.milw0rm.com/search.php?dong=" source = urllib.urlopen(sitio+busqueda).read() founds = re.findall("href=\"/exploits/\d+",source) encontrados = len(founds) corredor = 0 lista = [] if encontrados == 1: print "\n[+]",encontrados,"exploit encontrado\n" elif encontrados == 0: print "\n[-]No se ha encontrado ningun exploit\n" else: print "\n[+]",encontrados,"exploits encontrados\n" if len(founds) >=1: for found in founds: found = found.replace("href=\"","") print "http://www.milw0rm.com"+found enlace = "http://www.milw0rm.com"+found lista.insert(corredor, enlace) corredor+=corredor if descarga == "si" or descarga == "Si" or descarga == "SI": print "\n[!]Procediendo a descargar los exploits...\n" time.sleep(5) for i in range(len(lista)): os.system("wget "+lista[i]) def ExploitDB(busqueda): dong = busqueda sitio = "http://www.exploit-db.com/list.php?description="+dong+"&author=&platform=&type=&port=&osvdb=&cve=" print sitio source = urllib.urlopen(sitio).read() founds = re.findall("href=\"/exploits/\d+",source) print "\n[+]Su busqueda ha devuelto",len(founds),"exploits\n" if len(founds) >=1: for found in founds: found = found.replace("href=\"","") print "http://www.exploit-db.com"+found else: print "[-]No se encontraron exploits en exploitDB\n" print "\n[+]Buscando exploits en Milw0rm..." time.sleep(2) Milw0rm(dong, descarga) #Por ahora desaqbilitado... #print "\n[+]Buscando exploits en ExploitDB...\n" #time.sleep(2) #ExploitDB(dong)
Disfrutadlo, espero criticas, agradecimientos y sugerencias, asi como alguna idea sobre como hacer que ejecute exploits, pues tengo una idea pero la veo un poco lejos (por la cantidad de codigo requerida...)
Saludos