[SOLUCIONADO] Crack MD5 no se el error

Iniciado por Mr.X, Agosto 13, 2011, 11:23:55 PM

Tema anterior - Siguiente tema

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

Agosto 13, 2011, 11:23:55 PM Ultima modificación: Marzo 22, 2014, 02:09:46 PM por Expermicid
Primero, pido disculpas por el titulo de este post, se que no es descriptivo, pero llevo no se como ponerle.

ahora, mi duda es la siguiente, tengo el siguiente codigo:

Código: php

<?php
function noisette ($res) {
  if ($res==="No value in MD5 database for this hash.") {
   $ret="md5.noisette.ch <b>NOT FOUND</b>";
  } else {
   $ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
  }
   return ($ret. $res);
}
 
function darkbyte ($res) {
  if ($res==="") {
   $ret="md5.darkbyte.ru";
  } else {
   $ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
  }
  return ($ret. $res);
}

function buscar ($url,$name,$hash) {
  $handler = curl_init($url.$hash); 
  $response = curl_exec ($handler); 
  curl_close($handler);
  call_user_func($name,$response);
}

echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",$_GET["hash"]));
echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",$_GET["hash"]));
?>


Se supone que usa la API de por el momento dos webs dedicadas al crackeo de md5 y no logro hacerlo funcionar

ahora el problema es que me deberia devolver Not found o hash encontrado y el respectivo resultado, cosa que no sucede, es mas:

La web en Mozilla
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

La web en Opera
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Esto ultimo es lo que me tiene mas loco

Saludos y gracias de antemano

Las dos son webs que nos dan una API, pero las dos web no son para crackear webs. La primera si, la segunda te genera un MD5 a partir de un texto.

El problema esta aqui:
Código: php

        function noisette ($res) {
                if ($res==="No value in MD5 database for this hash.") {

Estas indicando que el valor de $res es exactamente igual a No value in MD5 database for this hash. y es algo que nunca se cumplira, ya que la pagina entrega los resultados en formato XML y contiene algunos tags...

Lo que puedes hacer es verificar que exista la palabra No value in MD5 database for this hash. en el resultado, puedes hacer esto con Expresiones Regulares.

Otra opción recomendada es que  trates de parsear el XML.

Código: php
<?php
        function noisette ($res) {
                if (preg_match('/No value in MD5 database for this hash/i', $res)) {
                        $ret="md5.noisette.ch <b>NOT FOUND</b>";
                } else {
                        $ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
                }
                        return ($ret. $res);
        }     
               
        function darkbyte ($res) {
                if (empty($res)) {
                        $ret="md5.darkbyte.ru";
                } else {
                        $ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
                }
                return ($ret. $res);
        }
       
        function buscar ($url,$name,$hash) {
                $handler = curl_init($url.$hash); 
                $response = curl_exec ($handler); 
                curl_close($handler);
                call_user_func($name,$response);
        }
       
        echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",$_GET["hash"]));
        echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",$_GET["hash"]));
?>



Nota: Recuerda que la primera pagina crakea hash y la segunda lo cifra.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Gracias por responder brother, pero el error persiste, habia intentado antes con el code que pusiste y con la funcion strpos pero sigue igual y lo que no entiendo es porque en Mozilla y Opera me muestra resultados diferentes.

Saludos y de nuevo gracias.

A mi me funciona normal, el problema estaría en que mandas diferentes parámetros en diferente browser.

Te recomiendo que en vez de $_GET["hash"], fijes un parámetro fijo. Así es mucho mejor para ayudarte y para que entiendas.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
A mi me funciona normal, el problema estaría en que mandas diferentes parámetros en diferente browser.

Te recomiendo que en vez de $_GET["hash"], fijes un parámetro fijo. Así es mucho mejor para ayudarte y para que entiendas.

Lo siento pero no entiendo a que te refieres

Saludos.

Que cuando vayas a postear tus dudas, lo hagas con valores fijos.

Código: php
<?php
        function noisette ($res) {
                if (preg_match('/No value in MD5 database for this hash/i', $res)) {
                        $ret="md5.noisette.ch <b>NOT FOUND</b>";
                } else {
                        $ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
                }
                        return ($ret. $res);
        }     
               
        function darkbyte ($res) {
                if (empty($res)) {
                        $ret="md5.darkbyte.ru";
                } else {
                        $ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
                }
                return ($ret. $res);
        }
       
        function buscar ($url,$name,$hash) {
                $handler = curl_init($url.$hash); 
                $response = curl_exec ($handler); 
                curl_close($handler);
                call_user_func($name,$response);
        }
       
        echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",'0cc175b9c0f1b6a831c399e269772661'));
        echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",'a'));
?>


Prueba el código con todos los navegadores y dime si es diferente. Si algo va mal, siempre trata de hacerlo con valores estáticos, así te puedo ayudar mejor.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Brother, gracias por tu tiempo y lamentablemente el error persiste, instalare un VM, correre XP y vere que me tira en IE.

Saludos

Lo siento man, nose que estaras haciendo pero tienes que tratar de detallar mas.

No puedo adivinar lo que haces, solo me guió por el source y estoy segundo que estarás haciendo algo de mas.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Agosto 15, 2011, 07:02:55 PM #8 Ultima modificación: Agosto 16, 2011, 10:51:34 AM por Mr.X
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Lo siento man, nose que estaras haciendo pero tienes que tratar de detallar mas.

No puedo adivinar lo que haces, solo me guió por el source y estoy segundo que estarás haciendo algo de mas.

No brother, solo tengo eso, un html para los input y un css, el problema es que acabo de instalar Fedora y apenas estoy organizando todo, ahora que tengo todo listo Edito y si es necesario coloco todo el code.

Saludos.




Edito, solucionado, le pase el code a un colega y a el le funcion correctamente.

Saludos y gracias.