-1

Я пытаюсь получить данные, которые программа отправляет и получает с сервера во время выполнения. Адрес сервера также не известен. Как это сделать?

это можно сделать с помощью Fiddler или Wireshark?

1 ответ1

2

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

Кроме того, вы можете использовать Fiddler только там, где вы можете разместить его между клиентом и сервером, поскольку он действует как прокси-сервер - другими словами, он расположен между клиентом и сервером, и весь трафик, который вы хотите записать, должен пройти через него.

Другая проблема, с которой вы можете столкнуться, заключается в том, что соединение между клиентом и сервером зашифровано, например, с использованием TLS (HTTPS). В таком случае вы не можете захватить данные, если у вас нет способа захватить их до того, как они попадут в зашифрованный канал (маловероятно, или вы не зададите этот вопрос), или у вас нет способа эффективно выполнить «человека в средняя атака с прокси-сервером, претендующим на роль сервера (в отношении шифрования).

С другой стороны, wireshark работает на сетевом уровне, поэтому вы можете создавать "беспорядочные" соединения с вашей сетью (обычно используя сетевой драйвер, называемый "pcap"). Вам нужно знать начальный и конечный IP-адреса разговора, и снова зашифрованное соединение сделает его бесполезным.

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