Здравствуйте. Есть библиотека -- прокси-сервер, которая является посредником во всех HTTP-соединениях, возможно несколько модифицируя содержимое HTTP-"сообщений" - заменяя матерные слова на какие-нибудь другие (простейший фильтр). По умолчанию браузеры идут в интернет "напрямую", минуя эту фильтрующую службу, поскольку поле прокси сервера у них в настройках не заполнено. Существуют ли библиотеки под Windows, позволяющие перенаправить все браузерные запросы так, чтоб они шли через мою библиотеку, которая будет являться локальным прозрачным http-прокси? Если нет, то посоветуйте пожалуйста что почитать чтоб реализовать такой редиректор? Возможно ли обойтись юзермодом в таком случае? С Windows у меня опыт небольшой, в BSD подобные перенаправления элементарно делаются с помощью ipfw (встроенный фильтр пакетов). Спасибо!
Если только не перехватывать функции работы с сетью, как это делает proxifier, или freecap, например.
_DEN_ Ну а существующие редиректоры фильтруемого траффика в юзермод и обратно существуют? Какие-нибудь библиотеки или что-то вроде этого. Может кто-нибудь сталкивался? Спасибо dinoweb А они еще работают во времена Windows 7? Наверное антивирусы ругаются во всю...
AlwaysAlone, как вариант - LayeredServiceProvider microsoft.com/msj/0599/layeredservice/layeredservice.aspx
ASMatic Читал-читал про этот LSP, так и не смог его запустить нормально. Затем нашел сайт какого-то еврея, который высылает статьи по одной в неделю, прерывая рассказ на самом интересном месте и напоминая, что неплохо было бы подписаться на его платную поддержку . Вобщем, даже связываться не хочется (интересно, хоть кто-нибудь использует эту технологию, кроме вирусописателей?) x64 Спасибо, они, к сожалению, все платные. Прямо целый бизнес какой-то :-(
VMware, некоторые ав. есть же сорсы, паходу от мс как демка работы LSP, можете взять нагло ихние сорсы, дописать туда свой фильтр и ппц. в2 -действовать не легальным путем, инжектить свой кусок кода (длл, наприммер) во все брасеры,а там перехвачивать уже работу с сетью наглым хот_патчингом send() recv() и т.п. фунок.