информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеВсе любят медСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft Authenticator прекращает... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
[Perl] Передача данных из одного скрипта в другой 23.01.04 14:01  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Есть скрипт на сервере, принимающий данные из браузера (метод приема данных POST)
Возможно ли написать свой локальный скриптик, который бы мог передавать нужные мне данные в серверный, так как если бы я заполнял форму на сайте?
[Perl] Можно 23.01.04 14:24  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Есть скрипт на сервере, принимающий данные из браузера
> (метод приема данных POST)
> Возможно ли написать свой локальный скриптик, который бы
> мог передавать нужные мне данные в серверный, так как если
> бы я заполнял форму на сайте?
Он просто коннектится к 80-му (или на каком он там слушает) порту сервака, и отсылает ему HTTP-заголовок с заполненной формой. Уточни, где ты видишь трудности?
Трудности я вижу в отсутствие у меня опыта написания... 23.01.04 14:53  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Трудности я вижу в отсутствие у меня опыта написания подобных вещей :)
положим есть у меня строка в которой лежат готовые к отправке данные $string
Каким образом отсылаем строку? Открываем сокет, пишем в него, закрываем?
(если есть под рукой - можешь примерчик запостить?)

> Он просто коннектится к 80-му (или на каком он там слушает)
> порту сервака, и отсылает ему HTTP-заголовок с заполненной
> формой. Уточни, где ты видишь трудности?
Совет 23.01.04 18:47  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Трудности я вижу в отсутствие у меня опыта написания
> подобных вещей :)
> положим есть у меня строка в которой лежат готовые к
> отправке данные $string
> Каким образом отсылаем строку? Открываем сокет, пишем в
> него, закрываем?
Да. А чтоб узнать, что именно писать - воспользуйся netcat-ом как уже предложено.

> (если есть под рукой - можешь примерчик запостить?)

Берешь главную страницу своего сайта (ту, на которой форма висит), ставишь в

<form method="post" action="http://localhost/bla-bla-bla">
Здесь твоя форма
</form>

Запускаешь

nc -lp 80

Скачать можно тут: http://www.atstake.com/research/tools/network_utilities/ (в большинство юниксов она входит стандартно).

Открываешь отредактированную страницу в любом бровсере, заполняешь форму и жмешь субмит. В окне с netcat-ом появится HTTP-запрос. Строка с данными формы такая же как и при "GET"-е, только находится она не в URL-е, а сразу после HTTP-заголовка.

Думаю, хватит даже одного эксперимента, чтобы понять какие данные куда подставлять.
примерчик 23.01.04 15:36  
Автор: whiletrue <Роман> Статус: Elderman
Отредактировано 23.01.04 15:39  Количество правок: 2
<"чистая" ссылка>
> Трудности я вижу в отсутствие у меня опыта написания
> подобных вещей :)
> положим есть у меня строка в которой лежат готовые к
> отправке данные $string
> Каким образом отсылаем строку? Открываем сокет, пишем в
> него, закрываем?
> (если есть под рукой - можешь примерчик запостить?)
>
> > Он просто коннектится к 80-му (или на каком он там
> слушает)
> > порту сервака, и отсылает ему HTTP-заголовок с
> заполненной
> > формой. Уточни, где ты видишь трудности?

Пример того что надо пихать в 80 порт. Пример передает файл удаленному хосту:

POST http://хост/скрипт HTTP/1.0
Host: откуда_id
Referer: http://откуда/скрипт_откуда
Content-Type: multipart/form-data; boundary=bound

--bound
Content-Disposition: form-data; name="userfile"; filename="файл"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

текст внутри файла
--bound--

telnet-ом или nc (netcat) поиграйся... все сам поймешь
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach