Как перехватить адреса, посещаемые пользователем?
Как перехватить все адреса, куда заходит пользователь из браузера? Т.е. нужен по сути файрволл. Как использовать в данном случае TCPListener & HTTPListener?
Как перехватить все адреса, куда заходит пользователь из браузера? Т.е. нужен по сути файрволл. Как использовать в данном случае TCPListener & HTTPListener?
Если требуется из любого браузера, то на C# вам не удастся это сделать. Нужно использовать C++ (или другой native язык) для создания LSP фильтра
Если нужен фаервол, смотрите в сторону PCAP. По-моему, даже умеет немного фаерволить:) Но перхватывать точно умеет.
Есть библиотеки для C#, писал на нем, реализовал перехват IP-пакетов, но дальше не стал дописывать, было лень. Все пишется очень просто, буквально одной функцией. И вам будут известны все данные об этом соединении. В том числе и адреса. Можно пойти дальше: выдернуть данные (определив предварительно, что инкапсулирована TCP/IP дейтаграмма), снова выдернуть данные, а там уже и до HTTP-данных недалеко, можно будет узнать не только, куда пользователь ходил, а еще и что смотрел! Конечно, для этого нужно исталлировать PCAP, от этого никуда не денешься.
Использование TCP/HTTP-Listener вам не поможет: они не умеют делать то, что вы хотите. Они предназначены для совершенно иных целей.