Я пытаюсь создать приложение, которое может информировать пользователя о конкретной информации о веб-сайте всякий раз, когда он посещает веб-сайт, который присутствует в моей базе данных. Это должно быть сделано независимо от браузера, чтобы пользователь всегда видел информацию при посещении веб-сайта (независимо от того, какой браузер или другой инструмент он или она использует для посещения веб-сайта).
Мой первый (частично успешный) подход заключался в просмотре пакетов данных с использованием класса System.Net.Sockets.Socket и т. д. К сожалению, я обнаружил, что этот подход работает только тогда, когда у пользователя есть права администратора. И, конечно же, это не то, чего я хочу. Моя цель состоит в том, чтобы пользователь мог установить одну относительно простую программу, которую можно было бы использовать сразу.
После этого я начал искать альтернативы и нашел много информации о WinPcap и некоторых его оболочках для .NET (я говорил вам, что уже программирую на C# .NET?). Но с помощью WinPcap я обнаружил, что это должно быть установлено на компьютере пользователя, и нет никакого способа просто ссылаться на некоторые файлы dll и код. Я уже рассматривал возможность включения WinPcap в качестве обязательного условия в мой установщик, но это также слишком громоздко.
Ну, короче говоря. Я хочу знать в своем приложении, какой веб-сайт посещает мой пользователь в данный момент. Я думаю, что это нужно сделать, просмотрев пакеты данных в сети, но не могу найти для этого хорошего решения. Мое приложение построено на С# .NET (4.0).