4

Возможный дубликат:
Найдите, по какому URL-адресу файл EXE отправляет данные

Можно ли узнать, какой URL (не IP-адрес и порт) программа запрашивает в Windows 7?

4 ответа4

4

Я использовал Fiddler 2 довольно много раз для таких целей. Также очень удобно возиться с запросами и посмотреть, что именно идет по проводам с HTTP.

3

Например, прокси-сервер отладки Charles может перехватывать и отображать URL-адреса и данные, к которым обращается программа. Я считаю, что он может настроить себя как системный прокси-сервер Windows, поэтому должен иметь возможность перехватывать все URL-вызовы, сделанные программами.

Существует множество других отладочных прокси - Google найдет их для вас. С Чарльзом у нас были отличные результаты, так что, возможно, начнем с них.

1

Установите Wireshark - он позволит вам отслеживать весь исходящий и входящий трафик, а также способен анализировать трафик для извлечения URL-адреса, к которому осуществляется доступ.

Обратите внимание, что это не может быть сделано для защищенных веб-сайтов https, поскольку URL-адрес зашифрован. Таким образом, вы получите IP-адрес только в таких ситуациях.

0

Я использовал Wireshark, Fiddler 2, Charles и HTTP Analyzer.

Charles и Fiddler 2 имеют больше функций отладки, чем HTTP-анализатор, например, возможность запретить поступление запросов или их редактирование, они также могут просматривать HTTPS через браузер. Насколько я понимаю, они оба работают как прокси и перехватывают таким образом, когда все HTTP/HTTPS передаются через них, а затем к месту назначения. Fiddler2 использует Windows-прокси по умолчанию, поэтому для установки требуется дополнение Firefox.

Wireshark является наиболее технической, но отображает каждый бит информации, которую вы можете получить из сети, такой как протоколы TCP и UDP. Это не рекомендуемое решение, если все, что вам нужно, это HTTP(S).

Иногда, когда Charles или Fiddler 2 не работают должным образом, например, когда приложение использует несовместимый HTTP-запрос. Мой типичный переход к приложению - Http Analyzer Standalone.

Я думаю, что он работает, фактически внедряя себя в приложение и читая вызовы WinINet и / или других API, поэтому нет необходимости перенаправлять сеть на отладочный прокси. HTTP Analyzer также может читать HTTPS, если он проходит через WinINet. Основная проблема этого решения заключается в том, что у него есть только 30-дневная пробная версия, и тогда вы больше не можете получить доступ к необработанным данным - где, как я думаю, fiddler2 и wireshark являются бесплатными, а Чарльз работает как обычно, но только с раздражающим заставкой и автоматически закрывается через определенный промежуток времени.

Иногда, когда у меня есть приложение, которое я хочу прочитать, что отправляется через HTTPS, я использую http://www.proxifier.com/ для запуска соединения через отладочный прокси-сервер - в режиме HTTP или SOCKS, в зависимости от того, что вам нужно, У меня всегда было больше успеха с Чарльзом против Fiddler2, используя это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .