.NET: список URL-адресов трафика HTTP с помощью C # - PullRequest
2 голосов
/ 14 апреля 2011

Я ищу основной метод получения URL-адресов (HTTP), запрашиваемых любым другим приложением на локальном компьютере.В основном я хочу только текстовое поле в этом приложении, в котором перечислены URL-адреса, как они запрашиваются.Меня интересует только URL, больше ничего.Каков был бы самый простой способ сделать это?Я бы предпочел, чтобы приложение не запускалось в режиме администратора, и я не хочу использовать внешние библиотеки, такие как Fiddler или аналогичные.

Обновление:

Iзаметил, что Fiddler был разработан с .NET, так что, очевидно, можно делать то, что я хочу, используя только .NET.Я просеиваю код Fiddler, используя Reflector, но это не дает мне много.Я не знаю с чего начать.Но, как я уже сказал, меня интересует только исходящий трафик по HTTP и только конкретный URL запроса.Это не может быть так сложно, так что исправить только с .NET?

Обновление:

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

1 Ответ

2 голосов
/ 14 апреля 2011

Я знаю, что вы сказали, что не хотите использовать внешние библиотеки, но не существует простого способа перехватить URL-адреса, запрошенные другими процессами, без использования других библиотек.

В случае, если вы заинтересованы, я использовал PCap .NET некоторое время назад.Его было действительно легко использовать, и через несколько часов у меня было приложение, которое прослушивало HTTP-соединения между сторонними приложениями и автоматизировало одно из них в зависимости от полученной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...