Как я могу получить точные URL-адреса/запросы, к которым пытается подключиться программа?

В настоящее время я использую Little Snitch для управления сетевым трафиком на моем Macbook Pro и просмотра того, к чему подключаются мои приложения.

К сожалению, Little Snitch показывает только имя хоста, к которому подключается приложение. Есть ли инструмент, который покажет вам полный URL-адрес запросов, которые делают приложения? Еще лучше, если вы можете просматривать заголовки.

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

Ответы (6)

Наиболее полнофункциональный способ просмотра веб-трафика — это установка и настройка вашей системы для использования веб-прокси.

Прокси - сервер mitmproxymitmdumpинструмент) является зрелым, надежным и хорошо документированным, поэтому я бы начал с него, если у вас нет другого, отвечающего вашим конкретным потребностям.

Кроме того, широко используется, великолепно задокументирован и хорошо зарекомендовал себя Charles Proxy.

Изображение с сайта mitmproxy.org/images/mitmproxy.png

Это отличное решение, и оно сэкономило мне много времени, спасибо!

Похоже, вам нужен анализатор пакетов.

Wireshark регистрирует и полностью анализирует весь трафик, проходящий через ваш сетевой интерфейс.

введите описание изображения здесь

Другими словами, он не просто покажет вам полные URL-адреса каждого запроса, но позволит вам заглянуть внутрь всех пакетов, так что вы также сможете увидеть заголовки и содержимое (за исключением SSL-соединений, поскольку они зашифрованы).

Он работает практически на любой платформе, включая Mac.

Как вы видите URL-адреса? Там так много трафика, что я не вижу URL-адреса.
@daviesgeek — добавьте фильтр для GETзапросов. Это позволит вам просто видеть запросы для HTTP-запросов. Кроме того, вы можете фильтровать любой тип трафика, который вы ищете, если вы не просто ищете HTTP. Он также должен иметь возможность фильтровать DNS-запросы.
Кроме того, вы захотите отключить все, что работает в фоновом режиме, если сможете. Поскольку wireshark показывает вам все, уменьшение объема трафика, который вас не интересует, очень помогает.

Я рекомендую ProxyMan. Это лучший клиент в этом пространстве, IMO. Бесплатный уровень удивителен для большинства непрофессиональных пользователей. Также у них есть мобильное приложение. https://proxyman.io . Я люблю это приложение!

Хотя он не даст вам полный URL-адрес, если вы поклонник командной строки, тогда iftop также очень удобен и показывает вам как входящие, так и исходящие хосты, номера портов (имена для хорошо известных портов) и совокупные итоги. для каждого - а также живое обновление "графиков" в командной строке :-)

введите описание изображения здесь

введите описание изображения здесь

Руки прочь!

очень похож на Маленький Снитч. Я объяснил различия в ответе здесь .

Сетевой монитор показывает имена хостов, но различает их, если у них разные IP-адреса . Щелкнув правой кнопкой мыши, вы можете получить конкретный IP-адрес — вы не увидите полный URL-запрос. Но IP-адрес в любом случае более конкретен.

введите описание изображения здесь

Разработчики открыты для запросов функций. Возможно, вы увидите, что такая функция будет добавлена ​​в будущем.

На картинке вы видите несколько записей для api.tweetdeck.com(всего их около десятка). Каждый IP имеет свою собственную запись.

Более новое приложение, которое доступно сейчас, — это Proxie .

По сравнению с Charles Proxy, который стоит 50 долларов, Proxie стоит всего 10 долларов. (У Charles Proxy есть демо-версия, и это отличное приложение, но Proxie очень хорошо сработал для меня.)

Вы можете использовать Proxie для просмотра URL-адресов как http , так и https . Для настройки https - мониторинга требуется довольно простой процесс (вам нужно сгенерировать и установить сертификат), но это нужно сделать только один раз, и инструкции довольно просты.

Я считаю, что это самое простое решение вопроса ОП.

Обратите внимание, что Proxie больше не доступен для покупки в App Store. На веб-сайте доступна пробная версия, но, скорее всего, она не будет активно разрабатываться в будущем.