Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Брут формы
 
 автор: ZetRider   (19.01.2006 в 16:37)   письмо автору
 
 

Привет, кто знает как напсать простой брутер на PHP ? Его задача считывать из txt файла строки, и вставлять их в конец етого URL: http://localhost/bryt/index.php?fraza=
Кажется тута http загловки? напишите плз, хотябы теорию.

   
 
 автор: Саня   (19.01.2006 в 16:52)   письмо автору
 
   для: ZetRider   (19.01.2006 в 16:37)
 

Создать цикл, в котором будет выбираться строка из файла и при помощи сокетов отправлять запрос.

   
 
 автор: ZetRider   (19.01.2006 в 16:56)   письмо автору
 
   для: Саня   (19.01.2006 в 16:52)
 

так, уже чтото... сокеты щас нуна посомтреть) как их есть.

   
 
 автор: ZetRider   (19.01.2006 в 21:10)   письмо автору
 
   для: ZetRider   (19.01.2006 в 16:56)
 

Не, так и немогу допереть.. плз хееелп

   
 
 автор: Евгений Петров   (19.01.2006 в 21:35)   письмо автору
 
   для: 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 
"---------------------------";
    }
  }
?>

   
 
 автор: Akira   (19.01.2006 в 21:44)   письмо автору
 
   для: Евгений Петров   (19.01.2006 в 21:35)
 

забыли, сделать паузу, в логах сразу заметять попытку брута.

   
 
 автор: Евгений Петров   (19.01.2006 в 22:12)   письмо автору
 
   для: Akira   (19.01.2006 в 21:44)
 

Если учесть что дело на localhost происходит, то можно не добавлять :)

   
 
 автор: ZetRider   (19.01.2006 в 21:53)   письмо автору
 
   для: Евгений Петров   (19.01.2006 в 21:35)
 

млин немогу понять, неработает... в файл правильный ответ ввел это RealPassword, и нечего непроисходит..
форма выглядит так:

<?
$Fraza=htmlspecialchars($Fraza);
if ($fraza=='')
{

echo '
<form action="index.php" method=get>
<input type="text" name="fraza"> &nbsp;&nbsp;<input type="submit" value="GO"></body>

';
}
else
{
if ($fraza=='RealPassword')
{
echo 'Молодец взломал!';
}
else
{
echo '
Попробуйте еще... <a href="index.php">Обратно!</font></a>
';
}
}
?>

   
 
 автор: Евгений Петров   (19.01.2006 в 22:14)   письмо автору
 
   для: ZetRider   (19.01.2006 в 21:53)
 

Попробуйте в моем скрпте строку
echo GetContentByValue($value);

поменять на
echo GetContentByValue(trim($value));

   
 
 автор: ZetRider   (19.01.2006 в 22:24)   письмо автору
 
   для: Евгений Петров   (19.01.2006 в 22:14)
 

хм.. он НЕ выводит правильный ответ (( он вообще ничего невыводит... кроме
---------------------------
четакое...

   
 
 автор: ZetRider   (20.01.2006 в 11:37)   письмо автору
 
   для: ZetRider   (19.01.2006 в 22:24)
 

И всетаки че за глюк...

   
 
 автор: Евгений Петров   (20.01.2006 в 16:55)   письмо автору
 
   для: 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 чувствителен к регистру

   
 
 автор: ZetRider   (20.01.2006 в 20:48)   письмо автору
 
   для: Евгений Петров   (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)));
Подскажи плз в чем ошибочка?

   
 
 автор: Akira   (21.01.2006 в 00:59)   письмо автору
 
   для: 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); // возврашаем значение
}
?>

пропишите куда нибудь повыше.

   
 
 автор: Евгений Петров   (21.01.2006 в 01:23)   письмо автору
 
   для: Akira   (21.01.2006 в 00:59)
 

file_get_contents работает начиная с PHP 4.3.0

   
 
 автор: ZetRider   (21.01.2006 в 02:27)   письмо автору
 
   для: Евгений Петров   (21.01.2006 в 01:23)
 

вот что он выводит, и так какждую строку которая есть в файле) нуна чтобы он вывел тока правильный ответ)
---------------------------
"1 " =>




---------------------------

---------------------------
"2 " =>




---------------------------

   
 
 автор: Akira   (21.01.2006 в 03:14)   письмо автору
 
   для: Евгений Петров   (21.01.2006 в 01:23)
 

Точно :) перепутал с file_put_contents :))

   
 
 автор: Евгений Петров   (21.01.2006 в 13:00)   письмо автору
 
   для: 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;
      }
    }
  }
?>

   
 
 автор: ZetRider   (21.01.2006 в 13:59)   письмо автору
 
   для: Евгений Петров   (21.01.2006 в 13:00)
 

А у вас он выводит правильный ответ на экран?
У меня сейчас просо пустота.

   
 
 автор: ZetRider   (21.01.2006 в 19:41)   письмо автору
 
   для: ZetRider   (21.01.2006 в 13:59)
 

может он неможет подсоединится...

   
 
 автор: Евгений Петров   (21.01.2006 в 22:46)   письмо автору
 
   для: ZetRider   (21.01.2006 в 19:41)
 

У вас php какой?

   
 
 автор: ZetRider   (21.01.2006 в 23:24)   письмо автору
 
   для: Евгений Петров   (21.01.2006 в 22:46)
 

Тестирую я на agava.ru бесплатном хосте

   
 
 автор: Евгений Петров   (22.01.2006 в 00:53)   письмо автору
 
   для: ZetRider   (21.01.2006 в 23:24)
 

У них бесполезно что то тестировать. Тестируйте на локальном хосте, только php надо выше 4.3.0. У меня все работало!

   
 
 автор: ZetRider   (22.01.2006 в 01:14)   письмо автору
 
   для: Евгений Петров   (22.01.2006 в 00:53)
 

ясно, спасиба!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования