Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Браузер и AJAX

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Браузер и AJAX
Имя
Сообщение << Старые топики   Новые топики >>
Браузер и AJAX - 2007-10-28 10:58:36.400000   
o_OBallers

Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
Есть два сайта, сайт А, и сайт Б. Каким образом сымитировать следующие действия пользователя. Заход на сайт А, щелчок по ссылке, открывается сайт Б щёлкнуть по ссылке на сайте Б. При этом должны функционировать cookies, грузится все картинки, выполнятся все скрипты на страницах, сайт Б выполнен на AJAX, все описанные действия должны быть незаметны на экране монитора.
 
Пробовал использовать компонент TWebBrowser но его метод Navigate полностью перезагружает документ, что не допустимо, так как должна грузится только часть документа. Это компонент отказывается нормально обрабатывать скрипты. Запуск браузера установленного на компьютере с параметрами даёт тот же эффект за исключением того, что скрипты нормально обрабатываются. Была идея запустить браузер с параметром сайта А, скрыть браузер и эмулировать нажатие кнопки мыши по ссылкам, но у меня возникло чувство, что умные люди делают как-то по другому. Да и при щелчке должно обязательно открываться новое окно.     
Post #: 1
RE: Браузер и AJAX - 2007-10-30 13:18:26.320000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
в любом случае надо работать напрямую с DOM браузера. не знаю как реализована поддержка COM в DELPHI и как реализован компонент TWebBrowser, подозреваю что он является оберткой для COM-интерфейсов IE. Принцип работы такой получаешь документ, приводишь к нужному интерфейсу, с помощью одного из методов getElementByName,getElementsByTagName,getElementById получаешь нужный тебе элемент(например ссылку) говоришь ей click(). вообще имея доступ к DOM можно творить все что душе угодно, менять элементы, атрибуты, скрипты, полностью эмулировать работу пользователя
Post #: 2
RE: Браузер и AJAX - 2007-10-30 13:23:45.250000   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Не проще ли посмотреть какие именно запросы отправляет сайт и сымитировать только эти запросы?
Post #: 3
RE: Браузер и AJAX - 2007-10-30 13:38:23.080000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

Не проще ли посмотреть какие именно запросы отправляет сайт и сымитировать только эти запросы?


конечно проще и отлаживать легче, и код не зависит от последних заплаток на браузер или его версии)) просто ответ в лоб ))

хотя у меня были случаи, когда приходилось реализовывать всю эту муть, когда на сервере использовались всякие самописные анти-грабинговые(парсинговые) технологии….так было и проще и быстрее ))
Post #: 4
RE: Браузер и AJAX - 2007-10-31 09:08:35.483333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Какие например технологии?
Post #: 5
RE: Браузер и AJAX - 2007-10-31 12:45:30.890000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

ORIGINAL: Lex_Voodoo

Какие например технологии?



Первое - логическая обфускация скриптами, затрудняющая парсинг, грубо говоря, делаем кучу ненужных действий чтоб получить значение переменной, затем впихиваем в хайден инпут формы, скрипт генерится серваком по шаблону или набору шаблонов…
Второе - опять таки всяческое запутывание: задержки между запросами, сложный формат данных,вычисление кукисов,привязка к версии броузера и тд тп…

на самом деле все это решаемо, но обычно просто времени не хватает ))
Post #: 6
RE: Браузер и AJAX - 2007-10-31 14:17:20.823333   
o_OBallers

Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
То есть можно запустить браузер например в режиме SW_HIDE, и с помощью COM управлять им, возможно ли это будет произвести на Mozilla или опера, с эксплорером пробовал вроде получается.  
Post #: 7
RE: Браузер и AJAX - 2007-10-31 14:34:19.780000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000

quote:

ORIGINAL: o_OBallers

То есть можно запустить браузер например в режиме SW_HIDE, и с помощью COM управлять им, возможно ли это будет произвести на Mozilla или опера, с эксплорером пробовал вроде получается.  


в опере и фоксе, насколько я знаю, COM не используется,так как они кроссплатформенные, поэтому так делать можно только с эксплорером, при желании даже можно перехватить любое окно експлорера в системе и творить с ним все что угодно))…только вопрос нужно ли это….лекс правильно заметил не проще ли сэмулировать запросы ?
Post #: 8
RE: Браузер и AJAX - 2007-11-01 12:29:01.420000   
o_OBallers

Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
Там сайт партнёрской программы, пробовал они замечают это сразу же клики не засчитываются. 
Post #: 9
RE: Браузер и AJAX - 2007-11-01 12:39:00.650000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

Там сайт партнёрской программы, пробовал они замечают это сразу же клики не засчитываются. 


Если в браузере засчитываются, а у тебя нет, значит не все проанализировал и плохо сэмулировал
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Браузер и AJAX







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.