Я пытаюсь получить данные, которые программа отправляет и получает с сервера во время выполнения. Адрес сервера также не известен. Как это сделать?
это можно сделать с помощью Fiddler или Wireshark?
Я пытаюсь получить данные, которые программа отправляет и получает с сервера во время выполнения. Адрес сервера также не известен. Как это сделать?
это можно сделать с помощью Fiddler или Wireshark?
Вы не можете реально ожидать сбора данных, отправленных на сервер, адрес которого вы не знаете. Вы должны были бы захватить каждый кусок трафика, а затем пробраться через все это.
Кроме того, вы можете использовать Fiddler только там, где вы можете разместить его между клиентом и сервером, поскольку он действует как прокси-сервер - другими словами, он расположен между клиентом и сервером, и весь трафик, который вы хотите записать, должен пройти через него.
Другая проблема, с которой вы можете столкнуться, заключается в том, что соединение между клиентом и сервером зашифровано, например, с использованием TLS (HTTPS). В таком случае вы не можете захватить данные, если у вас нет способа захватить их до того, как они попадут в зашифрованный канал (маловероятно, или вы не зададите этот вопрос), или у вас нет способа эффективно выполнить «человека в средняя атака с прокси-сервером, претендующим на роль сервера (в отношении шифрования).
С другой стороны, wireshark работает на сетевом уровне, поэтому вы можете создавать "беспорядочные" соединения с вашей сетью (обычно используя сетевой драйвер, называемый "pcap"). Вам нужно знать начальный и конечный IP-адреса разговора, и снова зашифрованное соединение сделает его бесполезным.