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

Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу?

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

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу?
Имя
Сообщение << Старые топики   Новые топики >>
Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-21 23:12:03.790000   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
Вот есть браузер, написан в С++ Builder6, работает через компонент CppWebBrowser.
Этот браузер посылает какой хошь юзерагент и работает через сокс5. Вот JavaScript, все ровно видит какая у мну операционка и какой браузер(((. Вот и вопрос: Как обойти JavaScript?

Я понимаю что вопрос уж слишком ламерский, потому уточню, что буду рад хоть какой-то информации… Например откуда JavaScript берет информацию о разрешении экрана, инфо о браузере и операционке?
Post #: 1
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-21 23:25:10.250000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Прямо из оси и берет. Ява локально исполняется. И не в тот раздел написал.
Post #: 2
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-22 00:21:37.540000   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
из оси это как?
Post #: 3
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 22:40:28.586666   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
Хоть догадки у кого то есть? Откуда JavaScript берет информацию о разрешении экрана, инфо о браузере и операционке?
Post #: 4
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 22:59:04.520000   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
Тебе - же сказали! Из операционной системы и берёт всю эту информацию.
Post #: 5
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-24 23:35:26.853333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Виртуальная машина / скриптовый движок представляет.
Post #: 6
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-25 22:38:21.633333   
Meliborn

Сообщений: 294
Оценки: 0
Присоединился: 2009-06-17 16:06:59.840000
Виртуальная машина в JS?
Post #: 7
RE: Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу? - 2010-05-25 22:44:06.926666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Браузер и предоставляет информацию, имхо.
Post #: 8
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 02:05:51.336666   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
quote:

ORIGINAL: _SaZ_
Виртуальная машина / скриптовый движок представляет.

Как добраться то можно к скриптовому движку?

quote:

ORIGINAL: Sunzer
Браузер и предоставляет информацию, имхо.

А как на счет разрешение экрана?

quote:

Тебе - же сказали! Из операционной системы и берёт всю эту информацию.

sbk, Вы знаете, есть анекдот такой, очень в тему:
Летит Холмс со свои помощником на воздушном шаре, заснули и проснулись в неизвестной местности. Долго не думая Холмс, пролетая над фермой, спросил у человека
- Простите, будьте любезны, подскажите где мы находимся?
Тот, немного подумал и ответил
- на воздушном шаре!
sbk, если чесно, Ваш ответ просто снял серю завесу с моего и так помраченного разума)
Post #: 9
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 10:12:32.330000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

А как на счет разрешение экрана?


А что тут сверхтрудного?
Post #: 10
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 10:50:26.503333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Meliborn
Виртуальная машина в JS?

Не "в", а виртуальная машина JS. Безо всяких предлогов. Если тебе не нравится словосочетание виртуальная машина JS, назови это интерпретатором, движком или ещё как. Хотя, быть может ты и прав, задавая вопрос, виртуальная машина, чаще ассоциируется с интерпретацией байт-кода. Но я не вижу никаких принципиальных отличий. Разве что с точки зрения сложности реализации. Интерпретатор байткода написать проще, нежели интерпретатор скриптового языка.
quote:

ORIGINAL: treedo
Как добраться то можно к скриптовому движку?

Для начала надо выяснить, что за движок используется.
Post #: 11
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 11:52:50.283333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Мне кажется, что ТС-у нужно совсем другое.

quote:

ORIGINAL: treedo
Как добраться то можно к скриптовому движку?

Не надо утолщать шрифт, я хорошо вижу. Вопрос: зачем это нужно?
Post #: 12
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 13:06:09.016666   
Kali0stro

Сообщений: 38
Оценки: 0
Присоединился: 2010-05-26 10:43:43.710000
Возможно так будет понятнее:
1) CppWebBrowser это готовый (т.е. откомпилированный и слинкованый) компонент для встраивания в приложения, который реализует основные функции броузера.
2) CppWebBrowser имеет встроенную поддержку исполнения Javasсriрt сценариев, сбора сведений о системе и т.п. Именно встроенная поддержка (в данном конкретном случае) этих подсистем определяет его способность передавать сценариям Javasсriрt сведений о системе. Сами сведения CppWebBrowser получает программным путем через интерфейс WinAPI из реестра Windows (раздел \\HKLM\System\CurrentControlSet).
3) Исходя из п. 1) доступ к функциям CppWebBrowser обеспечивающим функционал из п. 2) возможно либо через предоставленный разработчиком программный интерфейс, либо получив исходные коды CppWebBrowser, либо проведя реверс-инженеринг.
4)Если возможности п. 3) нереализуемы, тогда следует применять применять внешние средства контроля за отправляемой информацией - прокси-сервера с возможностью парсинга и произвольного изменения данных в http-потоке.
Post #: 13
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 16:47:40.300000   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
Kali0stro, Спасибо за ответ. Так как я говорил в первом посте, я написал браузер, который полностью подменяет запрос и работает через прокси, то думаю что вариант 4 мне не нужен. Но варант 2 - очень кстати! Думаю что записи в реестре менять - это, пока что, лучьший вариант. Только я еще давно перекопал реестер и не нашел где же тама то название браузера и разрешение рабочего стола((( А раздела \\HKLM\System\CurrentControlSet у мну нет, может у тебя виста?
Post #: 14
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 17:16:50.723333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Твой браузер дает информацию ява скрипту через WinAPI. Можешь перехватывать вызовы внутри своей программы, и подменивать результаты.
Post #: 15
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 19:07:52.080000   
Kali0stro

Сообщений: 38
Оценки: 0
Присоединился: 2010-05-26 10:43:43.710000
treedo, судя по самому первому твоему посту, твой броузер всётаки неполностью меняет запрос ;).
На текушей машине у меня Win7, но это не суть. Раздел может быть и \\HKLM\Windows(+-NT)\System\CurrentControlSet и т.п. Позже могу посмотреть на WinXP.
Править значения в реестре - ПЛОХАЯ идея! На эти параметры опирается вся система, и их изменение может привести к плачевным результатам!
Лучше внимательно изучи документацию на CppWebBrowser, и ковырни его утилитами на предмет экспортируемых функций.
В целом, если есть сильное желание создать броузер с широкими возможностями модификации данных в http-потоке, лучше ориентироваться на движки с исходным кодом.
Post #: 16
RE: Как обойти Javasсriрt в CppWebBrowser? Или откуда знает инфу? - 2010-05-26 19:50:59.906666   
treedo

Сообщений: 6
Оценки: 0
Присоединился: 2010-05-21 22:49:53.350000
Спасибо! Я полностью просматривал http запрос со всеми его патрахами. Проблем нетс… Речь идет о параметрах которые передает Javasсriрt всетаки.
quote:

Позже могу посмотреть на WinXP.

Если не трудно, пожалуйста.
Post #: 17
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Как обойти JavaScript в CppWebBrowser? Или откуда знает инфу?







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

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