Http POST .. почему ничего не печатает? - PullRequest
0 голосов
/ 17 декабря 2010

Я пишу программу сниффера с библиотекой pcap, которая проверяет http-трафик.У меня получается, когда я ищу сообщения GET или коды состояния, но я не знаю, почему это не работает для запросов на публикацию.Я попытался использовать wireshark и увидел, что для запросов POST, в дополнение к протоколу http, существуют также текстовые данные на основе строки: application / x-www-form-urlencoded «протокол».Когда я пытался напечатать содержимое полезной нагрузки, у меня не было результатов, или я получал странные символы ... поэтому я подумал, что, возможно, проблема в этом материале на основе строки ... Есть идеи о возможной причине?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Странные символы могут быть в кодировке utf-8, а не в кодировке ascii POST.Это также зависит от того, какие приложения вы хотите захватить, так как некоторые приложения Flash используют запросы POST, но шифруют их, чтобы предотвратить подделку.

0 голосов
/ 17 декабря 2010

РЕДАКТИРОВАТЬ: См. Мой ответ на ваш другой вопрос

Это то, что я захватил с tcpdump.Что ты видишь?

POST /xml/crud/posttest.cgi HTTP/1.1
Host: www.snee.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.snee.com/xml/crud/posttest.html
Content-Type: application/x-www-form-urlencoded
Content-Length: 21

fname=test&lname=test
...