Скрытый локальный прокси сервер

Тема в разделе "WASM.BEGINNERS", создана пользователем UTeX, 10 ноя 2007.

Статус темы:
Закрыта.
  1. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Возможно ли так фильтровать траффик? Перенаправив траффик через какой-то локальный прокси, который собственно и отвечает за фильтрацию. Если такое возможно то в каком направлении следует двигаться чтобы исполнить такое?
    Допустим прокси есть - как скрыть его присутствие от пользователя?
     
  2. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Можно не прокси фильтровать, а перехватывать Send/Recv и т.п. функции.
    Программу оформить как BHO - тогда процесса не будет. Если нужна глобальная фильтрация, то забить в соотв. ключь реестра - AppInitDll (тогда фильтроваться будут все проги, где есть импорт user32.dll)
     
  3. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    А если нужен именно прокси, то для скрытия процесса, применяй драйвер - тема была, ищи.
     
  4. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Скрыть процесс для меня не сложно, но вот как отпарсть страницу?
     
  5. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Ну мне нужно всю HTTP страницу парсить поэтому с сэнд.ресивом будет слишком сложно
    Ну этот BHO нужно для каждого браузера делать? Это тоже плохой вариант
    Этого я не знаю пока что - почитаю
    Это понятно. Но как сделать этот самый прокси? Где можно почитать?
     
  6. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Есть ли функции может какие-то которые полностью формируют HTML-страницу перед выводом на экран?
     
  7. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Тебе нужно только "браузерный" http трафик, да еще и весь? А https расшифровывать будешь и сертификат свой сувать или он (https) не нужен?
    Расскажи корректнее и главное с какой целью? А так можно досоветоваться до фильтации на уровне TDI/NDIS
     
  8. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Нужно как то реализовать контент фильтр, чтобы откидывать страницы которые содержат в себе запрещенные слова и обращения к запрещенным URL и IP адресам.
     
  9. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Ищи исходники прокси. В инете их тьма.
    GpHTTP Proxy
    [​IMG]
     
  10. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Вот только одного не понял :-/
    Прокси скрытый, а в браузере ip:port прописан...
     
  11. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    не понял. в каком смысле?
     
  12. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Название темы "Скрытый локальный прокси сервер", мелькали слова "скрыть процесс".

    В то же время, чтобы запросы из браузера шли через твой прокси, надо в настройках браузера явно это указать, т.е.: адрес и порт прокси-сервера.
     
  13. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Ну я ведь новичок ). Иначе никак нельзя? Только напрямую указав браузеру прокси?

    Может HTTP сниффер в системе установить? Есть такие вроде которые ведут лог путем сохранения посещенных страниц в файл - ведь это как-то сделано? Врядли везде используется драйвер или прокси.
    Вот, например, Cr4sh подсказал такое дело как LSP - сейчас сижу разбираюсь.
     
  14. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    В MSDN есть пример полурабочий. InternetExplorer и некоторые другие программки с ним работают некорректно. Готовых реализаций с исходниками я ен встречал.
     
  15. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Это походу выходит не легче чем фильтр NDIS писать?
     
  16. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Полегче будет.
    Качай файерволы на sf.net, разбирайся.
     
  17. MagnumGT

    MagnumGT New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    122
    UTeX
    Я не совсем понял
    В твоей локальной сети - сервер ты? или кто-то другой?

    Если ты такое же звено, как и остальные, то о каком прокси и перенаправлении может идти речь?
     
  18. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    MagnumGT

    нет никакой локальной сети, если ты не понял.
    речь идет о фильтрации траффика HTTP, до показа его пользователю, если он не удовлетворяет условиям
    то пользователю показывается страница с сообщением о том что контент блокирован.
    все просто.
    только вот реализация ))
    как видишь не совсем проста
     
  19. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Она проста и академична, если пользователь согласен с тем, что сайты будут блокироваться )
     
  20. MagnumGT

    MagnumGT New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    122
    UTeX
    Ага
    теперь ясно

    В таком случае я не понимаю, зачем нужен прокси? Куда проще поставить фильтр на интернет-АПИ. И предварительно обрабатывать их.

    InternetOpenUrl
    InternetReadFile
    HttpSendRequest

    Вот вот эти функции достаточно перехватить.

    Как перехватывать АПИ - читай статьи ЭмСиРэма - тут на сайте.

    Для начала, я бы тебе посоветовал написать длл, а в процессах, юзающих wininet.dll в самой вининет поставить сплайсы.

    Как сказал Апл, все очень просто.
    Исходники филтра трафика можно скачать с инета.
     
Статус темы:
Закрыта.