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