Мониторинг сетевой активности конкретной программы

У меня есть программа, которую я пытаюсь перепроектировать.

Он получает определенный ключ, используя HTTP GET для некоторых URL. Мне нужно выяснить детали того, как это работает.

Хорошей новостью является то, что есть возможность предварительно сформировать эти запросы через HTTP-прокси.

Кто-нибудь знает о программе для мониторинга сетевого трафика конкретного приложения?

Я пробовал Wireshark, но он не дает мне достаточно информации (заголовки, URL-путь). После Wireshark я попробовал FreeProxy. Проблема с FreeProxy заключается в том, что он дает заголовки только для 1/3 запросов и не дает полного пути.

Кто-нибудь может предложить лучшую альтернативу для мониторинга интернет-активности моего приложения?

3 ответа

Решение

Мне порекомендовали другую программу под названием "mitmproxy", которая отлично работала для того, что мне было нужно. Fiddler также работал, но SSL доставлял мне проблемы.

Я думал, что Wireshark смог захватить полный пакет со всем его содержимым? Если так, то как это может не дать вам достаточно информации? Может быть, вам нужно пересмотреть конфигурацию захвата трафика?

Прошло много времени с тех пор, как я использовал Wireshark, но если у вас возникают проблемы с захватом полных пакетов, вы можете использовать tcpdump захватить и записать в файл, а затем просмотреть файл захвата с помощью Wireshark. tcpdump"s -s опция позволит вам установить размер пакета, чтобы захватывать полные пакеты.

Я использую Fiddler для всего моего мониторинга трафика HTTP. Он очень мощный и отображает данные только на уровне HTTP. Wireshark получит все ваши данные, но отобразит детали на гораздо более низком уровне. Он даже имеет возможность дешифровать трафик SSL.

Fiddler устанавливает себя в качестве прокси и автоматически настраивает IE и FF, чтобы использовать его, когда он включен. Если у вас слишком много трафика, то вы можете установить Fiddler на удаленный ящик и указать свой прокси на этот IP-адрес.

Другие вопросы по тегам