Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с сокетом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Грабер с передачей данных методом POST
kenguru
Отправлено: 23 Июня, 2008 - 17:21:24
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Доброго времени суток, помогите пожалуста разобраться.

Есть сайт, который планируеться грабить, на странице заполняется форма и данные передаются на сервер методом POST, сервер обрабатывает запрос и выдаёт данные.

Создана страница эмулирующая работу сайта на ней есть точно такая же форма, пользователь заполняет форму и передаёт данные в сценарий script.php он заносит данные в переменные($lastName, $firstName, $middleName, $phone) и отправляет их сайту.

PHP:
скопировать код в буфер обмена
  1. //Работа с сокетом
  2. $fp = fsockopen("www.sajt.org/page", 80, &$errno, &$errstr);
  3. if(!$fp) {
  4.         echo "$errstr ($errno)<br>\n";
  5. } else {
  6.         //fputs($fp,"GET / HTTP/1.0\n\n");
  7.         //POST-запрос
  8.         fputs($fp,"POST http://www.www.sajt.org/page HTTP/1.0\r\n "+
  9.         //"Host: www.sajt.org\r\n "+
  10.         //"Referer: http://www.sajt.org/page\r\n "+
  11.         //"Cookie: income=1\r\n "+
  12.         //"Content-Type: application/x-www-form-urlencoded\r\n "+
  13.         "Content-Length: 35\r\n "+
  14.         "\r\n"+
  15.         "lastName="+$lastName+"&firstName="+$firstName+"&middleName="+$middleName"&phone="$phone);
  16.  
  17.         while(!feof($fp)) {
  18.                 $result=$result+ft;
  19.                 //echo fgets($fp,128);
  20.         }
  21.         fclose($fp);
  22. }
  23. //Конец работы с сокетом


Результатом работы будет html-код записанный в переменную $result


Укажите пожалуста на ошибки в коде и как с ними быть.
Примного Благодарен.


-----
Тяжело грызть гранит науки, особенно когда рот занят пивом
 
 Top
Vanu4
Отправлено: 23 Июня, 2008 - 18:08:27
Post Id



Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




У меня вопрос общеобразовательный.
Зачем создавать подобную форму на своем к примеру сайте? Если говориться, что создана подобная форма, это типа экшен одинаковый, на один и тот же скрипт, или полностью все поля одинаковы (тогда не понятно какой в этом смысл)?
А самый важный вопрос: зачем создавать подобную форму, какой принцип этого хакинга? Можно разьяснить?
 
 Top
Джур
Отправлено: 24 Июня, 2008 - 00:29:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Vanu4 пишет:
самый важный вопрос: зачем создавать подобную форму, какой принцип этого хакинга?

допустим захотите вы расплатится в сети через свой веб-кошелек, а злобный хакер kenguru ваши данные перехватит и перенаправит куда надо... А потом, утречком, он просмотрет содержимое кошельков и начнет "экспрприацию"... вообщем грабить.


-----
Тамбовский каджит тебе товарищ
 
 Top
RomAndry Администратор
Отправлено: 24 Июня, 2008 - 00:58:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




fsockopen почитайте
 
My status
 Top
kenguru
Отправлено: 24 Июня, 2008 - 09:05:30
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Цитата:
допустим захотите вы расплатится в сети через свой веб-кошелек, а злобный хакер kenguru ваши данные перехватит и перенаправит куда надо... А потом, утречком, он просмотрет содержимое кошельков и начнет "экспрприацию"... вообщем грабить.


Насамом Деле всё проще, на сайте который планируется грабить есть музычка вернее инфа об исполнителях, пользователь заполняет поля: Имя исполнителя, альбом и т.д. А я хочу передрать эту инфу на свой сайт, чтобы пользователь зайдя на мой сайт, мог заполнить аналогичную форму и получить ответ опять таки на моём сайте.

Немогу разобраться в работе с сокетами и как передавать запрос методом POST, самое близкое что нашол это посты sotmanx тема:"Граббер отпраки СМС"

Спасибо RomAndry, щас буду пробывать.


-----
Тяжело грызть гранит науки, особенно когда рот занят пивом
 
 Top
Vanu4
Отправлено: 24 Июня, 2008 - 15:49:45
Post Id



Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Джур пишет:
злобный хакер kenguru ваши данные перехватит и перенаправит куда надо...
Каким образом осуществляется "перехват данных", той же подставной формой?
 
 Top
kenguru
Отправлено: 25 Июня, 2008 - 09:55:22
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Цитата:
Каким образом осуществляется "перехват данных", той же подставной формой?


Лично я планировал зделать следующее:
Ответ сайта мы получаем в переменную $result, а дальше дело техники, точнее регулярных выражений

CODE (text):
скопировать код в буфер обмена
  1.  
  2. //Таблица найденого
  3. preg_match("!<table class='vivodDannih'  border='0' cellspacing='0' cellpadding='0' width='620'>(.*?)</table>!si",$result,$ok);
  4. //echo $ok[0];
  5. $text = $ok[0];
  6. //echo $text;
  7. echo (str_replace("border='0'","border='1'",$ok[0]));
  8. //echo $text;
  9.  
  10. //Отчёт о найденом
  11. preg_match("!</center><br><center>(.*?)<br></center>!si",$result,$ok);
  12. //echo $ok[0];
  13. $text = $ok[0];
  14. //echo $text;
  15. echo (str_replace("</center><br><center>","<br>",$ok[0]));
  16. //echo $text;


-----
Тяжело грызть гранит науки, особенно когда рот занят пивом
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB