2012-02-27 3 views
1

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

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

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

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

ответ

1

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

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

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

+1

Спасибо, Ник. Возможно, мне придется записывать выходные данные и передавать их обратно на мой компьютер для анализа с помощью Wireshark. Я просто надеялся, что есть способ сделать это программно. Надеюсь, я все еще смогу получить ответ на ответ. – rach5000