редактирование html "на лету"

Тема в разделе "LANGS.C", создана пользователем Hell_Knight, 23 ноя 2011.

  1. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    Хочу сделать программу, которая ловит html-код, который рисует браузер(до отрисовки и отображения его)
    анализирует, вносит некоторые изменения, а дальше браузер уже отображает, измененное содержимое.
    Не смог найти чего-либо по этому вопросу... даже не знаю в какую сторону копать...
    подскажите, с какой стороны надо подходить...
    пока что у меня есть предположение, что надо перехватывать какую-нибудь dll-функцию конкретного браузера, с которым я хочу работать...
    или же API-функцию(хз какую), которая как-нибудь связана с html-кодом, где может предоставиться возможнось отредактировать код и вернуть, уже модернизированный
     
  2. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    А можешь осветить "сверх задачу" своей задумки - о рыцарь Ада! )).
    Может порнуху прикрыть на локальной машине просто надо?
     
  3. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    зачем прикрывать порнуху?
    пускай лежит) никому она не мешает)
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Hell_Knight

    Ты владеешь masm-ом, или с и хочешь:
    1. выбрать браузер firefox - к примеру ,
    2. загрузить его, вместе с ним подгрузить свою либу
    3. твоя либа
    - перехватит функцию recv()
    - проанализирует содержимое передаваемого буфера
    - изменит его
    - продолжает выполнение recv()


    Задачи 1., 2. - есть рабочая реализация на с.
    (на asm-е под iexplorer)
    Задачу 3. придется писать самому.

    Сделаешь - поделишься результатами?
    Да прибудет с тобой сила о Рыцарь Ада !!
    )))
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    _sheva740
    лучше внедряться уровнем выши в винсок. Для этого даже АПИ есть
    Ищите по фразе "Layered Service Provider" На нём обычно прокси и фаерволы делаются.
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Pavia
    Спасибо, ознакомимся.
     
  7. Euler

    Euler New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2009
    Сообщения:
    56
    Хуже:
    1) на процессы, запущенные до инсталляции не подействует.
    2) сложно.
    3) хрен знает, что будет после установки ещё одного провайдера.
     
  8. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    о огромное спасибо)
    ща попытаюсь что-нибудь наколдовать))
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Hell_Knight Сделай свой прокси-сервер на базе готовых исходников.
     
  10. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    автозалив?
     
  11. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    перехват send, recv, LSP и прокси сервер не позволять обрабатывать HTTPS траффик.
     
  12. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    сорцы зевса покури)
     
  13. vladimirgromovskiy

    vladimirgromovskiy Владимир Громовский

    Публикаций:
    0
    Регистрация:
    11 янв 2012
    Сообщения:
    1
    Код (Text):
    1. выбрать браузер firefox - к примеру ,
    Не знаю, но почему то firefox у меня проблемно работает, а когда попытался удалить, вобще кошмар начался, непозволил себя убить пока ОС непереустановил.
     
  14. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    vladimirgromovskiy
    Ну iexplorer тогда, тот пример под ie7 кажется проверял - работает
     
  15. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Самодельный хттп-прокси.
    Дешево и сердито.

    В аттаче мое поделие в тему 10-летней давности, так что за код сильно не пинать. Но 10 лет назад точно работало :)
    Что делает: работает как локальный хттп прокси, добавляя в хидеры поддельный заголовок Via. Идея: зайти на чат, выпендриться и получить бан по IP (не прямому конечно же, а типа тому, который сообщила прокся). Профит: иммунитет к бану по IP, возможность забанить кого угодно по IP.

    Были же времена :)
     
  16. 0x89e5

    0x89e5 New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2012
    Сообщения:
    8
    можно просто написать маленький локальный сервис в виде прокси, после отредактировать файл hosts, если нужно для конкретного сайта... Инжекты более сложны в реализации и отладке, а подобный прокси(/сервис) пишется за 2-3 часа на С#.NET
    В .NET удобно рaботать с HTML заголовками и строками, и займет гораздо меньше времени чем на C/ASM...
     
  17. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    0x89e5
    #11
    А дотнет надо вообще выпилить из истории.