Захватить тело HTTP-пакета через tcpdump - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь отслеживать сетевую активность определенного приложения на устройстве Android. В приложении, которое я пытаюсь отслеживать, я обмениваюсь данными с HTTP-сервером, который работает удаленно. Очевидно, существуют разные способы запросов к серверу, и я пытаюсь собрать статистику по этим различным типам запросов (время прохождения пакетов и т. Д.).

После некоторых исследований я решил попробовать tcpdump. Я пытаюсь просмотреть содержимое пакетов, используя опцию -A; Я подумал, что, выплевывая содержимое пакетов, я могу разобрать тип запроса из тела пакета и отсортировать их по типу. Тем не менее, кажется, что использование опции -A дает мне кучу мусора. Я неправильно понимаю, что на самом деле делает опция -A? В соответствии с этим примером здесь http://code.google.com/apis/gdata/articles/wireshark.html, Я должен видеть некоторую читаемую человеком форму вывода.

После некоторых исследований я обнаружил, что возможно, что выкидываемый мусор - это просто сжатые данные. Если это так, можно ли его распаковать?

Простите, если я звучу наивно, я относительно новичок в этом. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

1 голос
/ 27 февраля 2012

В Wireshark довольно много встроенных статистических данных, почему вы не можете просто использовать это?

Если вам нужен способ сделать это программным путем, проверьте Tshark (командная строка wireshark), может быть довольнохорошо для этого.

http://kevin.vanzonneveld.net/techblog/article/analyze_http_requests_with_tshark/

...