Биты и байты.

Биты и байты.

четверг, 8 мая 2014 г.

Отладка SOAP сообщений с Wireshark

При разработке веб сервисов, очень полезно видеть SOAP сообщения которые приходят на веб сервер,
для этого обычно используются сетевые анализаторы  сетевого траффика.
С помощью WireShark это можно сделать в пару кликов.
Зацени систему 5 шагов в действии!
1.Устанавливаем приложение с сайта WireShark.

Wireshark содержит два вида фильтровзахвата (Capture Filters) и отображения (Display Filters).

Как можно догадаться по названию,
Capture Filters служат для фильтрации еще на этапе захвата трафика.
Display Filters применяется уже для захваченного трафика.

2.Заходим в настройки, выбираем устройство с которого нужно выполнить захват траффика
Настраиваем Capture Filter (порт, протокол и тд)  для нашего случая  нужен  tcp port http,
если веб сервер работает по другому порту  отличному от 80  пишем свой фильтр или  не пишем ничего (если не понимаем как работает этот фильтр)

3.Запускаем захват траффика,  ставим Display Filter = xml   и видим список пакетов которые попадают на сервер.
Если нужен траффик между конкретными хостами выбираем в Conversation Filters уровень например TCP  и дописываем фильтр xml
если нужно найти текст пишем
frame contains "text" 

Если нужно отфильтровать все сообщения хосту вводим
ip.dst ==192.168.100.90


Отфильтровать  нужные соединения также можно по полю Stream index, который начинается обычно с нуля. Если применить по нему фильтр.



Или выбрать опцию FollowTcp Stream


4.Разворачиваем пункт extensible markup Language, и получаем наш SOAP запрос
Для того чтобы его сохранить выбираем опцию Export Selected Packet Bytes


5. И открываем  сохраненный  файл например блокнотом.
Получаем текст запроса и радуемся.

В качестве дополнительной возможности…
С помощью WireShark можно узнать что было скачано например по http в том числе и потоковое видео/аудио.,
Для этого заходим в опцию Export Objects -> http и сохраняем нужный объект Save As

Для расшифровки трафика TLS и SSL смотреть статьи тут и тут

About