PK
°‡=!®ù« «
desmd5.phpMD5 Hash: ";
} else {
function tofour($string) {
$tamanho = strlen($string);
for ($x = 0; $x < $tamanho; $x++) { $str[$x] = substr($string, $x, 1); }
for ($i = 0, $x = 97; $x <= 122; $x++, $i++) { $asc[$i] = chr($x); }
for ($x = 48; $x <= 57; $x++, $i++) { $asc[$i] = chr($x); }
for ($x = 65; $x <= 90; $x++, $i++) { $asc[$i] = chr($x); }
if ($tamanho <= 3) {
$x = $tamanho;
} else {
$x = $tamanho % 4;
}
if ($tamanho > 0) {
$y = ceil((ord($str[0]) + 2) / 2);
} else {
$y = 1;
}
$z = isset($str[0]) ? $x + ord(end($str)) : $x + $y;
while ($z > 61) { $z -= 62; }
$hashar[0] = $asc[$z];
$z = isset($str[1]) ? ($str[1] * floor(exp($x))) : (($y + 155) * floor(exp($x)));
while ($z > 61) { $z -= 62; }
$hashar[1] = $asc[$z];
$z = isset($str[2]) ? pow(ord($str[2]), $x) : pow($y, $x) + 15;
while ($z > 61) { $z -= 62; }
$hashar[2] = $asc[$z];
$z = isset($str[3]) ? $y * ord($str[3]) : $y * ord($hashar[2]);
while ($z > 61) { $z -= 62; }
$hashar[3] = $asc[$z];
$hashar_final = NULL;
foreach ($hashar as $hashar) { $hashar_final .= $hashar; }
return $hashar_final;
}
function random($b, $c, $d, $e){
$gb = "ABCDEFGHIJKLMNOPQRSTUVYXWZ";
$gc = "abcdefghijklmnopqrstuvyxwz";
$gd = "0123456789";
$ge = "!@#$%¨&*()_+=";
if ($b=="s"){
$random .= str_shuffle($gb);
}
if ($c=="s"){
$random .= str_shuffle($gc);
}
if ($d=="s"){
$random .= str_shuffle($gd);
}
if ($e=="s"){
$random .= str_shuffle($ge);
}
$a = rand(1,32);
$var = date("YmdHIs");
$random .= tofour($var);
$randomizado = substr(str_shuffle($random),0,$a);
return $randomizado;
}
$tentar = random("s", "s", "s", "n");
$tentativa = md5($tentar);
if($hash==$tentativa){
echo "
Resultado para " . $hash . ": " . $tentativa;
} else {
echo "
Atualmente tentando: " . $tentativa . " (" . $tentar . ")
Procurando por: " . $hash . "
Aguarde...";
}
}
?>PK
+±‡=uÝ"1q q Leia-me.txtDesêmedecinco
Este script quebra hashs MD5 via brute-force.
Obs.: Embora seja o método mais eficiente, pode ser também o mais demorado.
Há duas maneiras de usar:
Pelo formulário disponível: Acesse o script diretamente do servidor por seu caminho normal (ex.: http://localhost/desmd5.php). Aparecerá um formulário, onde você digitará o hash.
Via URL: Digite o endereço do script normalmente, seguido de "?hash=" (sem aspas) e o hash a quebrar (ex.: http://localhost/desmd5.php?hash=7ccc2b09195c68320f3a95cbfe6a01de).
O script mostrará, em tempo real, o hash que ele está tentando no momento. O processo é simples: ele gera senhas aleatórias, executa md5() com elas e compara os resultados com o hash colocado pelo cliente, para ser quebrado. É composto de apenas um arquivo (desmd5.php) e 81 linhas.
Desenvolvido por Jefrey S. Santos
http://www.jotasoft.t35.comPK
°‡=!®ù« «
desmd5.phpPK
+±‡=uÝ"1q q Ó Leia-me.txtPK q m