Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Удаление банеров


Автор: drkot 9.11.2006, 21:35
Суть вопроса:
  необходимо написать утилиту для удаления банеров из http трафика.

Вопрос в общих чертах изучил.
Хочется услышать стороенее мнение на этот счет.

PS: возможно у кого есть заделы или ссылки на сабж.

Автор: Snowy 9.11.2006, 22:03
Написать прокси, который просто не будет отдавать банеры или отдавать их нулевым размером.

Автор: drkot 10.11.2006, 11:10
Snowy, я конечно признателен за ответ, но это немного не тот метод который я рассматриваю.

Вырезание банеров и рекламы (применитьльно к конечному пользователю) происходит путем удаления (или замены на [AD] скажем) ссылок в html коде страницы.

В контексте сказанного интересует метод перехвата (блокирущего) с озможностью накопления данных в промежуточном буфере,  анализу этих данных, и передачи их по цепочке дальше.

Автор: drkot 10.11.2006, 15:13
Так как тема глохнет придется развивать самому. (В принципе как обычно  smile )
Незнаю толи я вопросы неправильно задаю, толи спрашиваю нето  smile 

Теперь к сути:
 Насколько я понимаю при использовании сниффера блокировать и фильтровать трафик неполучится.
 Значит единственный путь это перехват API функций типа recv и send.

Далее есть два пути: хук на процесс или глобальный хук. (пока не определился что лучше)


Автор: dumb 10.11.2006, 15:34
imho более правильный вариант - использовать SPI

http://z-oleg.com/secur/avz_doc/term_lsp.htm
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/winsock_spi.asp

доп. инфу, думаю, нагуглишь... smile

Автор: drkot 13.11.2006, 12:09
dumb, или кто еще
а более человеческого описания на LSP/SPI у кого нить имеется.
или заготовка для dll.

Непонятны следующие моменты:
  Регистрация библиотеки в системе?
  Структура самой Dll? Экспортируемые функции.

PS: На выходных прочитал все что было в MSDN + PSDK. Вразумительных ответов нет там не нажел. Одна вода. Описания отдельных функций никак не связанных с самой архитектурой LSP.

Автор: dumb 14.11.2006, 08:39
Цитата(drkot @  13.11.2006,  12:09 Найти цитируемый пост)
Непонятны следующие моменты:
  Регистрация библиотеки в системе?
  Структура самой Dll? Экспортируемые функции.

код регистрации лучше взять из сэмпла ms'овского поначалу - он далеко не очевиден и остается таковым до полного прозрения(коего у меня, например, не наступило после поверхностного изучения темы smile). на экспорт идут только DllMain и WSPStartup - остальные функции выцепляются из структуры.

но борьба с LSP - это не самый интересный момент. самое интересное начнется, когда ты будешь пытаться вылавливать из потока свои баннеры... smile это, впрочем, не зависит от выбранного метода перехвата функций(свои хуки/детур/lsp/etc). разные модели общения с сокетами(block/non-block, overlap, iocp, etc), "стыки" пакетов, gzip'нутый поток, итд итп...

все хотел спросить с самого начала: а чем не устраивают готовые решения? smile

Автор: drkot 14.11.2006, 12:20
Цитата(dumb @  14.11.2006,  08:39 Найти цитируемый пост)
все хотел спросить с самого начала: а чем не устраивают готовые решения?

Ну вопервых готовых решений много, и невижу причины если их будет на 1 больше.
Вовторых личное развитие, чтонемаловажно. На мой взгляд.
В третьих готовые решения устраивают не полностью. Так частенько под видом банеров режется и "ценная информация", а некоторые элементы вобще невидит какие фильтры не ставь + ограниченность в маневрах.


Цитата(dumb @  14.11.2006,  08:39 Найти цитируемый пост)
самое интересное начнется, когда ты будешь пытаться вылавливать из потока свои баннеры...

буду готовится.

Цитата(dumb @  14.11.2006,  08:39 Найти цитируемый пост)
коего у меня, например, не наступило после поверхностного изучения темы

аналогично. поэтому и хотелось бы найти материал который поможет прозреть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)