char szRequestLine[1024] = { 0 };
int iRequestLine = sprintf(szRequestLine, "GET /%s?%s&%s&%s HTTP/1.0\r\n\r\n", "act.cgi",
"ex_param1=0&MacWanVcEn=1&MacWanVpi=8&MacWanVci=35&mode=2&encap=0",
"MacWanDefRtEn=1&MacWanIgmpEn=0&MacWanSrvName=izhcom&MacWanUsrName=bave&MacWanPasswd=1234&IPunnumber=1",
"MacWanUseDns=1&mtu=1500");
send(g_httpsocket, szRequestLine, iRequestLine, 0);
Перехват текста запроса от брозера к сервреу.
----------------------------------------------------------------
Вообщем есть модем для настройки которого используется web-интерфейс. Данные для настройки вводятся через форму, обработчиком запроса указан некий скрипт act.cgi, тип запроса в форме указан GET.
На самом модеме работает сервер:
Server: Nucleus/4.3 Virata-EmWeb/R6_2_0
---------------------------------------------------------------
Когда я ввожу настройки в форму и нажимаю submit настройки передаются и сохраняются на модеме без проблем. Но мне понадобилось автомотизировать этот процесс, поэтому я написал клиента который соединяется с модемом по 80 порту и отправляет запрос с настройками - собсно вот кусок кода:
Код:
-------------------------------------------------
На этот запрос сервер с модема отвечает, что не может понять синтаксис запроса (ошибка - 400).
Хотя я уже код запроса много раз перепроверил.
Вот поэтому мне и нужно как-то перехватить весь запрос от броузера, чтобы сравнить запрос формируемый мной
и тем, что отправляет броузер после нажатия submit.
Так это... Попробуй через классический winsock. И не обязательно на Си, а можно например попробовать на Перле или ПХП.
ПРограммка какая-нибудь, которой можно посмотреть, что броузер отправляет вполне бы подошла.
Цитата: bave
Мне собсно запрос перехватить не обязательно программно.
ПРограммка какая-нибудь, которой можно посмотреть, что броузер отправляет вполне бы подошла.
ПРограммка какая-нибудь, которой можно посмотреть, что броузер отправляет вполне бы подошла.
Тогда подойдёт любой сниффер. Щас вот искал искал, как называется, которым я пользовался... Не помню название. Имеет версии по Линь и под Вынь и интерфейс GTKшный.
Однажды через него поймал чужой логин и пароль от mail.ru по беспроводной сети :)
Цитата: foxweb
Тогда подойдёт любой сниффер. Щас вот искал искал, как называется, которым я пользовался... Не помню название. Имеет версии по Линь и под Вынь и интерфейс GTKшный.
Wireshark. Хороший сниффер. Искать тут.
Спасибо. А то уже скачал HTTPAnalyzer - вроде работать можно, но он палатный и постоянно об этом напоминает...
Fiddler от майкрософта. скачай и используй с IE. если нет, то HTTPLook если не ошибаюсь.
Хех, да точно! К FF можно прикрутить
Huawei.
------------------
Теперь для полного счастья надо как-то ещё программно настройки
проттокола TCP/IP менять, но это уже отдельная тема...