¿Existe algún programa que use "fuerza bruta" para completar una dirección web?

Iniciado por nosenose3, 13 Noviembre 2011, 14:48 PM

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

nosenose3

Necesito saber si existe un programa de éste estilo (voy a citar una pregunta que he hecho en "yahoo respuestas :-\" para no tener que redactar de nuevo todo)

CitarTengo parte de una dirección web pero me faltan los 8 últimos caracteres que pueden ser del tipo ABC...XYZabc...xyz1234567890-_

¿Existe algún programa que poniendo la dirección que tengo empiece a probar todo tipo de combinaciones hasta hallar dirección deseada?

He ojeado algún que otro programa pero todos son para sacar nombres de usuario o contraseñas tipo hotmail y facebook, y no para el propósito que busco.

Por si no me he explicado bien, os pongo un ejemplo muy básico:
Tengo la siguiente dirección web:

"http://www.ejemplo.com/asf87g98" y yo sé que la dirección que busco es igual a la que tengo pero añadiendo tres caracteres más, entonces el programa iría accediendo a Internet buscando la dirección correcta desde "http://www.ejemplo.com/asf87g98aaa" hasta "http://www.ejemplo.com/asf87g98ZZZ" y cuando saliese alguna web válida que guardase la dirección.

El caso es que he hecho los cálculos y si existiese ese programa harían falta un total de 281.474.976.710.656 peticiones a Internet (64 caracteres posibles para una palabra de 8 caracteres), por lo que mejor lo doy por imposible ¿no?

Un saludo

#!drvy

Si se puede crear, si puede hacelo, si existira... otra cosa es el tiempo que vaya a tomar....

por ejemplo en php seria esto:

Código (php) [Seleccionar]

<?php
$caracteres 
'12346789abcdfghjkmnpqrtvwxyzABCDFGHJKLMNPQRTVWXYZ';
$dominio 'www.pagina'//lo que ya conoces del dominio sin (.com etc..)
$terminacion '.com'// como termina.. (.com .org .es etc...) si esta vacio no se toma en cuenta
$faltan '5'// cuantos caracteres faltan antes de terminar
$terminar '3'// cuantos dominios comprobados antes de terminar.
/* ----------------------------------------------------------- */
$echas = array();
function 
generar(){
global $caracteres,$dominio,$terminacion,$faltan,$echas;
$s '';
for($i=0$i <= $faltan$i++){
$s .= @$caracteres[mt_rand(0,strlen($caracteres))];
}
if(in_array($s,$hechas)){return generar();} 
else {
$generada $dominio.substr($s,0,$faltan);
if(strlen($terminacion)>1){$generada .= $terminacion;}
$echas[] = $generada; return $generada;
}
}
function 
comprobar(){
global $terminar;
$return '';
for ($i=0$i $terminar$i++){
$dominio generar();
$abrir = @file_get_contents($dominio);
if($abrir)
{$return .= '|-> '.$dominio.' -> <b>EXISTE</b><br />';}
else {$return .= '|-> '.$dominio.' -> NO EXISTE<br />';}}
return $return;
}
/* ----------------------------------------------------------- */
echo comprobar();
?>



Respuesta:

|-> www.paginaXWmLt.com -> NO EXISTE
|-> www.paginav84FX.com -> NO EXISTE
|-> www.paginawKyhX.com -> NO EXISTE


Obviamente abra que quitarle el max_execution_time y todo eso pero funcionar funciona xD

Saludos

adastra

Lo que deseas hacer es demasiado "concreto" lo mejor no es búscar una herramienta que te lo haga, sino hacerlo tu mismo con un script en PHP, JSP, ASP, o cualquier lenguaje de programación web que domines bien, en principio no es complicado de hacer, drvy | BSM te ha dado un script en PHP con el que puedes comenzar a jugar.

SnakingMax

Parece que drvy | BSM y adastra ya te han dado una buena respuesta.
8 caracteres alfanuméricos supone muchísimas combinaciones posibles.
¿Esa información no puede estar en algun otro sitio?
Google dorks si ha podido ser indexado... algun fichero de logs accesible...  :silbar:

Un saludo y mucha suerte