Autor Tema: Simple codigo para desencripar numeros en md5()  (Leído 9747 veces)

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Simple codigo para desencripar numeros en md5()
« en: 21 de Febrero de 2008, 17:18:36 pm »
Pues bueno una de esas tardes tontas donde uno se propone desencriptar md5() se me ocurrio hacer el siguiente condigo para desencriptar numeros que estubieran encriptados en md5()... aviso de que pondreis al máximo vuestro servidor y no me hago responsable de lo que pase xD (mi localhost se pusto a trabajar al máximo...)

Cuando lleve 60 segundos o en su defecto 30 segundos sin haver encontrado la pass pues seguira trabajando... y al final os mostrara la pass.

No seais tan bestias de meter un pedazo de numero ya que tardara muchisimo en encontrarlo y cargariais demasiado vuestro server...


<?
if(isset(
$_POST[&#39;desencriptar&#39;])){
	
for(
$numero=1;$num_md5=$_POST[&#39;numero&#39;];++$numero){
	
	
$num_md5=md5($numero);
	
	
	
if(
$num_md5==$_POST[&#39;numero&#39;]){
	
	
	
	
echo
"El numero es $numero ^^";
	
	
	
}
	
}
}
?>
<form name="md5" method="post" action="">
  <input name="numero" type="text" value="Numero en MD5 a desencriptar" size="40" onclick="this.value=&#39;&#39;;"/>
  <input type="submit" name="desencriptar" value="Desencriptar" />
</form>


No es un codigo que sea del otro mundo... es muy simple que creo que no hace falta ni explicación pero efectivo :D
« Última modificación: 21 de Febrero de 2008, 17:20:26 pm por G2K »
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Comunidad PHPeros

Simple codigo para desencripar numeros en md5()
« en: 21 de Febrero de 2008, 17:18:36 pm »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #1 en: 21 de Febrero de 2008, 18:14:51 pm »
tarda demasiado, y me dice:
Fatal error: Maximum execution time of 60 seconds exceeded in D:\server\htdocs\ports.php on line 12


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #2 en: 21 de Febrero de 2008, 20:36:38 pm »
Citar
Cuando lleve 60 segundos o en su defecto 30 segundos sin haver encontrado la pass pues seguira trabajando... y al final os mostrara la pass.
...

Si pones un numero muy largo tipo 999999999 tarda mucho y si hay letras ya ni esperes a que te la muestre... prueva encriptando el numero 2883 por ejemplo
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #3 en: 21 de Febrero de 2008, 22:42:13 pm »
Viva la fuerza bruta ajjaja
Por favor, leete las Normas


Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #4 en: 22 de Febrero de 2008, 00:57:40 am »
Bien, te doy un karma :(

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #5 en: 22 de Febrero de 2008, 07:51:34 am »
Viva la fuerza bruta ajjaja

Viva!!! XDDDDDDDDDDD
Otra idea que os doy es crear una tabla MySQL y hacer un bucle inmenso guardando numeros normales y a la vez encriptados... XD

Gracias por los karmas ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #6 en: 22 de Febrero de 2008, 10:07:04 am »
he encontrado algo y me ha funcionado xD
<?php
set_time_limit
(0);
function 
cargar($palabra){
global 
$longitud;
global 
$posibles;
global 
$asignar;
$longitud=strlen($palabra);
$asignar=array();
$posibles =range(a,z);
for(
$i=0;$i<$longitud;$i++){
    
$asignar[$i]=$posibles;
}
}

function 
solucionado($palabra,$test){
if(
$test==$palabra)return 1;
return 
0;
}

function 
paltmp(){
global 
$longitud;
global 
$posibles;
global 
$asignar;
for(
$i=0;$i<$longitud;$i++){
    if(
count($asignar[$i])==count($posibles))return 0;
}
return 
1;
}

function 
ensayar($palabra){
global 
$longitud;
global 
$posibles;
global 
$asignar;
global 
$solucionado;
if(
$solucionado==1) return;
for(
$i=0;$i<$longitud;$i++){
if(
count($asignar[$i])!=count($posibles))continue;
for(
$j=0;$j<count($posibles);$j++){
$asignar[$i]=$posibles[$j];
if(
paltmp()>0){
$paltmp=implode(&#39;&#39;,$asignar);
if(solucionado($palabra,$paltmp)>0){
echo &
#39;<br />La solución es: &#39;.$paltmp;$solucionado=1;return;
}
else echo &
#39;<br />&#39;.$paltmp;
}
ensayar($palabra);
}
$asignar[$i]=$posibles;return;
}

}
$algo=&#39;papa&#39;;
cargar($algo);
ensayar($algo);
?> 

Fuente: http://www.forosdelweb.com/f18/fuerza-bruta-496919/
Cuando lo he ejecutado me salio:
Código: [Seleccionar]
aaaa
aaab
aaac
aaad
aaae
aaaf
aaag
aaah
aaai
aaaj
aaak
.......... ETC
Saludos!  :) :)
Codigo editado por mi:
<?
$host 
"localhost";
$user "root";
$pass "pass";
$dbname "md5";
$conecta mysql_connect($host$user$pass) or die("<p><b><font color=&#39;#FF0066&#39; face=&#39;Verdana&#39; size=&#39;2&#39;>Error al Conectar con servidor Mysql</font></b></p><p><font face=&#39;Verdana&#39; size=&#39;2&#39;>Edita <b>mysql.conect.php</b> y reintenta</font></p>");
mysql_select_db($dbname$conecta);

set_time_limit(0);
function 
cargar($palabra){
global 
$longitud;
global 
$posibles;
global 
$asignar;
$longitud=strlen($palabra);
$asignar=array();
$posibles =range(a,z);
for(
$i=0;$i<$longitud;$i++){
    
$asignar[$i]=$posibles;
}
}

function 
solucionado($palabra,$test){
if(
$test==$palabra)return 1;
return 
0;
}

function 
paltmp(){
global 
$longitud;
global 
$posibles;
global 
$asignar;
for(
$i=0;$i<$longitud;$i++){
    if(
count($asignar[$i])==count($posibles))return 0;
}
return 
1;
}

function 
ensayar($palabra){
global 
$longitud;
global 
$posibles;
global 
$asignar;
global 
$solucionado;
if(
$solucionado==1) return;
for(
$i=0;$i<$longitud;$i++){
if(
count($asignar[$i])!=count($posibles))continue;
for(
$j=0;$j<count($posibles);$j++){
$asignar[$i]=$posibles[$j];
if(
paltmp()>0){
$paltmp=implode(&#39;&#39;,$asignar);
if(solucionado($palabra,$paltmp)>0){
echo &
#39;<br />Combinaciones completadas: &#39;.$paltmp;return;
}
else 
$mdch md5($paltmp);
if (
mysql_query("INSERT INTO `md5` (chr,md5) VALUES (&#39;$paltmp&#39;, &#39;$mdch&#39;)")) {
$s "ok";
} else {
$s "error";
$e mysql_error();
}
echo 
"$paltmp - $mdch - $s - $e<br>";

}
ensayar($palabra);
}
$asignar[$i]=$posibles;return;
}

}
$algo=&#39;z&#39;;
$algo=&#39;zz&#39;;
cargar($algo);
ensayar($algo);
$algo=&#39;zzz&#39;;
cargar($algo);
ensayar($algo);
$algo=&#39;zzzz&#39;;
cargar($algo);
ensayar($algo);
$algo=&#39;zzzzz&#39;;
cargar($algo);
ensayar($algo);
cargar($algo);
ensayar($algo);
$algo=&#39;zzzzz&#39;;
cargar($algo);
ensayar($algo);
$algo=&#39;zzzzzz&#39;;
cargar($algo);
ensayar($algo);
$algo=&#39;zzzzzzz&#39;;
cargar($algo);
ensayar($algo);
?> 
<form name="md5" method="post" action="">
  <input name="hash" type="text" value="Numero en MD5 a desencriptar" size="40" onclick="this.value=&#39;&#39;;"/>
  <input type="submit" name="desencriptar" value="Desencriptar" />
</form>

He echo combinaciones de 4 cifras encriptadolo a la vez en md5, y lo he guardado en la Base de datos mysql  :-*  La tabla tiene 475,250 Registros xD
Descargar: http://www.gigasize.com/get.php?d=61dom372d1b
saludos!
« Última modificación: 22 de Febrero de 2008, 12:44:38 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado javier_modding

  • PHPerit@
  • *
  • Mensajes: 30
  • Karma: 0
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #7 en: 22 de Febrero de 2008, 12:32:51 pm »
Uff esto mismo estaba buscando hace 1 mes xd!

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #8 en: 23 de Febrero de 2008, 16:11:45 pm »
jejeje pues eso tenia yo en la cabeza previsto de hacer pero se me han adelantando por lo que e visto... xD
Ya se lo comenté a naveda jeje
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #9 en: 24 de Febrero de 2008, 11:31:24 am »
Acabo de poner a mi pc a trabajar  ::)
En lugar de range(a,z); puse:
$posibles = array(&#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;, &#39;0&#39;, &#39;!&#39;, &#39;@&#39;, &#39;"&#39;, &#39;·&#39;, &#39;#&#39;, &#39;$&#39;, &#39;~&#39;, &#39;%&#39;, &#39;&&#39;, &#39;¬&#39;, &#39;/&#39;, &#39;(&#39;, &#39;)&#39;, &#39;?&#39;, &#39;¿&#39;, &#39;¡&#39;, &#39;º&#39;, &#39;ª&#39;, &#39;q&#39;, &#39;w&#39;, &#39;e&#39;, &#39;r&#39;, &#39;t&#39;, &#39;y&#39;, &#39;u&#39;, &#39;i&#39;, &#39;o&#39;, &#39;p&#39;, &#39;^&#39;, &#39;[&#39;, &#39;+&#39;, &#39;*&#39;, &#39;]&#39;, &#39;a&#39;, &#39;s&#39;, &#39;d&#39;, &#39;f&#39;, &#39;g&#39;, &#39;h&#39;, &#39;j&#39;, &#39;k&#39;, &#39;l&#39;, &#39;ñ&#39;, &#39;{&#39;, &#39;}&#39;, &#39;ç&#39;, &#39;<&#39;, &#39;>&#39;, &#39;z&#39;, &#39;x&#39;, &#39;c&#39;, &#39;v&#39;, &#39;b&#39;, &#39;n&#39;, &#39;m&#39;, &#39;-&#39;, &#39;_&#39;, &#39;¨&#39;);
Esta haciendo unas 4000 de combinaciones por segundo  :) No se cuanto tardara en hacer combinaciones de hasta 8 caracteres  :P
Saludos!  :) :)


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #10 en: 25 de Febrero de 2008, 11:15:21 am »
Abria que meter todos los ASCII XD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #11 en: 25 de Febrero de 2008, 13:16:54 pm »
todos los ASCII?  xD Jaja, nunca terminaria de hacer combinaciones  xD
Hasta ahora se han echo mas de 200.000.000 de combinaciones y ocupa mas de 7GB  xD A ver cuando acaba de una vez  :)


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado nadeu3

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 0
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #12 en: 16 de Marzo de 2008, 22:45:30 pm »
O ser "espavilao"

Tu creas un ENCRIPTADOR en MD5 luego hazes que guarde la contraseña sin encriptar y encriptada.

Ejemplo:


//Encriptar
<?
$md5 md5($_POST["encriptar"]);
include &
#39;conexion.php&#39;;
//Miramos que otro usuario no haya encriptado la misma pass, si es asi, para evitar llenar espacio a la MySQL solo le mostraremos la contraseña encriptada.
$sel "SELECT * FROM MD5 WHERE desencriptada = &#39;$_POST[encriptar]&#39;";
$query mysql_query($sel);
$vigilar mysql_num_rows($query);
if(
$vigilar == 1) {
echo 
"Su contrase&ntilde;a ya fue encriptada, la contrase&ntilde;a encriptada es" $md5;
}
//Si nadie ha introduzido aquella pass la encriptearemos y la guardaremos a la BD.
else
{
$orden "INSERT into MD5 (encriptada,desencriptada) VALUES (&#39;$md5&#39;,&#39;$_POST[encriptar]&#39;)";
$query mysql_query($orden);
//Haremos más creible el script.
echo "Su contrase&ntilde;a ya fue encriptada, la contrase&ntilde;a encriptada es" $md5;
?>



<?
include &
#39;conexion.php&#39;;
//Desencriptar
$orden "SELECT * FROM MD5 WHERE desencriptada = &#39;$_POST[desencriptar]&#39;";
$query mysql_query($orden);
//Hacemos un bucle para leer todas las filas donde desencriptada sea igual a lo introducido
while($desencriptacion mysql_fetch_assoc($query)) {
echo 
"La contrase&ntilde;a desencriptada es $desencriptacion[encriptada]";
}
?>




<?
//Instalador PHP
include &#39;conexion.php&#39;;
$sql1 "CREATE DATABASE MD5";
$query1 mysql_query($sql1);
$sql2 = &#39;CREATE TABLE `MD5` (&#39;
        
. &#39; `encriptada` TEXT NOT NULL, &#39;
        
. &#39; `desencriptada` TEXT NOT NULL&#39;
        
. &#39; )&#39;
$query2 mysql_query($sql2);
if(
$query2 == TRUE && $query1 == TRUE) {
echo 
"INSTALADO CORRECTAMENTE.";
}
else 
{
echo 
"FALLO AL INSTALAR.";
}
?>



<?
//Conexion PHP
$dbc mysql_connect("HOST","USER","PASS");
$dbs mysql_select("MD5");
?>

 
Salu2!
« Última modificación: 16 de Marzo de 2008, 22:56:18 pm por nadeu3 »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #13 en: 18 de Marzo de 2008, 01:00:36 am »
jajjaja nadeu llegas un poco bastante tarde... tu idea ya se puso en practica antes de que la propusieras :P
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: Simple codigo para desencripar numeros en md5()
« Respuesta #14 en: 27 de Marzo de 2008, 22:02:43 pm »
Buenas,

Haber si quereis desencriptar MD5, coger un servidor privado o dedicado, y meter en els ervidor todas las combinaciones guardandolas en ficheros txt, o en una base de datos MySQL (aconsejo TXT), para poder acceder desde otros servidores, y tener un ver.php, compatible para que lo utilicen otros servidores, y tener ese servidor como base de datos de contraseñas... tendréis millones de combinaciones y podréis trabajar más rapido, ya que un servidor dedicado o VPS, es mucho más rapido que vuestor ordenador, y podréis tener la base de datos allí y utilizarla para lo que quereis, desencriptar MD5, es una buena idea ya que casi nadie se plantea eso... que se necesita unos 100 € mensuales para pillar un VPS decente, entre unos cuantos lo podríais pagar; y si veis que no podéis, invertir en los VPS, y cobrar por el acceso a la base de datos mediante 10 € mensuales por cliente y eso... jejeje

Saludos! :)
Sin Firma me haces una? :P