Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Hook на HTTP запросы.

370
23 марта 2009 года
koval
443 / / 29.08.2005
Добрый день товарищи, есть проектная необходимость реализовать hook на HTTP запросы, т.е на определенный Request должен возвращать какой-то Response но не с сервера, а уже готовый, может кто сталкивался с подобным.

Платформа Win32
3
23 марта 2009 года
Green
4.8K / / 20.01.2000
Кто делает запросы?
Если решать проблему в общем, то проще всего реализовать фильтрующий proxy-сервер.
92
23 марта 2009 года
Тень Пса
2.2K / / 19.10.2006
если кэтчить wininet, то вот есть статейка - http://blog.didierstevens.com/2008/03/19/bpmtk-spying-on-ie/

вот если WinSock шлёт - http://somebastardstolemyname.wordpress.com/2008/07/27/c-send-hook/ :)
3
23 марта 2009 года
Green
4.8K / / 20.01.2000


Если winsock - то правильнее делать через LSP, но подменять контент через LSP (как и через wisock hook) - очень трудная задача. Проще и надежнее все же через прокси.

370
23 марта 2009 года
koval
443 / / 29.08.2005
Цитата: Green
Кто делает запросы?
Если решать проблему в общем, то проще всего реализовать фильтрующий proxy-сервер.



Запросы делает браузер неважно какой.

370
23 марта 2009 года
koval
443 / / 29.08.2005
Цитата: Green
Если winsock - то правильнее делать через LSP, но подменять контент через LSP (как и через wisock hook) - очень трудная задача. Проще и надежнее все же через прокси.



Но ведь если писать Proxy, то тогда придется настраивать каждый браузер в отдельности, что бы браузер лез именно через мой прокси?
Есть ли у кого линк на реализацию прокси(язык любой лишь бы не Brainfuck:))

92
23 марта 2009 года
Тень Пса
2.2K / / 19.10.2006
http://www.google.ru/search?hl=ru&q=proxy+c%2B%2B&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google

Green, я ни в коем случае утверждал, что это просто =) набил в гугл "Hook ***" пошмыгал по страничкам, просмотрел. Дал ссылку :) думаю, что остальное автор сам найдёть :)
3
23 марта 2009 года
Green
4.8K / / 20.01.2000
Цитата: koval

Но ведь если писать Proxy, то тогда придется настраивать каждый браузер в отдельности, что бы браузер лез именно через мой прокси?


Да придется. Но обычно достаточно настроить прокси только у IE. Все остальные браузеры, как и др. нормальные программы возьмут эти настройки.

Но можно извратиться: написать свой LPS, который будет перенаправлять http-трафик на твой прокси.
Но проще все же настроить браузеры :)

Цитата: koval

Есть ли у кого линк на реализацию прокси(язык любой лишь бы не Brainfuck:))


Да полно в интернете, воспользуйся поиском.
Можешь сразу смело идти на codeproject.com, sf.net, codeguru.com и т.п.
Простейший прокси пишется за полчаса на C++, а на C# и того быстрее.

3
23 марта 2009 года
Green
4.8K / / 20.01.2000
Цитата: Тень Пса

Green, я ни в коем случае утверждал, что это просто =) набил в гугл "Hook ***" пошмыгал по страничкам, просмотрел. Дал ссылку :) думаю, что остальное автор сам найдёть :)


Ну это я на всякий случай предостерег, т.к. сам когда-то стоял перед вопросом что легче и правильнее, и помучился с LSP.

6.6K
23 марта 2009 года
Scaiman
126 / / 25.07.2006
сплайсинг - автору в помощ
3
23 марта 2009 года
Green
4.8K / / 20.01.2000
Цитата: Scaiman
сплайсинг - автору в помощ


Нафиг, он здесь не нужен.

63
23 марта 2009 года
Zorkus
2.6K / / 04.11.2006
У меня хук больше ассоциируется с чем то скрытым.
Т.е. никто никакой браузер (тем более специально) не настраивает, и прелесть и смысл всего этого что все работает прозрачно для любых программ?
3
23 марта 2009 года
Green
4.8K / / 20.01.2000
Цитата: Zorkus
У меня хук больше ассоциируется с чем то скрытым.
Т.е. никто никакой браузер (тем более специально) не настраивает, и прелесть и смысл всего этого что все работает прозрачно для любых программ?



Ну так в чем проблема? Смотри ответ про LSP + proxy

5.4K
25 сентября 2009 года
cursor
114 / / 05.01.2008
Подскажите а нельзя перехватить winsock функции не внедряясь/подменяя системную dll. Существует ли что то подобное
SetWindowsHookEx(WSOCK_ON_PACKET_RECIEVE, ProcAdd, hinstLib, 0); ?
3
25 сентября 2009 года
Green
4.8K / / 20.01.2000
Цитата: cursor
Подскажите а нельзя перехватить winsock функции не внедряясь/подменяя системную dll. Существует ли что то подобное
SetWindowsHookEx(WSOCK_ON_PACKET_RECIEVE, ProcAdd, hinstLib, 0); ?



Смотрим LSP - Layered Service Provider

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог