помощ за md5

cmivanov

Registered
Здравейте,
имам нужда от скрипт които да разкодира md5 hash-ове като скритото послание е само цифри и не съдържа букви.
Намерих някакав код
Код:
$hash = "9bf31c7ff062936a96d3c8bd1f8f2ff3";
$char[1] = "0";
$char[2] = "1";
$char[3] = "2";
$char[4] = "3";
$char[5] = "4";
$char[6] = "5";
$char[7] = "6";
$char[8] = "7";
$char[9] = "8";
$char[10] = "9";
$top = count($char);
For ($d = 0; $d <= $top; $d++)
{
$ad = $ae.$char[$d];
for ($c = 0; $c <= $top; $c++)
{
$ac = $ad.$char[$c];
for ($b = 0; $b <= $top; $b++)
{
$ab = $ac.$char[$b];
for ($a = 0; $a <= $top; $a++)
{
$aa = $ab.$char[$a];
if(md5($aa)==$hash)
{
die('Wachtwoord: '.$aa);
}
}
}
}
}
който бачка и бързо разкодира hash-а но трябва някак да промена този ред
Код:
die('Wachtwoord: '.$aa);
и да заприлича на нещо от рода на
Код:
 $razkriptiran = .$aa;
само че като махна въпросното die и паролата се пофтаря 4-5 пъти а на мен ми трябва да е като променлива.
някой знае ли как може да стане ?
 
$hash = "9bf31c7ff062936a96d3c8bd1f8f2ff3";
$char[1] = "0";
$char[2] = "1";
$char[3] = "2";
$char[4] = "3";
$char[5] = "4";
$char[6] = "5";
$char[7] = "6";
$char[8] = "7";
$char[9] = "8";
$char[10] = "9";
$top = count($char);
For ($d = 0; $d <= $top; $d++)
{
$ad = $ae.$char[$d];
for ($c = 0; $c <= $top; $c++)
{
$ac = $ad.$char[$c];
for ($b = 0; $b <= $top; $b++)
{
$ab = $ac.$char[$b];
for ($a = 0; $a <= $top; $a++)
{
$aa = $ab.$char[$a];
if(md5($aa)==$hash)
{
$top= 0;
$h = $aa;
}
}
}
}
}

echo $h;

или си го направи като фунцкия.

И... нали се сещаш, че този начин е с такава алгоритмична сложност която зависи от това колко цифри са.
В момента може да ти разкодира до 4 цифри, ако искаш 5 - 5 цикъла, 6 - 6 цикъла и етц.
 

Back
Горе